GtaSlave Geplaatst: 9 juli 2008 Rapport Geplaatst: 9 juli 2008 (bewerkt) Hallo Ik heb een vraag ik heb een contact formulier gemaakt alleen werkt hij niet ik maak op het moment gebruik van Gethost.nl Ik heb daar dus een webmail account dus het email gebeuren moet wel goed gaan. Mja het script: contact.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Contact</title> </head> <body> <body bgcolor="#DCDCDC"> <form name="form1" method="post" action="post.php"> <p align="center">Uw Naam: <br><input name="naam" type="text" value""><br> Uw E-mail: <br><input name="email" type="text" value=""></p> <p align="center">Uw Bericht:<br> <textarea name="bericht" rows="7" cols="45"></textarea><br> <input type="submit" name="Submit" value="Verzenden"> </body> <body> </body> </html> Post.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Error</title> </head> <?php $naam = htmlspecialchars($_POST['naam']); $email = htmlspecialchars($_POST['email']); $bericht = htmlspecialchars($_POST['bericht']); if (!$naam) { echo "U heeft geen naam ingevuld!"; exit; } if (!$email) { echo "U heeft geen e-mailadres ingevuld!"; exit; } if (!$bericht) { echo "U heeft geen bericht ingevuld!"; exit; } else { $tijd = time(); $datum = strftime("%d/%m/%y %H:%M", $tijd); $ip = getenv("REMOTE_ADDR"); $message = "" . $naam . " met het e-mailadres " . $email . " en het IP $ip stuurde op $datum het volgende bericht: ____________________________________ " . $bericht . " ------------------------------------"; $mailadres = "Email.."; $message = str_replace ("<br>","\n", $message); mail("$mailadres", "Email...", $message, "From: " . $email . ""); echo "Uw bericht is met succes verzonden. We helpen U zo snel mogelijk."; } ?> <body> <body bgcolor="#DCDCDC"> </body> </html> <body> </body> </html> Waar ''Email..'' staat heb ik normaal gesproken een email ingevuld;) Error: ","\n", $message); mail("$mailadres", "Bericht van naam van de site", $message, "From: " . $email . ""); echo "Uw bericht is met succes verzonden. We helpen U zo snel mogelijk."; } ?> Succes Bewerkt: 10 juli 2008 door Joriz Reageren
marcootje Geplaatst: 10 juli 2008 Rapport Geplaatst: 10 juli 2008 (bewerkt) laten we eerst eens de html goed maken...want dit is natuurlijk zo fout als het maar zijn kan contact.php je opent body 2x: <body> <body bgcolor="#DCDCDC"> 1x is genoeg en je opent <form>, daarna zet je er wat <input>s en een <textarea> in, maar je sluit de form niet af, dus nog een </form> eronder en de <p> in <p align="center">Uw Bericht:<br> wordt ook niet afgesloten... en onderaan staat: <body> </body> dat hoort ook niet he? je hebt maar één body! post.php 2x doctype +html met head, klopt niet he? 1tje weg en je echo't al voordat je body hebt geopend, dus boven <?php nog een <body> onderaan: <body> <body bgcolor="#DCDCDC"> </body> </html> <body> </body> </html> kan dan veranderd worden in: </body> </html> als je dat nou ff veranderd en ook in dit onderwerp is het veel makkelijker om het probleem te vinden, als het al niet werkt omdat de html nu goed is... trouwens: Error: ","\n", $message); mail("$mailadres", "Bericht van naam van de site", $message, "From: " . $email . ""); echo "Uw bericht is met succes verzonden. We helpen U zo snel mogelijk."; } ?> is geen error, maar php-code, kijk zelf maar...staat precies in post.php... succes Marco Bewerkt: 10 juli 2008 door marcootje Reageren
GtaSlave Geplaatst: 10 juli 2008 Auteur Rapport Geplaatst: 10 juli 2008 (bewerkt) contact.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Contact</title> </head> <body bgcolor="#DCDCDC"> <form name="form1" method="post" action="post.php"> <p align="center">Uw Naam: <br><input name="naam" type="text" value""><br> Uw E-mail: <br><input name="email" type="text" value=""></p> </form> <p><align="center">Uw Bericht: <br> <textarea name="bericht" rows="7" cols="45"></textarea><br> <input type="submit" name="Submit" value="Verzenden"> </body> </html> Dat is nu mijn Contact.php die is ook nog niet goed dat stukje met die <p></p> Komt niet goed en hij zet textvak nu niet meer in het midden. Nu ga k bezig met post.php Post.php <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <?php $naam = htmlspecialchars($_POST['naam']); $email = htmlspecialchars($_POST['email']); $bericht = htmlspecialchars($_POST['bericht']); if (!$naam) { echo "U heeft geen naam ingevuld!"; exit; } if (!$email) { echo "U heeft geen e-mailadres ingevuld!"; exit; } if (!$bericht) { echo "U heeft geen bericht ingevuld!"; exit; } else { $tijd = time(); $datum = strftime("%d/%m/%y %H:%M", $tijd); $ip = getenv("REMOTE_ADDR"); $message = "" . $naam . " met het e-mailadres " . $email . " en het IP $ip stuurde op $datum het volgende bericht: ____________________________________ " . $bericht . " ------------------------------------"; $mailadres = "emaill"; $message = str_replace ("<br>","\n", $message); mail("$mailadres", "Bericht van naam site.", $message, "From: " . $email . ""); echo "Uw bericht is met succes verzonden. We helpen U zo snel mogelijk."; } ?> </body bgcolor="#DCDCDC">> </html> dit komt er nu: ","\n", $message); mail("$mailadres", "Bericht van naam vd site.", $message, "From: " . $email . ""); echo "Uw bericht is met succes verzonden. We helpen U zo snel mogelijk."; } ?> > Bewerkt: 10 juli 2008 door GtaSlave Reageren
marcootje Geplaatst: 10 juli 2008 Rapport Geplaatst: 10 juli 2008 (bewerkt) weet je zeker dat het .php is en niet .html? volgens mij wordt de php niet uitgevoerd en ziet de browser <?php tot en met br> als 1 tag, waarna de rest wordt geplaatst als html-tekst dus wat zie je in je broncode? waarschijnlijk de php-code? als dat zo is, kijk nog eens na of het echt wel .php is... dat was je eigenlijke probleem, nu nog even over je html opmaak: contact.php: je sluit je <form> te vroeg af, je moet </form> ONDER je submit-button zetten <p><align="center">Uw Bericht: moet zijn: <p align="center">Uw Bericht:</p> die p kun je ook ergens anders afsluiten, maar hij moet in ieder geval afgesloten worden post.php: <html> mist (doctype ook) en </body bgcolor="#DCDCDC">> moet worden: </body> mvg Marco Bewerkt: 10 juli 2008 door marcootje Reageren
Woetsha Geplaatst: 10 juli 2008 Rapport Geplaatst: 10 juli 2008 (bewerkt) Zo zou het moeten werken: contact.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" [url="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>[/url] <html xmlns=http://www.w3.org/1999/xhtml> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Contact</title> </head> <body bgcolor="#DCDCDC"> <center> <form method="post" action="post.php"> Uw Naam:<br><input name="naam" type="text"><br> Uw E-mail:<br><input name="email" type="text"><br> Uw Bericht:<br><textarea name="bericht" rows="7" cols="45"></textarea><br> <input type="submit" name="Submit" value="Verzenden"> </form> </center> </body> </html> post.php <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Verzonden</title> </head> <body> <?php $naam = htmlspecialchars($_POST['naam']); $email = htmlspecialchars($_POST['email']); $bericht = htmlspecialchars($_POST['bericht']); if (!$naam) { echo "U heeft geen naam ingevuld!"; exit; } if (!$email) { echo "U heeft geen e-mailadres ingevuld!"; exit; } if (!$bericht) { echo "U heeft geen bericht ingevuld!"; exit; } else { $onderwerp = "Bericht van naam site."; $mailadres = "[email=naam@jousite.nl]naam@jousite.nl[/email]"; $datum = date("d-m-Y H:i"); $ip = $_SERVER['REMOTE_ADDR']; $message = $naam ." met het e-mailadres ". $email ." en het IP ". $ip ." stuurde op ". $datum ." het volgende bericht: <br>____________________________________<br>". $bericht ."<br>------------------------------------"; $message = str_replace ("<br>","\n", $message); mail($mailadres, $onderwerp, $message, "From: " . $email ); echo "Uw bericht is succesvol verzonden. We helpen u zo snel mogelijk."; } ?> </body> </html> Bewerkt: 10 juli 2008 door Woetsha Reageren
GtaSlave Geplaatst: 10 juli 2008 Auteur Rapport Geplaatst: 10 juli 2008 (bewerkt) Oke even testen hoor. Btw, Heeft 1 van jullie een goedwerkend inlog script? met registratie etc? En die mij uit kan leggen hoe ik het op mijn site werken kan krijgen? Want ik ben gewoon wat aan het kloten Edit: nu krijg ik dit: ____________________________________ ". $bericht ." ------------------------------------"; $message = str_replace (" ","\n", $message); mail($mailadres, $onderwerp, $message, "From: " . $email ); echo "Uw bericht is succesvol verzonden. We helpen u zo snel mogelijk."; } ?> Ik moet toch in post.php bij: $mailadres = "arno93@*******.gethost.nl"; mijn email invullen? Bewerkt: 10 juli 2008 door GtaSlave Reageren
Woetsha Geplaatst: 10 juli 2008 Rapport Geplaatst: 10 juli 2008 Krijg je dit als email of op de website? Trouwens over $mailadres het moet gewoon naam@jousite.gethost.nl zijn, komt door de code tags van IPB. Reageren
GtaSlave Geplaatst: 10 juli 2008 Auteur Rapport Geplaatst: 10 juli 2008 (bewerkt) Krijg je dit als email of op de website?Trouwens over $mailadres het moet gewoon naam@jousite.gethost.nl zijn, komt door de code tags van IPB. Dit krijg ik op de post.php pagina. Ik krijg helemaal geen email. Edit: dit krijg ik nu: ____________________________________ ". $bericht ." ------------------------------------"; $message = str_replace (" ","\n", $message); mail($mailadres, $onderwerp, $message, "From: " . $email ); echo "Uw bericht is succesvol verzonden. We helpen u zo snel mogelijk."; } ?> Gewoon op de post.php pagina. Als je zelf wilt kijken @ mij dan even op mijn oude msn: zeg wel even als je hem toegevoegd hebt dan kom ik wel op die msn online Bewerkt: 10 juli 2008 door Dutchy3010 E-mailadres verwijderd, dit is niet toegestaan. Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.