LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 12-16-2004, 10:44 AM   #1
2782d4
Member
 
Registered: Feb 2004
Location: Nashville Tn
Distribution: adsf
Posts: 34

Rep: Reputation: 15
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>
 
Old 12-16-2004, 05:01 PM   #2
yano
Member
 
Registered: Nov 2004
Location: Slovak republic - Bratislava
Distribution: debian & gentoo
Posts: 43

Rep: Reputation: 15
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 ;-)
 
Old 12-17-2004, 12:31 AM   #3
2782d4
Member
 
Registered: Feb 2004
Location: Nashville Tn
Distribution: adsf
Posts: 34

Original Poster
Rep: Reputation: 15
Thank you... yes I am... learning...
 
Old 12-17-2004, 02:53 AM   #4
yano
Member
 
Registered: Nov 2004
Location: Slovak republic - Bratislava
Distribution: debian & gentoo
Posts: 43

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


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
No form output in PHP jabfinger Programming 2 07-15-2005 06:48 PM
PHP form help Zeppelin_Fan Programming 5 03-24-2005 04:47 PM
Simple php script with html form not working. sinsoush Programming 4 04-01-2004 08:02 PM
php/form kev82 Programming 0 02-25-2004 06:21 PM
Simple PHP form not working... Booster Programming 4 02-23-2004 02:50 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 01:08 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration