Vraag & Antwoord

Webprogrammeren & scripting

mailformulier doet het niet

5 antwoorden
  • hallo allemaal. Ik ben een noob in php dus heb ik gewoon een mailformuliertje van een site gehaalt. Nu doet hij het alleen niet. Hij zegt wel dat het mailtje verzonden is maar het mailtje komt niet aan Dit is de code : [code:1:de629068e6] <html> <head> </head> <body style="color: rgb(0, 0, 0); background-color: rgb(239, 239, 239);" link="#0000ee" alink="#0000ee" vlink="#551a8b"> <br><p class="b3"> <? if($action=='send'){ if (($mssg=='')||($subject=='')||($naam=='')){$input='fout';}elseif (!ereg( "[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email)) { $emailfout="1"; } else { if (getenv(HTTP_X_FORWARDED_FOR)){ $ip = getenv(HTTP_X_FORWARDED_FOR); } else { $ip = getenv(REMOTE_ADDR); } $mssg=stripslashes($mssg); $mssg=$mssg.' URL='.$url.' IP = '.$ip; $subject = stripslashes($subject); $subject="jouw onderwerp: ".$subject; mail("dj_inpossible@hotmail.com", "$subject", "$mssg", "From: $naam<$email>"); $status='send'; ?> Je bericht wordt verzonden. Indien nodig krijg je zo spoedig mogelijk een reactie! <BR><BR> </td> </tr> </table> </td> </tr> </table> </body> </html> <? exit; }} ?> <? if ($status!=send){ ?> <br>Zorg ervoor dat alle velden correct zijn invuld! <br><br> <? if ($input==fout) { ?><font color="white">Vul aub alle velden in!</font><br><Br><? } elseif ($emailfout==1){ ?><font color="white">Vul aub een juist emailadres in, anders kunnen we geen reactie terugsturen!</font><br><Br><? } ?> <form action="contact.php" method="post"> <input type="hidden" name="action" value="send"> <table border="0"> <tr> <td><p class="b3"><b>Naam</b></td> <td><input type="text" size="25" name="naam" maxlength="35" value="<? echo $naam; ?>"></td> </tr> <tr> <td><p class="b3"><b>Email adres</b></td> <td><input type="text" size="25" name="email" maxlength="35" value="<? echo $email; ?>"></td> </tr> <tr> <td><p class="b3"><b>Onderwerp</b></td> <td><input type="text" size="25" name="subject" maxlength="35" value="<? echo $subject; ?>"></td> </tr> <tr> <td><p class="b3"><b>Website adres</b></td> <td><input type="text" size="25" name="url" maxlength="50" value"<? echo $url; ?>"></td> </tr> <tr> <td valign="top"><p class="b3"><b>Bericht:</b></td> <td><textarea rows="10" cols="37" name="mssg"><? echo htmlspecialchars(stripslashes($mssg)); ?></textarea></td> </tr><tr> <td colspan="2"><center><input type="submit" value="Verstuur"></td> </tr> </table> </form> <? } ?> <BR><BR> </td> </tr> </table> </td> </tr> </table> </body> </html> [/code:1:de629068e6]
  • Waar test je dit? Online of lokaal? In het eerste geval zou je eens kunnen kijken bij je provider of deze dit wel ondersteund en/of navraag doen bij hen of de mailtjes wel aankomen bij de mailserver (mail queue). In het tweede geval zal je zelf je eigen configuratie moeten nakijken. En daarbij kan je starten bij de configuratie van php (php.ini). Als je meer informatie nodig hebt over de mailfunctionaliteit (aangezien je aangeeft een beginner te zijn) dan zou je ook eens de manual van PHP kunnen doornemen (inclusief user notes), http://nl2.php.net/manual/nl/function.mail.php en http://nl2.php.net/mail
  • Ik weet zeker dat mijn host php ondersteund ( nieuwste versie ) Ik heb het contact formulier op mijn host staan ( host is http://www.free-website.sytes.net ) Het formuliertje staat op : http://free-website.sytes.net/usr/inpossible/contact.php. Mijn mailserver is hotmail dus daar kan het niet aan liggen denk ik. Ik hoop dat ik nu genoeg informatie heb gegeven. p.s. Andere php script's doen het wel op mijn server
  • [quote:1d6495be06="pimvandenderen"]Ik weet zeker dat mijn host php ondersteund ( nieuwste versie ) Ik heb het contact formulier op mijn host staan ( host is http://www.free-website.sytes.net ) Het formuliertje staat op : http://free-website.sytes.net/usr/inpossible/contact.php. Mijn mailserver is hotmail dus daar kan het niet aan liggen denk ik. Ik hoop dat ik nu genoeg informatie heb gegeven. p.s. Andere php script's doen het wel op mijn server[/quote:1d6495be06] Dat je host PHP ondersteund is iets anders dan dat je host het ook ondersteund dat je mails verstuurd via PHP. Daarvoor zal de host namelijk nog wat extra geconfigureerd moeten hebben. En dat zal je dus moeten uitzoeken. Probeer anders eens een php script uit waarin je alleen een mailtje verstuurd. Krijg je dan een e-mail binnen? Of krijg je foutmeldingen? Of...? Je zal moeten proberen het probleem te localiseren en dat doe je door 'slim' debug-werk in combinatie met wat uitzoekwerk. En dat kan ik niet voor je doen.
  • ik zal het wel even navragen bij mijn hosting. Bedankt voor jullie hulp !! GRoeten Pim

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.