Simple PHP help with a form :-)
I got this script off the net.. I made the table at the bottom.. but now I need to have those other fields to show in the body in the e-mail.. I don’t have a clue how to make this happen… can any one help
Fields in added <input name="age" type="text" size="5" maxlength="3". <input name="ZIP" type="text" size="8"> <input name="state" type="text" size="10"> Etc This is the code…. Thank you! <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>E-mail with Attachment</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php if ($_SERVER['REQUEST_METHOD']=="POST"){ // we'll begin by assigning the To address and message subject $to="matt2@kg4wxx.com"; $subject="E-mail with attachment"; // get the sender's name and email address // we'll just plug them a variable to be used later $from = stripslashes($_POST['fromname'])."<".stripslashes($_POST['fromemail']).">"; // generate a random string to be used as the boundary marker $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x"; // store the file information to variables for easier access $tmp_name = $_FILES['filename']['tmp_name']; $type = $_FILES['filename']['type']; $name = $_FILES['filename']['name']; $size = $_FILES['filename']['size']; // here we'll hard code a text messge // again, in reality, you'll normally get this from the form submission $message = "Here is your file: $name"; $name ="$name"; $email = $_POST['email']; $comments = "comments"; // if the upload succeded, the file will exist if (file_exists($tmp_name)){ // check to make sure that it is an uploaded file and not a system file if(is_uploaded_file($tmp_name)){ // open the file for a binary read $file = fopen($tmp_name,'rb'); // read the file content into a variable $data = fread($file,filesize($tmp_name)); // close the file fclose($file); // now we encode it and split it into acceptable length lines $data = chunk_split(base64_encode($data)); } // now we'll build the message headers $headers = "From: $from\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: multipart/mixed;\r\n" . " boundary=\"{$mime_boundary}\""; // next, we'll build the message body // note that we insert two dashes in front of the // MIME boundary when we use it $message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; // now we'll insert a boundary to indicate we're starting the attachment // we have to specify the content type, file name, and disposition as // an attachment, then add the file content and set another boundary to // indicate that the end of the file has been reached $message .= "--{$mime_boundary}\n" . "Content-Type: {$type};\n" . " name=\"{$name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}--\n"; // now we just send the message if (@mail($to, $subject, $message, $headers)) echo "Message Sent"; else echo "Failed to send"; } } else { ?> <p>Sending a e-mail with an attachment: PHP Script by Matt Aaron</p> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="form1"> <table width="400" border="1" cellspacing="0" cellpadding="0"> <tr> <td width="99" valign="top">Name:</td> <td width="295"><input type="text" name="fromname"> </td> </tr> <tr> <td>Your E-mail:</td> <td><input type="text" name="fromemail"></td> </tr> <tr> <td>Phone Number:</td> <td><input type="text" name="phone_number"></td> </tr> <tr> <td>Address:</td> <td><input type="text" name="address"></td> </tr> <tr> <td> </td> <td> CITY: <input type="text" name="city"></td> </tr> <tr> <td> </td> <td>STATE: <input name="state" type="text" size="10"> ZIP: <input name="ZIP" type="text" size="8"> </td> </tr> <tr> <td>Age:</td> <td><input name="age" type="text" size="5" maxlength="3"></td> </tr> <tr> <td> </td> <td><textarea name="comments" cols="43"></textarea></td> </tr> <tr> <td height="26">Att your pix</td> <td><input type="file" name="filename"></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Submit"></td> </tr> </table> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> </form> <?php } ?> </body> </html> |
Change this:
$message = "Here is your file: $name"; into: $message = "Here is your file: $name \nage: ".$HTTP_POST_VARS['age']."\nZIP: ".$HTTP_POST_VARS['ZIP']."\nState: ".$HTTP_POST_VARS['state']; And, try to learn PHP ;-) |
Thank you... yes I am... learning...
|
Quote:
|
All times are GMT -5. The time now is 02:57 AM. |