Hallo,

Ik heb de tutorial over formulieren gelezen. Formulieren maken op zich is eenvoudig maar de manier waarop ze moeten verwerkt worden en verstuurd worden begrijp ik niet echt. PHP is nieuw voor mij maar toch zou ik er graag gebruik van maken.

Wat moet ik concreet doen. Ik heb bv. een contact.htm file waar m'n forumlier staat. Wat is de volgende stap? M'n host ondersteunt PHP dus dat is geen probleem.

bare_nature
Wat ben je vergeten te vertellen?
- Wat je wilt versturen; een naam? Emailadres? Textje?
- Waarheen moet het verstuurd worden?
- Hoe wil je het versturen? POST, GET, versleuteld?
Go Mitch Go Mitch ;)

het werkt eigenlijk redelijk simpel:

if($submit)
{
formulier verwerken
}
else
{
formulier tonen
}
huh mitch w8 fftjes, je zegt
- Hoe wil je het versturen? POST, GET, versleuteld?


wat is dat versleuteld dan? en hoe zet je dat in de <form> tag en hoe haal je dat op in php? want daar heb ik nog nooit van gehoord?

thijs
Niet in de form tag, daarna :)
oh met md5? maar je kunt het tog niet versturen met md5?

als ik er helemaal naast zit moet je het maybe fftjes uitleggen:P
Neej, met daarna bedoelde ik na het verzenden van het form, kwas niet helemaal duidelijk :P
Meer informatie bij deze:
Het is een form waar de bezoeker zijn/haar naam en voornaam, email en bericht ingeeft. Deze wil ik bijgevolg versturen naar m'n emailadres. Of het via POST of GET gebeurt maakt mij niet uit (wat het gemakkelijkste is).

BN
Komen er nog reacties of moet ik het met dit doen?

BN
Hi guys,
Ik vind het stom dat dit basis dingetje mij niet lukt. Weten jullie misschien wat? Let op: dit is een formulier wat tevens de afhandeling in orde maakt. Omdat jullie denk ik al vrij lang bezig zijn met php kunnen jullie mij dit misschien uitleggen.

<html>
<head>
<title>Mailformulier</title>
</head>
<body>
<?php

function valid_mail ($str) {
return (ereg ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $str));
}
function valid_name ($str) {
return (ereg ('^[A-Za-z. -]+$', $str));
}

$naam = ucfirst($naam);

if ($verzendbutton != "verzenden" || !valid_name($naam) || !valid_mail($mailadres) || !$reactie) { // dus als het formulier leeg is of een van de waarden niet is ingevuld
?>
<form action="mailform4.php" method="post">
<?php
if ($verzendbutton && !valid_name($naam)) {
echo "<font color=\"red\">Vul hier uw naam correct in!</font><br>";
}
?>
Naam: <input type="text" name="naam" value="<?php echo $naam ?>"><br>
<?php
if ($verzendbutton && !valid_mail($mailadres)) {
echo "<font color=\"red\">Vul hier uw mailadres correct in!</font><br>";
}
?>
E-mail: <input type="text" name="mailadres" value="<?php echo $mailadres ?>"><br>
<?php
if ($verzendbutton && !$reactie) {
echo "<font color=\"red\">Vul hier uw reactie in!</font><br>";
}
?>
Uw reactie: <textarea cols="30" rows="4" name="reactie"><?php echo $reactie ?></textarea>
<input type="submit" value="verzenden" name="verzendbutton">
</form>
<?php
} else { // in alle andere gevallen (dus formulier verzonden)
$boodschap = "Naam: ".$naam."\nCommentaar: ".$reactie;
mail($mailadres, "Uw reactie van de website", $boodschap);
echo "Bedankt ".$naam.", fijn dat je mee wilde doen!";
}
?>
</body>
</html>
Maar na verzending krijg ik dit:


Warning: Failed to Receive in c:\phpdev\www\hoofdstuk.formulieren\mailform4.php on line 43
Bedankt Jeroen, fijn dat je mee wilde doen!

De onderste regel is eigenlijk wat ik zou moeten ontvangen. Weten jullie wat ik hier fout doe??

Groet, Jeroen

Reageren