login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Contatform niet werkend met include functie

Offline bleujean - 12/11/2006 12:15
Avatar van bleujeanNieuw lid Onlangs heb ik de INCLUDE functie gebruikt op mijn website. Nu verwerk ik daar een contactformulier in en werkt deze niet meer.

(site: www.yourshot.be - doorklikken op contact pagina)

11 antwoorden

Gesponsorde links
Offline Nation - 12/11/2006 12:27
Avatar van Nation PHP interesse geef je code eens,
het heeft misschien met je form te maken
dat je bijvoorbeeld op die pagina al een "form1" hebt ofzo
, geef je code eens aub
Offline bleujean - 12/11/2006 12:37
Avatar van bleujean Nieuw lid
  1. <?
  2. if(!empty($_POST['Submit']))
  3. {
  4. if(strlen($_POST['name']) == 0)
  5. { $error_msg ="- Voer astublieft uw naam in.<br>"; }
  6. if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
  7. { $error_msg .="- Voer astublieft een geldig email adres in.<br>"; }
  8. if(strlen($_POST['field']) ==0)
  9. { $error_msg .="- Laat aub weten wat je aan ons wilt vragen.<br>"; }
  10.  
  11. if(!empty($error_msg))
  12. {
  13. //Een van de velden werd niet goed ingevuld
  14. echo "<b>Contact webmaster kon niet worden uitgevoerd door volgende redenen:</b><br><br>";
  15. echo $error_msg;
  16. echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>";
  17. }
  18. else
  19. {
  20. $recipient = "secretariaat@yourshot.be"; //Het email adres van de persoon die vragen moet ontvangen.
  21. $subject = $sub; //Subject van de mail.
  22. $header = "From: " . $uwemail . "\n";
  23. $mail_body = "Contact script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n";
  24. $mail_body .= "De volgende persoon vulde het contact formulier in:\n\n";
  25. $mail_body .= "Naam: " . $_POST['name'] . "\n";
  26. $mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n";
  27. $mail_body .= "Bericht:\n";
  28. $mail_body .= $_POST['field'];
  29. $mail_body .= "\n\n -- Einde van het contact bericht --";
  30. mail($recipient, $subject, $mail_body, $header);
  31. echo "<b>Je bericht is succesvol verzonden</b><br>Er zal zo spoedig mogelijk contact met u opgenomen worden.</b><br>";
  32. echo "<a class=\"includes\" href='javascript:history.back(1)'>Ga terug</a>";
  33. }
  34. }
  35. else
  36. {
  37. ?>
  38.  
  39. <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" name="contact">
  40. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  41. <tr>
  42. <td><br>
  43. <table width="80%" height="155" border="0" align="center" cellpadding="0" cellspacing="0">
  44. <tr>
  45. <td height="2">&nbsp;</td>
  46. <td height="2"><font size="1"><strong>(Velden met een * zijn verplicht)</strong></font></td>
  47. <td height="2"><img src="icon/6.png" alt="" width="22" height="24" /></td>
  48. </tr>
  49. <tr>
  50. <td height="2">Voor &amp; Achternaam : </td>
  51. <td height="2" colspan="2"> <input type="text" name="name" size="30">
  52. <font size="2">* </font></td>
  53. </tr>
  54. <tr>
  55. <td height="2">Email adres :</td>
  56. <td height="2" colspan="2"> <input type="text" name="uwemail" size="30">
  57. <font size="2"> * </font></td>
  58. </tr>
  59. <tr>
  60. <td width="321" class="Kleiner"> Onderwerp :</td>
  61. <td colspan="2"> <input type="text" name="sub" size="30"> </td>
  62. </tr>
  63. <tr>
  64. <td width="321" class="Kleiner">Vraagstelling:</td>
  65. <td width="216" rowspan="2"> <textarea name="field" cols="35" rows="10" wrap="VIRTUAL">Hebt u onze FAQ doorlopen (wissen bij het typen van een bericht.)
  66.  
  67. Met dank!
  68. Bleu Jean & Foorie</textarea>
  69. <font size="2">&nbsp; </font></td>
  70. <td width="257"><font size="2">*</font></td>
  71. </tr>
  72. <tr>
  73. <td width="321" class="Kleiner">&nbsp;</td>
  74. <td>&nbsp;</td>
  75. </tr>
  76. <tr>
  77. <td width="321">&nbsp;</td>
  78. <td colspan="2"> <div align="left">
  79. <input type="Submit" name="Submit" value="Verzenden">
  80. </div></td>
  81. </tr>
  82. </table>
  83. <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  84. <tr>
  85. <td>&nbsp;</td>
  86. </tr>
  87. </table>
  88. </td>
  89. </tr>
  90. </table>
  91. </form>
  92.  
  93. <p>
  94. <?php
  95. }
  96. ?>


dit is de code voor het contact formulier
Offline Dark_Paul - 12/11/2006 13:36
Avatar van Dark_Paul PHP ver gevorderde == 0?
Je bedoelt neem ik aan == '' of == NULL.
Wat je kan gebruiken, is
PHP.net: empty
Offline bleujean - 12/11/2006 14:23
Avatar van bleujean Nieuw lid kun jij misschien de juiste code geven? Want ik weet niet wat je bedoelt
Offline roelh - 12/11/2006 15:03
Avatar van roelh PHP gevorderde
  1. if(strlen($_POST['field']) ==0)


word dan:

  1. if(empty(strlen($_POST['field'])))


en dan ook bij die andere...
Offline bleujean - 12/11/2006 15:29
Avatar van bleujean Nieuw lid krijg foutmelding op lijn 13 (waar ik het dus heb aangepast)
Offline Grayen - 12/11/2006 19:07 (laatste wijziging 12/11/2006 19:07)
Avatar van Grayen PHP ver gevorderde dat komt omdat empty een variable verwacht en niet een functie dus roelh heeft het verkeerd gezegt, het moet worden:

  1. <?php
  2. if(empty($_POST['field'])){
  3. // rest uitvoeren
  4. }
  5. ?>
Offline Dark_Paul - 12/11/2006 19:31
Avatar van Dark_Paul PHP ver gevorderde Ow, mijn fout.
Ik had gelezen if ($_POST['bla'] == 0), ik had niet gezien dat er nog strlen voorzat.
Maar het is in ieder geval wel gemakkelijk om met empty() te werken dan met strlen. Empty controleert trouwens ook of een variabele bestaat (las ik net), dus een extra isset() zou overbodig worden (staat er ook niet in).
Offline bleujean - 12/11/2006 23:35
Avatar van bleujean Nieuw lid
  1. if(strlen($_POST['field']) ==0)


vervangen door:
  1. if(empty($_POST['field'])){


maar krijg nu een foutmelding op lijn 113 (helemaal opt teinde ) waar staat: <html> (iets in die vorm)
klopt dit nou werkelijk of ben ik dement aan komen op die scripts
Offline rroobb - 13/11/2006 09:10
Avatar van rroobb PHP interesse Misschien php vergeten af te sluiten?

Offline Dark_Paul - 13/11/2006 09:13
Avatar van Dark_Paul PHP ver gevorderde Zet bovenaan je script
error_reporting(E_ALL);
En plaats je volledige script eens op Plaatscode.be.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s