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):
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.
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.
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