Fix My Contact Form - 3$

Discussion in 'PHP' started by TheJugernaut, Jul 5, 2011.

  1. #1
    I have a contact form that I needed to be fixed.

    I dont know if I programed it well in PHP to verify so I just keep getting error sending email.

    Anyways here are the codes:

    FORM:
            <form action="contact.php" method="post">
              <ul>
                <li>
                  <label for="name">Name *</label>
                  <input name="name" type="text" name="name" id="name" class="txtFld" />
                  <span id="errorName" class="formError"></span> </li>
                <li>
                  <label for="email">Email *</label>
                  <input name="email" type="text" name="email" id="email" class="txtFld" />
                  <span id="errorEmail" class="formError"></span> </li>
                <li>
                  <label for="subject">Subject</label>
                  <input name="subject" type="text" name="subject" id="subject" class="txtFld" />
                </li>
                <li>
                  <label for="message">Message * </label>
                  <textarea name="message" name="message" id="message" cols="30" rows="5" class="txtAra"> </textarea>
                  <span id="errorMessage" class="formError"></span> </li>
                <li style=" margin-bottom: 0px;">
                  <input type="submit" value="" class="submit" id="submit" />
                  <span id="formProgress" class="formProgress"></span> </li>
              </ul>
             
            </form>
    Code (markup):
    Contact.php:
    <?php
    
    session_start();  
      
    if(isset($_POST['submit'])) {  
    $name = $_POST['name'];
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    $submit = $_POST['submit'];
    
    $mail_to = 'email I put here.';
    $subject = 'Message from a site visitor '.$name;
    
    $mail_status = mail($mail_to, $subject, $body_message, $headers);
    
    if ($mail_status) {} 
    }
    ?>
    Code (markup):
     
    TheJugernaut, Jul 5, 2011 IP
  2. Alex Roxon

    Alex Roxon Active Member

    Messages:
    424
    Likes Received:
    11
    Best Answers:
    7
    Trophy Points:
    80
    #2
    Change:
    <input type="submit" value="" class="submit" id="submit" />
    Code (markup):
    To:
    <input type="submit" value="Submit" name="submit" class="submit" id="submit" />
    Code (markup):
    After:
    $subject = 'Message from a site visitor '.$name;
    Code (markup):
    Add:
    $body_message = sprintf( "Name: %s\r\nEmail: %s\r\nMessage: %s\r\n", $name, $email, $message );
    Code (markup):
    Then provided you change the $mail_to variable to your email, it should send. Untested.
     
    Alex Roxon, Jul 5, 2011 IP
  3. TheJugernaut

    TheJugernaut Active Member

    Messages:
    92
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    61
    Digital Goods:
    1
    #3
    Thanks for helping me out but it did not work :/.
     
    TheJugernaut, Jul 6, 2011 IP
  4. ntomsheck

    ntomsheck Peon

    Messages:
    87
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    0
    #4
    The PHP mail function rarely works now days, with all the authentication-necessary SMTP servers. Could you tell us the errors you're getting? Also, read up on Pear::Mail or whatever it's called, for PHP. That works better.
     
    ntomsheck, Jul 6, 2011 IP
  5. sky4

    sky4 Member

    Messages:
    62
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    43
    #5
    contact.html
    
            <form action="contact.php" method="post">
              <ul>
                <li>
                  <label for="name">Name *</label>
                  <input type="text" name="name" class="txtFld" />
                  <span id="errorName" class="formError"></span> </li>
                <li>
                  <label for="email">Email *</label>
                  <input type="text" name="email" class="txtFld" />
                  <span id="errorEmail" class="formError"></span> </li>
                <li>
                  <label for="subject">Subject</label>
                  <input type="text" name="subject" class="txtFld" />
                </li>
                <li>
                  <label for="message">Message * </label>
                  <textarea name="message" cols="30" rows="5" class="txtAra"> </textarea>
                  <span id="errorMessage" class="formError"></span> </li>
                <li style=" margin-bottom: 0px;">
                  <input type="submit" value="sendmail" class="submit" />
                  <span id="formProgress" class="formProgress"></span> </li>
              </ul>
             
            </form>
    
    PHP:
    contact.php
    
    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    $submit = $_POST['submit'];
    $mailrrto = 'sky@gamespoint.net';
    $subject54 = 'Site contact form';
    
    $mailheader = "From: ".$email."\r\n"; 
    $mailheader .= "Reply-To: ".$email."\r\n";
    $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    
    $MESSAGE_BODY = "Name: ".$name."<br>"; 
    $MESSAGE_BODY .= "Email: ".$email."<br>"; 
    $MESSAGE_BODY .= "Comment: ".nl2br($message)."<br>";
    mail($mailrrto, $subject, $message, $mailheader) or die ("Fail"); 
    ?>
    
    
    PHP:
    Tasted :)
     
    sky4, Jul 6, 2011 IP