login  Naam:   Wachtwoord: 
Registreer je!
 Forum

contact script verstuurd niet (Opgelost)

Offline diehard1 - 17/01/2009 18:44 (laatste wijziging 17/01/2009 18:46)
Avatar van diehard1Nieuw lid Het contact script wil niet versturen, ik heb geen idee waarom niet.
Iemand een idee?
  1. // Html Contact script
  2. <table width="68%" border="0" cellspacing="8" id="contenttable">
  3. <form id="form" action="gocontact.php" method="post">
  4. <tr>
  5. <td width="150" class="gamelist-txtwhite">Email Address: </td>
  6. <td><input type="contact" name="email" id="email"/></td>
  7. </tr>
  8. <tr>
  9. <td class="gamelist-txtwhite">Subject: </td>
  10. <td><input type="contact" name="subject" id="subject"/></td>
  11. </tr>
  12. <tr>
  13. <td valign="top" class="gamelist-txtwhite">Message:</td>
  14. <td class="gamelist-txtwhite"><textarea name="message" id="textarea" cols="50" rows="6"></textarea></td>
  15. </tr>
  16. <tr>
  17. <td height="21" valign="top" class="gamelist-txtwhite">
  18. <input type="reset" name="reset" id="reset" value="Reset" />
  19. </td>
  20. <td class="gamelist-txtwhite"><input type="submit" name="send" id="send" value="Send" /></td>
  21. </tr>
  22. </form>
  23. </table>

  1. // Php gocontact script
  2. <?php
  3. function isValidEmail($email){
  4. return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
  5.  
  6. }
  7.  
  8.  
  9. if (isset($_POST['email']) and $_POST['email']!="" and !isValidEmail($_POST['email'])) {
  10.  
  11. echo "Fill in a valid Email Address!";
  12. header("Refresh: 3; URL=contact.html"); //het e-mail formulier
  13. exit();
  14.  
  15. }
  16.  
  17. // configureren van de gegevens
  18. $to = "email@email.com";
  19. $subject = $_POST['subject'] ;
  20. $bericht = $_POST['message'] ;
  21. $header = "From: " . $_POST['email'] . " <" . $_POST['email'] . ">\n";
  22. $header .= "Reply-To: " . $_POST['email'] . " <" . $_POST['email'] . ">\n";
  23. $header .= "X-Priority: 1";
  24.  
  25. //een array 'faults' maken
  26. $faults = array();
  27.  
  28. if (isset($_POST['button'])) // als je op verzenden klikt
  29. {
  30. if (empty($_POST['subject'])) // het veld subject moet ingvult zijn
  31. {
  32. $fouten [] = "* You need to fill in the subject!";
  33. }
  34. if (empty($_POST['email'])) // het veld email moet ingevult zijn
  35. {
  36. $fouten [] = "* You need to fill in a valid Email Address!";
  37. }
  38. if (empty($_POST['message'])) // het veld message moet ingevult zijn
  39. {
  40. $fouten [] = "* You need to fill in a message!";
  41. }
  42.  
  43. if (count($fouten)==0) // als er 0 fouten zijn moet die het verzenden
  44. {
  45. mail ($to, $subject, $bericht, $header);
  46. header("location: index.php"); //bewerk dit stukje naar een pagina die je zelf wilt.
  47. }
  48. else{
  49. echo "<u>Couldn't send the message, because of the next error(s):</u> ";
  50. foreach($fouten as $fout)
  51. echo "<br />" . $fout;
  52. echo "<br /><br />";
  53. }
  54.  
  55. }
  56. ?>

4 antwoorden

Gesponsorde links
Offline Martijn - 17/01/2009 18:47
Avatar van Martijn Crew PHP boven je table zetten
<form method="post">

en na </table> -> </form>
Offline Koen - 17/01/2009 18:47 (laatste wijziging 17/01/2009 18:48)
Avatar van Koen PHP expert Draai je dit script op localhost?

Krijg je foutmeldingen, wat komt er op je scherm...
Wat specifieker graag 

@Dev: Het is niet valid, maar het werkt wel, daar ligt het dus niet aan.
Offline Wim - 17/01/2009 18:49
Avatar van Wim Crew algemeen lijn29: $_POST['send'] ipv $_POST['button']...
Offline diehard1 - 17/01/2009 18:52
Avatar van diehard1 Nieuw lid Ja, wimmarien dat is de oplossing, ik had alles aangepast op dit script wat al werkte, maar die regel ben ik dus vergeten  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s