Results 1 to 2 of 2

Thread: Contact Form

  1. #1
    Join Date
    Dec 2009
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Exclamation Contact Form

    PLS!
    My Code For Contact Is
    Code:
    <?php
    if(isset($_POST['contact'])) 
    //Uses the isset function to determine if the forms been posted or not. 
    { 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $subj = $_POST['subj']; 
    $msg = $_POST['msg']; 
    $ip = $_SERVER['REMOTE_ADDR']; 
    //Creates variables for the post data and the users ip address. 
    if(!$name || !$email || !$msg) 
    //Checks for blank fields. 
    { 
    die("Error! Some fields were left blank! Please go back."); 
    //Alert the user. and kill the script. 
    } 
    else 
    //There's no blank fields so we continue.. 
    { 
    $mail = "YOUREMAILHERE!"; 
    //Change to youe email address.. 
    $subject = "Contact from $name ($subj)"; 
    //The subject of the email.. 
    $messg = " 
    Name: $name 
    Email Address: $email 
    IP Address: $ip\n 
    Message: 
    $msg"; 
    //The email message.. 
    mail("$mail", $subject, $messg); 
    //Uses the mail function to send the email. 
    echo("Thank you message here.."); 
    //The thank you message. 
    } 
    } 
    else 
    //The form hasn't been submitted.. 
    { 
    echo("<p align=\"center\"><strong>Contact us..</strong></p> 
    <p>Use the form below to submit your queries directly to our inbox.</p> 
    <p><form method=\"post\"> 
    <table width=\"600\" cellspacing=\"2\" cellpadding=\"0\"> 
    <tr><td width=\"150\">Your Name:</td> 
    <td width=\"450\"><input type=\"text\" name=\"name\" size=\"30\" /></td></tr> 
    <tr><td width=\"150\">Email Address:</td> 
    <td width=\"450\"><input type=\"text\" name=\"email\" size=\"30\" /></td></tr> 
    <tr><td width=\"150\">Subject:</td> 
    <td width=\"450\"><select name=\"subj\"> 
    <option>Option 1..</option> 
    <option>Option 2..</option> 
    <option>Option 3..</option></select></td></tr> 
    <tr><td width=\"150\">Your Message:</td> 
    <td width=\"450\"><textarea name=\"msg\" cols=\"50\" rows=\"7\"></textarea></td></tr> 
    <tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"contact\" value=\"Contact Us\" /></td></tr> 
    </table></form></p>") //The form..
    }
    ?>
    But Ended Up
    On My Source
    says:
    PHP Code:
    <?php
    if(isset($_POST['contact'])) 
    //Uses the isset function to determine if the forms been posted or not. 

    $name $_POST['name']; 
    $email $_POST['email']; 
    $subj $_POST['subj']; 
    $msg $_POST['msg']; 
    $ip $_SERVER['REMOTE_ADDR']; 
    //Creates variables for the post data and the users ip address. 
    if(!$name || !$email || !$msg
    //Checks for blank fields. 

    die(
    "Error! Some fields were left blank! Please go back."); 
    //Alert the user. and kill the script. 

    else 
    //There's no blank fields so we continue.. 

    $mail "YOUREMAILHERE!"
    //Change to youe email address.. 
    $subject "Contact from $name ($subj)"
    //The subject of the email.. 
    $messg 
    Name: 
    $name 
    Email Address: 
    $email 
    IP Address: 
    $ip\n 
    Message: 
    $msg"
    //The email message.. 
    mail("$mail"$subject$messg); 
    //Uses the mail function to send the email. 
    echo("Thank you message here.."); 
    //The thank you message. 


    else 
    //The form hasn't been submitted.. 

    echo(
    "<p align=\"center\">
    <strong>Contact us..</strong></p> 
    <p>Use the form below to submit your queries directly to our inbox.</p> 
    <p><form method=\"post\"> 
    <table width=\"600\" cellspacing=\"2\" cellpadding=\"0\"> 
    <tr><td width=\"150\">Your Name:</td> 
    <td width=\"450\"><input type=\"text\" name=\"name\" size=\"30\" /></td></tr> 
    <tr><td width=\"150\">Email Address:</td> 
    <td width=\"450\"><input type=\"text\" name=\"email\" size=\"30\" /></td></tr> 
    <tr><td width=\"150\">Subject:</td> 
    <td width=\"450\"><select name=\"subj\"> 
    <option>Option 1..</option> 

    <option>Option 2..</option> 
    <option>Option 3..</option></select></td></tr> 
    <tr><td width=\"150\">Your Message:</td> 
    <td width=\"450\"><textarea name=\"msg\" cols=\"50\" rows=\"7\"></textarea></td></tr> 
    <tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"contact\" value=\"Contact Us\" /></td></tr> 
    </table></form></p>"
    //The form..
    }
    ?>
    PLS HELP ME!
    IT Ended AT THE WRONG PLACE
    Last edited by Snookerman; 12-21-2009 at 11:27 AM. Reason: added [php] tags

  2. #2
    Join Date
    Sep 2008
    Location
    Bristol - UK
    Posts
    842
    Thanks
    32
    Thanked 132 Times in 131 Posts

    Default

    Modified version, should work for you (I can't test the mail() function from my local server, but it gets rid of the parse error you were getting before):

    PHP Code:
    <?php
    if(isset($_POST['contact'])) 
    //Uses the isset function to determine if the forms been posted or not. 

    $name $_POST['name']; 
    $email $_POST['email']; 
    $subj $_POST['subj']; 
    $msg $_POST['msg']; 
    $ip $_SERVER['REMOTE_ADDR']; 
    //Creates variables for the post data and the users ip address. 
    if(!$name || !$email || !$msg
    //Checks for blank fields. 

    die(
    "Error! Some fields were left blank! Please go back."); 
    //Alert the user. and kill the script. 

    else 
    //There's no blank fields so we continue.. 

    $mail "YOUREMAILHERE!"
    //Change to youe email address.. 
    $subject "Contact from $name ($subj)"
    //The subject of the email.. 
    $messg 
    Name: 
    $name 
    Email Address: 
    $email 
    IP Address: 
    $ip\n 
    Message: 
    $msg"
    //The email message.. 
    mail("$mail"$subject$messg); 
    //Uses the mail function to send the email. 
    echo("Thank you message here.."); 
    //The thank you message. 


    else 
    //The form hasn't been submitted.. 

    ?>
    <p align="center">
    <strong>Contact us..</strong></p> 
    <p>Use the form below to submit your queries directly to our inbox.</p> 
    <p><form method="post"> 
    <table width="600" cellspacing="2" cellpadding="0"> 
    <tr><td width="150">Your Name:</td> 
    <td width="450"><input type="text" name="name" size="30" /></td></tr> 
    <tr><td width="150">Email Address:</td> 
    <td width="450"><input type="text" name="email" size="30" /></td></tr> 
    <tr><td width="150">Subject:</td> 
    <td width="450"><select name="subj"> 
    <option>Option 1..</option> 

    <option>Option 2..</option> 
    <option>Option 3..</option></select></td></tr> 
    <tr><td width="150">Your Message:</td> 
    <td width="450"><textarea name="msg" cols="50" rows="7"></textarea></td></tr> 
    <tr><td colspan="2" align="center"><input type="submit" name="contact" value="Contact Us" /></td></tr> 
    </table></form></p>
    <?php //The form..
    }
    ?>
    When there's a whole block of HTML, you should always put it outside the PHP tags, and then go back into PHP code where necessary.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •