Jump to content

Formulier werkt niet.


Recommended Posts

Geplaatst: (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: door Joriz
Geplaatst: (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: door marcootje
Geplaatst: (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: door GtaSlave
Geplaatst: (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: door marcootje
Geplaatst: (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: door Woetsha
Geplaatst: (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?

:puh:

Bewerkt: door GtaSlave
Geplaatst:

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.

Geplaatst: (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: door Dutchy3010
E-mailadres verwijderd, dit is niet toegestaan.

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.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...