View Full Version : email

11-22-2011, 05:56 AM
is it possible to use the emailfrom into $to? my code is not working properly i cant receive any email see this code..

$to = '$emailfrom';
$subject = trim($_POST['subject']);
$emailfrom = trim($_POST['emailfrom']);

11-22-2011, 06:20 AM
you have to actually use the mail function..

mail('caffeinated@example.com', 'My Subject', $message);
first parameter is recipient, second subject, 3rd message, 4th header.

you can put "-fyouremail" in the header parameter.

11-22-2011, 06:44 AM
no actually the recipient address is dynamic it will depends on the input text of the user.. so when i type the email address in the input box it will send automatically to his email

11-22-2011, 06:46 AM
yes that is fine..

$recipient = $_POST['whatever'];

then you can just do mail($recipient[...]

11-22-2011, 07:05 AM
i actually do that.. this is the whole php code

// prints form
function print_form(){
<p><span class="required">*</span> Required fields</p>
<form method="post" action="<?php echo $_SERVER[’PHP_SELF’];?>" id="uploadform" enctype="multipart/form-data">
<p><label for="emailfrom">Email <span class="required">*</span></label>
<input name="emailfrom" id="emailfrom" type="text" class="field" value="<?= $_SESSION['myForm']['emailfrom']; ?>" tabindex="3"/></p>

<p><label for="subject">Subject <span class="required">*</span></label>
<input name="subject" id="subject" type="text" class="field" value="<?= $_SESSION['myForm']['subject']; ?>" tabindex="5"/></p>

<p><label for="attachment">File Upload<br />(1 file only, max file size 1024kb. Allowed file formats are .doc, .pdf, .zip, .rar)</label>
<input name="attachment" id="attachment" type="file" tabindex="7">

<p><input type="submit" name="submit" id="submit" value="Send Email!" tabindex="8"/></p>
<p><input type="hidden" name="submitted" value="true" /></p>

// enquiry form validation

function process_form() {
// Read POST request params into global vars

$to = $emailfrom;

$subject = trim($_POST['subject']);

$emailfrom = trim($_POST['emailfrom']);

// Allowed file types. add file extensions WITHOUT the dot.
$allowtypes=array("zip", "rar", "doc", "pdf");

// Require a file to be attached: false = Do not allow attachments true = allow only 1 file to be attached

// Maximum file size for attachments in KB NOT Bytes for simplicity. MAKE SURE your php.ini can handel it,
// post_max_size, upload_max_filesize, file_uploads, max_execution_time!
// 2048kb = 2MB, 1024kb = 1MB, 512kb = 1/2MB etc..

// Thank you message
$thanksmessage="Your email has been sent, we will respond shortly.";

$errors = array(); //Initialize error array

//checks for an email
if (empty($_POST['emailfrom']) ) {
$errors[]='You forgot to enter your email';
} else {

if (!eregi ('^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,4}$', stripslashes(trim($_POST['emailfrom'])))) {
$errors[]='Please enter a valid email address';
} // if eregi
} // if empty email

//checks for a subject
if (empty($_POST['subject']) ) {
$errors[]='You forgot to enter a subject';

//checks for a message

// checks for required file
// http://amiworks.co.in/talk/handling-file-uploads-in-php/
if($requirefile=="true") {
if($_FILES['attachment']['error']==4) {
$errors[]='You forgot to attach a file';

//checks attachment file
// checks that we have a file
if((!empty($_FILES["attachment"])) && ($_FILES['attachment']['error'] == 0)) {
// basename -- Returns filename component of path
$filename = basename($_FILES['attachment']['name']);
$ext = substr($filename, strrpos($filename, '.') + 1);

//Check if the file type uploaded is a valid file type.
if (!in_array($ext, $allowtypes)) {
$errors[]="Invalid extension for your file: <strong>".$filename."</strong>";

// check the size of each file
} elseif($filesize > $max_bytes) {
$errors[]= "Your file: <strong>".$filename."</strong> is to big. Max file size is ".$max_file_size."kb.";

} // if !empty FILES

if (empty($errors)) { //If everything is OK

// send an email
// Obtain file upload vars
$fileatt = $_FILES['attachment']['tmp_name'];
$fileatt_type = $_FILES['attachment']['type'];
$fileatt_name = $_FILES['attachment']['name'];

// Headers
$headers = "From: $emailfrom";

// create a boundary string. It must be unique
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

// Add the headers for a file attachment
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";

// Add a multipart boundary above the plain message
$message ="This is a multi-part message in MIME format.\n\n";
$message.="Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message.="Content-Transfer-Encoding: 7bit\n\n";

if (is_uploaded_file($fileatt)) {
// Read the file to be attached ('rb' = read binary)
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));

// Base64 encode the file data
$data = chunk_split(base64_encode($data));

// Add file attachment to the message
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .

// Send the completed message

foreach ($envs as $env)
$message .= "$env: $_SERVER[$env]\n";

if(!mail($to,$subject,$message,$headers)) {
exit("Mail could not be sent. Sorry! An error has occurred, please report this to the website administrator.\n");
} else {
echo '<div id="formfeedback"><h3>Thank You!</h3><p>'. $thanksmessage .'</p></div>';

} // end of if !mail

} else { //report the errors
echo '<div id="formfeedback"><h3>Error!</h3><p>The following error(s) has occurred:<br />';
foreach ($errors as $msg) { //prints each error
echo " - $msg<br />\n";
} // end of foreach
echo '</p><p>Please try again</p></div>';
} //end of if(empty($errors))

} // end of process_form()

the problem is thr $to is not working when i tried to equal to $emailfrom

11-22-2011, 07:47 AM
replace it:

$to = $emailfrom;


$to = $_POST['emailfrom'];

11-22-2011, 08:19 AM
still not receiving email...

11-22-2011, 08:30 AM
its already working i just add parenthesis $to = ($_POST['emailfrom']);.. thanks

kool man
11-22-2011, 11:01 AM

EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum