login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Contact formulier stuurt gegevens niet door

Offline Herder - 11/01/2007 18:15 (laatste wijziging 11/01/2007 18:16)
Avatar van HerderNieuw lid Ik heb een script op een website voor een contact formulier.
Zodra je op verzend klikt , stuurt hij netjes een e-mail naar de ingestelde persoon maar de ingevulde gegevens ( naam , e-mail, onderwerp , website ) stuurt hij niet mee.

Nu is mijn vraag hoe kan dit ???
Zie bijgevoegde code : http://www.plaatscode.be/3776/

Alvast hartstikke bedankt

5 antwoorden

Gesponsorde links
Offline vinTage - 11/01/2007 18:17 (laatste wijziging 11/01/2007 18:17)
Avatar van vinTage Nieuw lid je maakt je variablene niet aan.

$email = $_POST['email'];

etc
Offline Chupskie - 11/01/2007 21:53 (laatste wijziging 11/01/2007 22:23)
Avatar van Chupskie MySQL beginner Probeer het zo eens:
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  3.  
  4. if(isset($_POST['onderwerp']) && $_POST['onderwerp'] == ""){
  5. echo "Je hebt geen onderwerp ingevuld!";
  6. }elseif(isset($_POST['naam']) && $_POST['naam'] == ""){
  7. echo "Je hebt geen naam ingevuld!";
  8. }elseif(isset($_POST['email']) && $_POST['email'] == ""){
  9. echo "Je hebt geen email adres ingevuld!";
  10. }elseif(isset($_POST['bericht']) && $_POST['bericht'] == ""){
  11. echo "Je hebt geen bericht ingevuld!";
  12. }elseif(isset($_POST['voornaam']) && $_POST['voornaam'] == ""){
  13. echo "Je hebt geen voornaam ingevuld!";
  14. }elseif(isset($_POST['site']) && $_POST['site'] == ""){
  15. echo "Je hebt geen site ingevuld!";
  16.  
  17. }else{
  18.  
  19. $emailadres = "uwmail@mail.nl";
  20. $sitenaam = "www.sitenaam.nl";
  21. $onderwerp = $_POST['onderwerp'];
  22.  
  23. $bericht = "
  24. Afzender: ".$_POST['voornaam']." ".$_POST['naam']." <br>
  25. Email adres: ".$_POST['email']." <br>
  26. Website: ".$_POST['site']." <br>
  27. Onderwerp: ".$_POST['onderwerp']." <br>
  28. IP: ".$_SERVER['REMOTE_ADDR']." <br><br>
  29. Bericht: ".$_POST['bericht']." <br>";
  30.  
  31. mail($emailadres, $onderwerp, $bericht, $sitenaam);
  32. echo "Bericht succesvol verzonden!";
  33. }
  34.  
  35. }else{
  36.  
  37. // Hier je form
  38.  
  39. }
  40. ?>


Niet getest, zo uit de losse hand!  
Succes

-Chupskie
edit: bugje eruit gehaald 

Citaat:
Rensjuh edit:
Nog een bugje eruit 
Een " op het einde van je mailfunctie 

@rensjuh, ik had die komma zelf ook al weggehaald, maar dat had je denk ik niet gezien 

Citaat:
Rensjuh edit:
Weer wat bugjes eruit, die ". klopte niet echt 

Citaat:
in de mail(); functie moet je ". en ." zetten.
die moest ik er bij zetten van bigbug    
Citaat:
Rensjuh edit:
Van mij moet je ze weg laten 
Het moet in ieder geval zonder die 
Offline BigBug - 11/01/2007 21:59
Avatar van BigBug PHP expert @ Chupskie

In plaats van if(isset($_GET['actie']) == "verzenden") {
Kan je beter if($_SERVER['REQUEST_METHOD'] == 'POST') gebruiken.

En: $_POST['voornaam'] == ""
Dat zouden ten eerste al single quotes kunnen worden.
Maar ooit gehoord van de functie empty(); ?
if(empty($_POST['iets']))
{
doe iets
}
elseif(etc.)

Ook gebruik je variabelen buiten quote's.. Om $voornaam in de mail(); functie moet je ". en ." zetten. 
Offline Chupskie - 11/01/2007 22:01 (laatste wijziging 11/01/2007 22:08)
Avatar van Chupskie MySQL beginner @bigbug,

edit:
ik had stukke uit zijn script nog gebruikt.
Ik was ze al aan het aanpassen, toen jij je reactie al plaatste.
het script is nu aangepast. En zo zou iig beter moeten zijn.

ik zei ook al het is een voorbeeld, ik was dus ook nog niet helemaal klaar met aanpassen, en ik had ook nog echt niet alles voor hem aangepast (zoals bijv de mail en die $_SERVER['REQUEST_METHOD'] == 'POST' )

Maarjah..
-Chupskie
Offline Martijn1989 - 12/01/2007 00:23 (laatste wijziging 12/01/2007 00:23)
Avatar van Martijn1989 PHP ver gevorderde Dit gaat niet werken naar hotmail, wat toch de belangrijkste "mailuitdeler" is. Misschien moet je meer iets kijken in de richting van dit scriptje :

  1. <?php
  2.  
  3. if(isset($_POST['submit'])) {
  4.  
  5.  
  6. if($_POST['naam'] == "" || $_POST['email'] == "" || $_POST['onderwerp'] == "" || $_POST['bericht'] == "") {
  7.  
  8. echo "Je hebt niet alle velden ingevuld, doe dit eerst! <a href='javascript:history.go(-1)'>Ga terug!</a>";
  9.  
  10. } elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {
  11.  
  12. echo "Je moet wel een geldige emailadres invullen! <a href='javascript:history.go(-1)'>Ga terug</a>.";
  13.  
  14. } else {
  15.  
  16. $naam_ontvanger = "Hier je naam";
  17. $email_ontvanger = "info@sitenaam.nl";
  18.  
  19. $naam_verzender = $_POST['naam'];
  20. $email_verzender = $_POST['email'];
  21.  
  22. $onderwerp = "Contactformulier :". $_POST['onderwerp'];
  23.  
  24.  
  25. $headers = "From: ".$naam_verzender." <".$email_verzender.">\r\n";
  26. $headers .= "MIME-Version: 1.0\r\n";
  27. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  28. $headers .= "Return-Path: Mail-Error <". $email_verzender .">\r\n";
  29. $headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
  30.  
  31. $bericht = "
  32. Iemand wilt contact opnemen via het contactformulier, zijn gegevens staan hieronder.
  33.  
  34. ----
  35. Naam : ". $_POST['naam'] ."
  36. Emailadres : ". $_POST['email'] ."
  37. Onderwerp : ". $_POST['onderwerp'] ."
  38.  
  39. ". $_POST['bericht'];
  40.  
  41. $bericht = nl2br($bericht);
  42.  
  43. mail($email_ontvanger, $onderwerp, $bericht, $headers);
  44.  
  45. echo "Uw email is verzonden, we proberen zo snel mogelijk te reageren!";
  46.  
  47. }
  48.  
  49. } else {
  50.  
  51. ?>
  52. <form action="" method="post">
  53. <table width="100%">
  54. <tr><td width="17%">Naam :</td><td width="83%"> <input name="naam" type="text" value="" maxlength="50"> </td></tr>
  55. <tr><td width="17%">Email :</td><td width="83%"> <input name="email" type="text" value="" maxlength="150"> </td></tr>
  56. <tr><td width="17%">Onderwerp :</td><td width="83%"> <input name="onderwerp" type="text" value="" maxlength="150"> </td></tr>
  57. <tr><td colspan="2"> <textarea name="bericht" rows=7 cols=45 wrap="off">Hier uw bericht!</textarea> </td></tr>
  58. <tr><td colspan="2"> <input type="submit" value="Versturen!" name="submit"> <input type="reset" value="Leeg Maken!"> </td></tr>
  59. </table>
  60. </form>
  61. <?php
  62.  
  63. }
  64.  
  65. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s