login  Naam:   Wachtwoord: 
Registreer je!
 Forum

contact script (Opgelost)

Offline mwthomas - 04/04/2008 11:53
Avatar van mwthomasLid Hallo iedereen

Ik ben begonnen met php en heb een contactscript gemaakt (met behulp van deze site)
Maar alles blijkt goed te gaan alleen het verzenden lukt niet.

  1. <html>
  2. <head>
  3. <title></title>
  4. </head>
  5. <body>
  6. * verplichte veldena
  7. <form method="post" action="<?=$_SERVER['PHP_SELF']?>">
  8. <table width="360" height="207" border="0">
  9. <tr>
  10. <td width="118" height="26">Naam:*</td>
  11. <td width="287"><input type="text" name="naam"></td>
  12. </tr>
  13. <tr>
  14. <td height="26">voornaam:*</td>
  15. <td><input type="text" name="vnaam"></td>
  16. </tr>
  17. <tr>
  18. <td height="26">email:*</td>
  19. <td><input type="text" name="email"></td>
  20. </tr>
  21. <tr>
  22. <td height="87">Bericht:*</td>
  23. <td><textarea name="bericht" cols="25" rows="5"></textarea></td>
  24. </tr>
  25. <tr>
  26. <td height="28"><input type="submit" name="verzenden" value="bericht verzenden"></td>
  27. <td><input type="reset" name="wissen" value="wissen"></td>
  28. </tr>
  29. </table>
  30. </form>
  31.  
  32. <?php
  33. // configureren van de gegevens
  34. $jeemail="mw-thomas@hotmail.com";
  35. $naamv=$_POST['naam'];
  36. $vnaamv=$_POST['vnaam'];
  37. $emailv=$_POST['email'];
  38. $berichtv=$_POST['bericht'];
  39.  
  40.  
  41. //een array 'fouten' maken
  42. $fouten = array();
  43.  
  44. if (isset($_POST['verzenden'])) // als je op verzenden klikt
  45. {
  46. if (empty($_POST['naam'])) // het veld naam moet ingevult zijn
  47. {
  48. $fouten[] = "U moet uw naam invullen";
  49. }
  50. if (empty($_POST['vnaam'])) // het veld vnaam moet ingvult zijn
  51. {
  52. $fouten [] = "U moet uw voornaam invullen";
  53. }
  54. if (empty($_POST['email'])) // het veld email moet ingevult zijn
  55. {
  56. $fouten [] = "U moet uw naam invullen";
  57. }
  58. if (empty($_POST['bericht'])) // het veld bericht met ingevult zijn
  59. {
  60. $fouten [] = "U moet een bericht invullen";
  61. }
  62.  
  63. if (count($fouten)==0) // als er 0 fouten zijn moet die het verzenden
  64. {
  65. mail($jeemail,$naamv,$vnaamv,$emailv,$berichtv);
  66. }
  67. else{
  68. echo "Kon bericht niet verzenden. De volgende fouten zijn opgetreden: ";
  69. foreach($fouten as $fout)
  70. echo "<br />" . $fout;
  71. echo "<br /><br />";
  72. }
  73.  
  74. }
  75. ?>
  76. </body>
  77. </html>

9 antwoorden

Gesponsorde links
Offline lemoinet - 04/04/2008 12:03
Avatar van lemoinet PHP gevorderde heb je je smtp-gegevens in php.ini goed ingegeven
Offline mwthomas - 04/04/2008 12:04
Avatar van mwthomas Lid waaar vind ik dat?
Offline zointer - 04/04/2008 12:15
Avatar van zointer HTML gevorderde
lemoinet schreef:
heb je je smtp-gegevens in php.ini goed ingegeven

heeft er niks mee te maken 
zijn mail functie op line 65 is niet juist.
dit werkt.
  1. mail($jeemail,$naamv.'-'.$vnaamv.'-'.$emailv,$berichtv);

Offline mwthomas - 04/04/2008 12:54 (laatste wijziging 04/04/2008 12:55)
Avatar van mwthomas Lid Heb dat vervangen en raar maar waar , nog altijd niet 

mail($jeemail,$naamv.'-'.$vnaamv.'-'.$emailv,$berichtv);

Wrm moeten er daar btw streepje tussen?
Offline mwthomas - 04/04/2008 12:59
Avatar van mwthomas Lid ja, want anders geeft die een bericht dat je mail ofzo niet is ingevult .
Zou het misschien aan de host kunnen liggen of niet?
Offline zointer - 04/04/2008 13:09
Avatar van zointer HTML gevorderde
mwthomas schreef:
Heb dat vervangen en raar maar waar , nog altijd niet 

mail($jeemail,$naamv.'-'.$vnaamv.'-'.$emailv,$berichtv);

Wrm moeten er daar btw streepje tussen?

streepje moet er niet tussen maak er een spatie van of je kan er dit ook van maken:
  1. mail($jeemail,$naamv.' '.$vnaamv,'je het mail van: '.$emailv.' bericht is: '.$berichtv);


btw die twee codes die ik gaf werkt, heb even getest kijk maar in je mail box 
Offline mwthomas - 04/04/2008 13:15 (laatste wijziging 04/04/2008 13:18)
Avatar van mwthomas Lid Omg, ik heb het van jouw ontvangen maar de 15 dat ik via mijn host heb gezonden heb ik niet ontvangen.

BEDANKT!
Offline zointer - 04/04/2008 13:21
Avatar van zointer HTML gevorderde
mwthomas schreef:
Omg, ik heb het van jouw ontvangen maar de 15 dat ik via mijn host heb gezonden heb ik niet ontvangen.

BEDANKT!


Kijk eens in je spambox, anders moet je host eens aanspreken.
Offline BIEST - 08/04/2008 11:05
Avatar van BIEST Lid Werk je bij een gratis host. Deze ondersteunen meestal geen mail functie.
Betalende host wel.

Een gratis host zoals "woelmuis" bied deze mogelijk ook niet. Dit wegens enkele reden, die meestal in hun FAQ staat te lezen

Groeten
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s