Jump to content

spramod

Members
  • Posts

    4
  • Joined

  • Last visited

    Never

Posts posted by spramod

  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.