Jump to content

spramod

Members
  • Posts

    4
  • Joined

  • Last visited

    Never

Profile Information

  • Gender
    Not Telling

spramod's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. Hello, if some genius could help me out with this!!! I have this form in php. everything was working fine until i added the piece of code for attachment. Say i want the user to attach a word doc. I m not receiving an email , i m not sure what seems to be the problem. kindly help ! thanks in advance. <?php include("connection.php"); // Read POST request params into global vars $to= "mail@testmail.co.uk"; $subject= " Form " ; $message.= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $message.= "Content-Transfer-Encoding: 7bit\n"; $message.= "\n"; $message.="Title :\t$HTTP_POST_VARS[title]<br>"; $message.="Name :\t$HTTP_POST_VARS[name]<br>"; $message.="Date of Birth :\t$HTTP_POST_VARS[dob]<br>"; $message.="Country of Birth :\t$HTTP_POST_VARS[birthcountry]<br>"; $message.="Nationality:\t$HTTP_POST_VARS[nationality]<br>"; // Obtain file upload vars $fileatt = $_FILES['fileatt']['tmp_name']; $fileatt_type = $_FILES['fileatt']['type']; $fileatt_name = $_FILES['fileatt']['name']; $headers = "From: ".$HTTP_POST_VARS['email']; if (is_uploaded_file($fileatt)) { // Read the file to be attached ('rb' = read binary) $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); // Generate a boundary string $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" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; // 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" . "--{$mime_boundary}--\n"; } // Send the message mail($to, $subject, $message, $headers); ?> [/code]
  2. thanks for your reply, previously i had a contact form on the same server. that still works fine, but now i have another for job application and with this i dont receive any emails. i tried a test email with just 2 fields that also is not working.. any ideas!!! thanks for the help..
  3. Hello, Did you get your form working? I have encountered the same problem. Kindly let me know what you did, for the form to work, incase its working.. thanks a ton for the help.. its driving me crazy, coz it works on my server and my school server nothing seems ok!!!!
  4. I have a problem with this form. I tried using this form to be posted from my website, it works fine on one server meaning, I receive the email when the 'TO' address is 'xyz@email.com', but on another server, where the email address is 'lmn@help.com', i dont receive the email. Can anybody tell me what the problem is? I need to get this working on the server which I dont receive this form. The code: <?php $request = array_map('trim',($_SERVER['REQUEST_METHOD'] == "POST") ? $_POST : $_GET) ; //check for spam injection $allfields = implode('',$request) ; $nontext = $request ; unset($nontext['message'] ); $nontextfields = implode ('',$nontext) ; if ((strpos ($nontextfields,"\\r")!==false) || (strpos ($nontextfields,"\\n")!==false) || (strpos ($allfields,"Content-Transfer-Encoding")!==false) || (strpos ($allfields,"MIME-Version")!==false) || (strpos ($allfields,"Content-Type")!==false) || ($request['checkfield']!=$check) || (empty($_SERVER['HTTP_USER_AGENT']))) die('Incorrect request') ; //stop spammers ?> <?php include("connection.php"); $msg.="Name :\t$_POST[name]<br>"; $msg.="Telephone :\t$_POST[tel]<br>"; $msg.="Email :\t$_POST[email]<br>"; $to="jobs@email.co.uk"; $subject= "Application Form" .$_POST['email']; $headers.= "Reply-To: " .$_POST['email']; $headers.="MIME-Version: 1.0\r\n"; $headers.="Content-type: text/html; charset=iso-8859-1\r\n"; $headers.="From:" .$_POST['email']; mail($to,$subject,$msg,$headers); ?> Thanks every one for help..
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.