LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   Simple PHP help with a form :-) (https://www.linuxquestions.org/questions/programming-9/simple-php-help-with-a-form-267061/)

2782d4 12-16-2004 10:44 AM

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>&nbsp;</td>
<td> CITY: <input type="text" name="city"></td>
</tr>
<tr>
<td>&nbsp;</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>&nbsp;</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>&nbsp;</td>
<td><input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>

<p>&nbsp;</p>
<p>&nbsp;</p>

<p>&nbsp;</p>
<p>&nbsp;</p>

<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<?php } ?>
</body>
</html>

yano 12-16-2004 05:01 PM

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 ;-)

2782d4 12-17-2004 12:31 AM

Thank you... yes I am... learning...

yano 12-17-2004 02:53 AM

Quote:

Originally posted by 2782d4
Thank you... yes I am... learning...
We all are ;-) Good luck! :study:


All times are GMT -5. The time now is 02:57 AM.