login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mailscript werkt niet

Offline chth - 29/08/2010 10:57
Avatar van chthLid hallo, ik weer.

ik heb dus weer een mailscript dat niet werkt, als ik het online zet en ik wil naar die pagina van het formulier, wordt er een lege mail verstuurd naar mijn emailadres zonder dat er een pagina opent.

dit is de code die ik gebruik
  1. <html>
  2. <head>
  3. <title>mailformulier</title>
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. if ($_POST['verzendbutton'] != "verzenden") {
  9. ?>
  10. <form action="mailform2.php" method="post">
  11. Naam: <input type="text" name="naam" /><br />
  12. E-mail: <input type="text" name="mailadres" /><br />
  13. Uw reactie: <textarea cols="30" rows="4" name="reactie"></textarea>
  14. <input type="submit" value="verzenden" name="verzendbutton" />
  15. </form>
  16. <?php
  17. } else {
  18. $boodschap = "Naam :".$_POST['naam']."\nCommentaar: ".$_POST['reactie'];
  19. mail("mijn emailadres", "contact", $boodschap, $_POST['mailadres'];
  20. echo "Bedankt ".$_POST['naam'].", fijn dat je wilde meewerken";
  21. }
  22. ?>
  23. </body>
  24. </html>


weet iemand wat ik fout doe?

26 antwoorden

Gesponsorde links
Offline joannis11 - 29/08/2010 11:18 (laatste wijziging 29/08/2010 11:55)
Avatar van joannis11 Nieuw lid Wacht heel even, ik fix hem /

Edit:

Laat het nou net zo zijn, dat de action mailform2.php is.
En ik verwacht dan dat dit mailform1.php is, en hij het ook hier verwerkt!
Dus, dat lijkt mij de bug, en anders is hier mijn script, met verbetering, maar niet perfecte fouthandeling 

Je kunt het zelf bijwerken om hun te vertellen wat er mis is.
Maar, om het makkelijk te houden heb ik maar gezegt ALLES in te vullen 

  1. <?php
  2. // Pagina: mailform.php
  3. ?>
  4.  
  5. <?php
  6. // Pagina: mailform.php
  7. ?>
  8.  
  9. <html>
  10. <head>
  11. <title>mailformulier</title>
  12. </head>
  13.  
  14. <body>
  15. <?php
  16. if (!isset($_POST['verzendbutton'])) {
  17. ?>
  18. <form action="" method="post">
  19. Naam: <input type="text" name="naam" /><br />
  20. E-mail: <input type="text" name="mailadres" /><br />
  21. Uw reactie: <textarea cols="30" rows="4" name="reactie"></textarea><br />
  22. <input type="submit" value="Verzenden" name="verzendbutton" />
  23. </form>
  24. <?php
  25. } else {
  26.  
  27. if(!empty($_POST['naam']) && !empty($_POST['reactie']) && !empty($_POST['mailadres']))
  28. {
  29. $_POST['naam'] = htmlspecialchars($_POST['naam']);
  30. $_POST['naam'] = strtolower($_POST['naam']);
  31. $_POST['naam'] = ucwords($_POST['naam']);
  32.  
  33. $_POST['mailadres'] = htmlspecialchars($_POST['mailadres']);
  34.  
  35. $_POST['reactie'] = htmlspecialchars($_POST['reactie']);
  36.  
  37. $boodschap = "Naam: " . $_POST['naam'] . "\nCommentaar: " . $_POST['reactie'];
  38. $verzender = "From: " . $_POST['mailadres'];
  39.  
  40. mail("mail@mymail.com", "Contact", $boodschap, $verzender);
  41. echo "Bedankt " . $_POST['naam'] . ", fijn dat je wilde meewerken";
  42.  
  43. } else {
  44.  
  45. echo "Vul astublieft elk veld in.";
  46. }
  47. }
  48. ?>
  49. </body>
  50. </html>



Nou, 8 keer in 1 minuut bijgewerkt xD
Maarja...
Hij is nu af, er zijn 3 manieren om hem te vertellen dat hij hem moet afhandelen op DEZELFDE pagina:

1.) zelfde_pagina.php (dus, vul dezelfde pagina in als dat je nu op bent)
2.)

  1. <?php $self = $_SERVER['PHP_SELF']; ?>
  2. <form method='post' action="<?php echo $self; ?>" />


3.)
  1. <form method='post' action="" />
Offline chth - 29/08/2010 11:39 (laatste wijziging 29/08/2010 11:43)
Avatar van chth Lid bedankt voor te antwoorden, maar ik denk dat mijn probleem ergens anders zit
het is namelijk nog niet opgelost 

ik vraag me ook af wat onderstaande code eigenlijk doet?
  1. ($_POST['verzendbutton'])

Offline joannis11 - 29/08/2010 11:40 (laatste wijziging 29/08/2010 11:45)
Avatar van joannis11 Nieuw lid Oke... 

Dan ga ik door met zoeken.
Heb je mijn versie ook al geprobeerd?

Klopt het dat hij zegt dat de ";" daar niet hoort te staan?

Die fout krijg ik namelijk als ik jouw script run.
Offline chth - 29/08/2010 11:46 (laatste wijziging 29/08/2010 11:47)
Avatar van chth Lid nee, ik denk dat mijn fout in de andere pagina zit, maar daar moet ik even nog naar zoeken.
ik ben namelijk nog maar net begonnen met php en het in boek waar ik mee werk maken ze verschillende mailscripten en ik denk dat ik vanuit mijn andere pagina (formulier.html) de naam van het mailscript moet aanpassen.

zou dat kunnen?

edit: ja, die fout heb ik wel al aangepast

  1. <html>
  2. <head>
  3. <title>mailformulier</title>
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. if ($_POST['verzendbutton'] != "verzenden") {
  9. ?>
  10. <form action="mailform2.php" method="post">
  11. Naam: <input type="text" name="naam" /><br />
  12. E-mail: <input type="text" name="mailadres" /><br />
  13. Uw reactie: <textarea cols="30" rows="4" name="reactie"></textarea>
  14. <input type="submit" value="verzenden" name="verzendbutton" />
  15. </form>
  16. <?php
  17. } else {
  18. $boodschap = "Naam :".$_POST["naam"]."\nCommentaar: ".$_POST["reactie"];
  19. mail("mail@adres.com", "contact", $boodschap, "from: ".$_POST["naam"]."");
  20. echo "Bedankt ".$_POST["naam"].", fijn dat je wilde meewerken";
  21. }
  22. ?>
  23. </body>
  24. </html>
Offline valles10 - 29/08/2010 11:47 (laatste wijziging 29/08/2010 11:47)
Avatar van valles10 HTML interesse
  1. mail('ontvanger@email.com', 'onderwerp', 'bericht'.$afzender);
Offline joannis11 - 29/08/2010 11:48 (laatste wijziging 29/08/2010 11:54)
Avatar van joannis11 Nieuw lid Zou kunnen.
Maar kun je misschien beide scripts plaatsen, en de fout die je krijgt, of wat er in jouw ogen fout gaat.
Want als hij geen error is, doet hij niks fout 
Maar dan is er iets misgegaan bij het typen, over het hoofd gezien.
Net zoals bij mijn script waar ik net 1 minuut geleden achterkwam...
Een uitroepteken gemist.
En dat ene uitroepteken zorgde wel dat het hele script onbruikbaar werd 

Is het jouw al opgevallen dat het laatste ding, dat een komma (,) hoorte te zijn, eigenlijk een punt (.) is?

Ik ga nu alles wel testen op mijn website, inplaatsvan op localhost.
Ik kreeg errors zonder dat er iets aan de hand was 
Dus, alle fouten eruit, dan ga ik dat nu met de jouwe doen 
Maar kun je dan wel beide scripts sturen?
Offline chth - 29/08/2010 11:54 (laatste wijziging 29/08/2010 12:00)
Avatar van chth Lid @joannis11

het werkt nu deels met mijn aangepaste script maar er zit nog een fout in
namelijk: de bezoeker gaat eerst naar de pagina formulier.html en moet daar het formulier invullen, als de bezoeker zonder iets in te vullen op "verzenden" klikt wordt hij naar mailform2.php gestuurd om daar dan opnieuw het formulier in te vullen. (tot nu toe is er nog niks fout)

maar als de bezoeker dan nog eens op verzenden klikt zonder iets in te vullen, wordt er een lege mail verstuurd en krijgt de bezoeker de melding: Bedankt , fijn dat je wilde meewerken.
dit zou niet mogen gebeuren.

heb jij een idee hoe ik dit kan oplossen?

dit is een deel van formulier.html, maar de fout heb ik al wel, gevonden(een typfout  )
  1. <html>
  2. <head>
  3. <title>Mailformulier</title>
  4. </head>
  5.  
  6. <body>
  7. <form action="mailform2.php" method="post">
  8. Naam: <input type="text" name="naam" /><br />
  9. E-mail: <input type="text" name="mailadres" /><br />
  10. Uw reactie: <textarea cols="30" rows="4" name="reactie"></textarea>
  11. <input type="submit" value="verzenden">
  12. </form>
  13. </body>
  14. </html>


en dit is de code van mailform2.php
  1. <html>
  2. <head>
  3. <title>mailformulier</title>
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. if ($_POST['verzendbutton'] != "verzenden") {
  9. ?>
  10. <form action="mailform2.php" method="post">
  11. Naam: <input type="text" name="naam" /><br />
  12. E-mail: <input type="text" name="mailadres" /><br />
  13. Uw reactie: <textarea cols="30" rows="4" name="reactie"></textarea>
  14. <input type="submit" value="verzenden" name="verzendbutton" />
  15. </form>
  16. <?php
  17. } else {
  18. $boodschap = "Naam :".$_POST["naam"]."\nCommentaar: ".$_POST["reactie"];
  19. mail("chth13@gmail.com", "contact", $boodschap, "from: ".$_POST["naam"]."");
  20. echo "Bedankt ".$_POST["naam"].", fijn dat je wilde meewerken";
  21. }
  22. ?>
  23. </body>
  24. </html>


ik ga ook eerst eens een beetje eten 
Offline joannis11 - 29/08/2010 12:00 (laatste wijziging 29/08/2010 12:00)
Avatar van joannis11 Nieuw lid In welk script, de jouwe, of de mijne?

Wat je kunt doen, maar dat zit al in de mijne is:

  1. $commentaar = $_POST['commentaar'];
  2. // zorgt dat alle spaties eruit zijn
  3. $commentaar = trim($commentaar);
  4.  
  5. /* hier kijkt hij of er dan nog wel IETS in zit, als als je de string ofzo al maakt,
  6. werkt isset niet meer, dat kun je makkelijk oplossen, door empty() (als hij helemaal leeg is)
  7. isset werkt niet omdat hij dan wel bestaat, hij is alleen leeg :P
  8. of moeilijker
  9.  
  10. als het commentaar minder dan 1 teken bevat (dus leeg is)
  11. if(strlen($commentaar) < 1)
  12. {
  13. DOE JE DIT
  14. } else {
  15. en anders dit
  16. }
  17. */
  18. // als hij dus leeg is
  19. if(empty($commentaar))
  20. {
  21. echo "VUL ALLE VELDEN IN!";
  22. } else {
  23. // stuur die mail :)
  24. mail('', '', '', '');
  25. }


Oke 
Smakelijk, en ik denk dan dat het hiermee opgelost is?
Ik hoop van wel 
Bedankt door: chth
Offline chth - 29/08/2010 12:35
Avatar van chth Lid in mijn formulier.html zat een fout.

nu..
kheb nog 2 vragen
-wat doet: trim($commentaar)
-wat doet: ($_POST['verzendbutton'])

deze begrijp ik niet, kun jij ze een beetje verduidelijken?
Offline gnotrgnotr - 29/08/2010 12:37 (laatste wijziging 29/08/2010 12:40)
Avatar van gnotrgnotr Nieuw lid
  1. <html>
  2. <head>
  3. <title>mailformulier</title>
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. if (!$_POST['verzendbutton']) {
  9. ?>
  10. <form action="mailform2.php" method="post">
  11. Naam: <input type="text" name="naam" /><br />
  12. E-mail: <input type="text" name="mailadres" /><br />
  13. Uw reactie: <textarea cols="30" rows="4" name="reactie"></textarea>
  14. <input type="submit" value="verzenden" name="verzendbutton" />
  15. </form>
  16. <?php
  17. } else {
  18. $boodschap = "Naam :".$_POST['naam']."\nCommentaar: ".$_POST['reactie'];
  19. mail("mijn emailadres", "contact", $boodschap, $_POST['mailadres'];
  20. echo "Bedankt ".$_POST['naam'].", fijn dat je wilde meewerken";
  21. }
  22. ?>
  23. </body>
  24. </html>
Offline joannis11 - 29/08/2010 12:49
Avatar van joannis11 Nieuw lid
chth schreef:
in mijn formulier.html zat een fout.

nu..
kheb nog 2 vragen
-wat doet: trim($commentaar)
-wat doet: ($_POST['verzendbutton'])

deze begrijp ik niet, kun jij ze een beetje verduidelijken?


Trim doet dit:

stel, je hebt een string:
$string = " text ";

wat doet trim:

van $string = trim($string);
daarin verteld hij dat string, hetzelfde is als zichzelf, maar dan getrimt.
en dan word het:

$string = "text"; inplaatsvan $string = " text ";
hij haalt de open ruimte weg, maar alleen aan de ZIJKANTEN.
Dus hij gaat niet de spaties tussen "Henk de Vries" weghalen, alleen de spaties eromheen.


en die 2e weet ik niet, want je bent de functie vergeten erbij te posten.
Bedankt door: chth
Offline PcFreak - 29/08/2010 12:51 (laatste wijziging 29/08/2010 12:56)
Avatar van PcFreak Nieuw lid
gnotrgnotr schreef:
[..code..]


Dit script is niet veilig zo kunnen ze lege berichten versturen je doet het beter zo :

  1. <?php
  2. $MijnMail = "jouw@mail.com";
  3. $Onderwerp = "Contact";
  4.  
  5.  
  6. $Naam = $_POST['Naam'];
  7. $Mail = $_POST['Mail'];
  8. $Bericht = $_POST['Bericht'];
  9. $Boodschap = "Naam :".$_POST['Naam']." \n Commentaar: ".$_POST['Bericht'];
  10.  
  11.  
  12. if (isset($_POST['Verzenden'])) {
  13. if(empty($Naam)) {
  14. echo "Geen naam ingevuld!";
  15. } elseif(empty($Mail)) {
  16. echo "Geen mail ingevuld!";
  17. } elseif(empty($Bericht)) {
  18. "Geen bericht ingevuld!";
  19. } else {
  20. mail($MijnMail, $Onderwerp, $Boodschap, $Mail;
  21. echo "Je email is succesvol verzonden!";
  22. }
  23. } else {
  24.  
  25. echo '<form action="<?php echo "".$_SERVER['PHP_SELF'].""; ?>" method="post">
  26. Naam: <input type="text" name="Naam" /><br />
  27. E-mail: <input type="text" name="Mail" /><br />
  28. Bericht: <textarea cols="30" rows="4" name="Bericht"></textarea>
  29. <input type="submit" value="Verzenden!" name="Verzenden" />
  30. </form>';
  31. }
  32. ?>


Kunnen foutjes inzitten heb het niet getest ;)
Offline joannis11 - 29/08/2010 12:59
Avatar van joannis11 Nieuw lid Ja, die foutjes kun je allemaal tegelijk behandelen, door te zeggen dat als er maar 1 niet is ingevuld, hij zegt alles in te vullen, of mijn manier (die vind ik veel fijner )

Dat is dit:

Je maakt een functie, waarin hij dat formulierjte echo'd.
Als hij 1 fout tegenkomt, dan gaat hij dat formulier opnieuw posten + errors.
En daarin, stuur je de errors mee met de functie, en dan komt het er zo uit te zien:

Username: (username box)
(als er een error is, in het rood laten zien)
Password: (password box)
(als er een error is, in het rood laten zien)
Offline chth - 29/08/2010 14:50
Avatar van chth Lid ik gebruik nu dit als mailform maar er is een klein probleempje namelijk als ik de fomulierpagina open en op "verzenden" klik zonder iets in te vulles laat hij opnieuw het formulier zien, als ik dan nog eens op "verzenden" klik zonder iets in te vullen, dan duid hij in rode tekst aan wet er moet worden ingevuld.

weet iemand hoe ik ervoor kan zorgen dat deze rode tekst onmiddelijk verschijnt, als ik dus voor de eerste keer op "verzenden" klik zonder iets in te vullen?

  1. <html>
  2. <head>
  3. <title>mailformulier</title>
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. $to = "contact@mail.com";
  9. if ($_POST["verzendbutton"] != "verzenden" || !$_POST["naam"] || !$_POST["mailadres"] || !$_POST["reactie"]) {
  10. ?>
  11. <form action="mailform3.php" method="post">
  12. <?php
  13. if ($_POST["verzendbutton"] && !$_POST["naam"]) {
  14. echo ("<font color=\"red\">Vul hier uw naam in</font><br />");
  15. }
  16. ?>
  17. Naam: <input type="text" name="naam" value="<?php echo $_POST["naam"] ?>" /><br />
  18. <?php
  19. if ($_POST["verzendbutton"] && !$_POST["mailadres"]) {
  20. echo ("<font color=\"red\">Vul hier uw e-mailadres in</font><br />");
  21. }
  22. ?>
  23. E-mail: <input type="text" name="mailadres" value="<?php echo $_POST["mailadres"] ?>" /><br />
  24. <?php
  25. if ($_POST["verzendbutton"] && !$_POST["reactie"]) {
  26. echo ("<font color=\"red\">vul hier uw reactie in</font><br />");
  27. }
  28. ?>
  29. Uw reactie: <textarea cols="30" rows="4" name="reactie"><?php echo $_POST["reactie"] ?></textarea>
  30. <input type="submit" name="verzendbutton" value="verzenden" />
  31. </form>
  32. <?php
  33. } else {
  34. $boodschap = "Naam: ".$_POST["naam"]."\nCommentaar: ".$_POST["reactie"];
  35. mail($to, "contact", $boodschap, "From: ".$_POST["mailadres"]."");
  36. echo ("Bedankt ".$_POST["naam"].", fijn dat u wilde meewerken");
  37. }
  38. ?>
  39.  
  40. </body>
  41. </html>
Offline joannis11 - 29/08/2010 15:09 (laatste wijziging 29/08/2010 15:13)
Avatar van joannis11 Nieuw lid Als eerste moet je dat

  1. if ($_POST["verzendbutton"] != "verzenden" || !$_POST["naam"] || !$_POST["mailadres"] || !$_POST["reactie"]) {


echt vervangen door

  1. if (!isset($_POST["verzendbutton"]) || !$_POST["naam"] || !$_POST["mailadres"] || !$_POST["reactie"]) {


Probeer eens:
  1. <html>
  2. <head>
  3. <title>mailformulier</title>
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. $to = "contact@mail.com";
  9. if (!isset($_POST["verzendbutton"]) || empty($_POST["naam"]) || empty($_POST["mailadres"]) || empty($_POST["reactie"])) {
  10. ?>
  11. <form action="mailform3.php" method="post">
  12. <?php
  13. if (isset($_POST["verzendbutton"]) && empty($_POST["naam"])) {
  14. echo ("<font color=\"red\">Vul hier uw naam in</font><br />");
  15. }
  16. ?>
  17. Naam: <input type="text" name="naam" value="<?php echo $_POST["naam"] ?>" /><br />
  18. <?php
  19. if (isset($_POST["verzendbutton"]) && empty($_POST["mailadres"])) {
  20. echo ("<font color=\"red\">Vul hier uw e-mailadres in</font><br />");
  21. }
  22. ?>
  23. E-mail: <input type="text" name="mailadres" value="<?php echo $_POST["mailadres"] ?>" /><br />
  24. <?php
  25. if (isset($_POST["verzendbutton"]) && empty($_POST["reactie"])) {
  26. echo ("<font color=\"red\">vul hier uw reactie in</font><br />");
  27. }
  28. ?>
  29. Uw reactie: <textarea cols="30" rows="4" name="reactie"></textarea>
  30. <input type="submit" name="verzendbutton" value="verzenden" />
  31. </form>
  32. <?php
  33. } else {
  34. $boodschap = "Naam: ".$_POST["naam"]."\nCommentaar: ".$_POST["reactie"];
  35. mail($to, "contact", $boodschap, "From: ".$_POST["mailadres"]."");
  36. echo ("Bedankt ".$_POST["naam"].", fijn dat u wilde meewerken");
  37. }
  38. ?>
  39.  
  40. </body>
  41. </html>


Het zal vast wel zo zijn dat jouw manier ook werkt met wat aanpassingen, maar ik speel liever safe 
Goede beveiliging, goed systeem, minimale bugs 
Minimale ergernis...
Maar, 2-3 maanden geleden deed ik ook alleen maar wat er in mijn boek stond 
Offline chth - 29/08/2010 18:06
Avatar van chth Lid bedankt voor de aanpassingen, maar als ik dit uit probeer, verschijnt de rode tekst maar als ik weer een 2-tal keer op verzenden klik zonder iets in te vullen.
Offline joannis11 - 29/08/2010 19:49
Avatar van joannis11 Nieuw lid Bij mij niet hoor...
En heb hem getest op localhost, en mijn echt server...
Offline chth - 29/08/2010 20:45 (laatste wijziging 29/08/2010 21:14)
Avatar van chth Lid @joannis11
jha ..
dat is nu het ergste probleem niet.

kheb hier nog een script dat ook niet helemaal werkt.
het werkt grotendeels normaal, behalve dan dat het geen mail verzend
ik gebruik deze code

  1. <html>
  2. <head>
  3. <title>Mailformulier</title>
  4. </head>
  5. <body>
  6. <?php
  7. function valid_mail ($str) {
  8. return (ereg ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $str));
  9. }
  10. function valid_name ($str) {
  11. return (ereg ('^[A-Za-z. -]+$', $str));
  12. }
  13.  
  14. $_POST["naam"] = ucfirst($_POST["naam"]);
  15.  
  16. if ($_POST["verzendbutton"] != "verzenden" || !valid_name($_POST["naam"]) || !valid_mail($_POST["mailadres"]) || !$_POST["reactie"]) { // dus als het formulier leeg is of een van de waarden niet is ingevuld
  17. ?>
  18. <form action="mailform4.php" method="post">
  19. <?php
  20. if ($_POST["verzendbutton"] && !valid_name($_POST["naam"])) {
  21. echo "<font color=\"red\">Vul hier uw naam correct in!</font><br>";
  22. }
  23. ?>
  24. Naam: <input type="text" name="naam" value="<?php echo $_POST["naam"] ?>"><br>
  25. <?php
  26. if ($_POST["verzendbutton"] && !valid_mail($_POST["mailadres"])) {
  27. echo "<font color=\"red\">Vul hier uw mailadres correct in!</font><br>";
  28. }
  29. ?>
  30. E-mail: <input type="text" name="mailadres" value="<?php echo $_POST["mailadres"] ?>"><br>
  31. <?php
  32. if ($_POST["verzendbutton"] && !$_POST["reactie"]) {
  33. echo "<font color=\"red\">Vul hier uw reactie in!</font><br>";
  34. }
  35. ?>
  36. Uw reactie: <textarea cols="30" rows="4" name="reactie"><?php echo $_POST["reactie"] ?></textarea>
  37. <input type="submit" value="verzenden" name="verzendbutton">
  38. </form>
  39. <?php
  40. $to = "contact@mail.com";
  41. } else { // in alle andere gevallen (dus formulier verzonden)
  42. $boodschap = "Naam: ".$_POST["naam"]."\nCommentaar: ".$_POST["reactie"];
  43. mail($to, "contact", $boodschap, "From: ".$_POST["mailadres"]."");
  44. echo "Bedankt ".$_POST["naam"].", fijn dat wilde meewerken!";
  45. }
  46. ?>
  47. </body>
  48. </html>
Offline joannis11 - 29/08/2010 21:29 (laatste wijziging 29/08/2010 21:32)
Avatar van joannis11 Nieuw lid
  1. mail($to, "contact", $boodschap, "From: ".$_POST["mailadres"]."");


Moet zijn:

  1. mail($to, "contact", $boodschap, "From: ".$_POST["mailadres"],"");


En om zeker te zijn dat het werkt:

  1. $sender = "From: " . $_POST['mailadres'];
  2. mail($to, "contact", $boodschap, $sender,"");


Conclusie:
Jij gebruikte een punt (.) inplaatsvan een komma (,).

Edit:

Nog een verrandering:

  1. mail($to, "contact", $boodschap, "From: ".$_POST["mailadres"]."");


Moet zijn:

  1. mail($to, "contact", $boodschap, "From: ".$_POST["mailadres"],"");


En om zeker te zijn dat het werkt:

  1. $sender = "From: " . $_POST['mailadres'];
  2. mail($to, "contact", $boodschap, $sender);
Offline chth - 29/08/2010 21:44
Avatar van chth Lid werkt helaas nog niet, en ik heb nog een fout ontdenkt
als ik alles correct invul en op formulier.html op verzenden klik dan word ik eerst nog eens naar mailform.php gestuurd waar ik dan nogmaals op verzenden moet klikken vooraleer dat ik de melding" Bedankt ..." zie. 
Offline PcFreak - 29/08/2010 22:19
Avatar van PcFreak Nieuw lid Kan je geen mail script van sitemasters halen ?
en ombouwen leer je ook wat bij.
Offline chth - 30/08/2010 13:53
Avatar van chth Lid ja, natuurlijk.

maar dan weet ik nog steeds niet wat er hier verkeerd is 
Offline avdg - 30/08/2010 13:55 (laatste wijziging 30/08/2010 13:57)
Avatar van avdg PHP gevorderde @PcFreak: hij heeft al code, waarom zou hij dan code gebruiken die hij compleet niet vertrouwd? (met de kans dat hij waarschijnlijk tegen dezelfde problemen gaat botsen omdat het probleem misschien niet aan het script ligt)
Offline PcFreak - 30/08/2010 15:59
Avatar van PcFreak Nieuw lid Het zit zo hij blijft maar post met hetzelfde probleem terwijl hij al een andere forumbericht gepost had en het was al opgelost ;)
Offline chth - 30/08/2010 20:00
Avatar van chth Lid dat vorige was een script dat niet controleerde of alles correct ingevuld is.

en..
waarvoor dient dit forum anders?
Offline gnotrgnotr - 01/09/2010 18:52
Avatar van gnotrgnotr Nieuw lid
PcFreak schreef:
[..quote..]

Dit script is niet veilig zo kunnen ze lege berichten versturen je doet het beter zo :

[..code..]

Kunnen foutjes inzitten heb het niet getest ;)


als je wat beter nadenk op regel 25 is dat een stuk beter php code kan toch niet in een php code
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.664s