submit form
Ik heb in html een formulier gemaakt maar nu zou ik dit willen laten verzenden tot in mijn mailbox; maar niet met een "mailto"
Kan dit Misschien met een php script ?
de url : www.op2post.xm.com/form.html
(ps: op die site is die formulier pagina de enige met de goede lay-out, de rest moet nog aangepast worden. de site is nog niet in gebruik. )
moet ik een broncode zetten ?
en euhm (noob) wat zijn de tags om zo'n broncode hier op het forum weer te geven ?
je kunt met HTML geen fatsoenlijke mail sturen. Je moet dan altijd je mailprogramma hebben geconfigureerd. Beter zoek je zoiets met PHP kijk eens in de scriptlibrary hier. Daar zijn genoeg(redelijk veilige) mailscripts te vinden.
Het formulier, opmaak moet je zelf doen
Code (php)
1
2
3
4
2
3
4
<form method="POST" action"" >//action leeg laten wijst naar dezelfde pagina
<input type="text" name="naam">
<input type="text" name="voornaam" >
</form>
<input type="text" name="naam">
<input type="text" name="voornaam" >
</form>
en het stukje voor verwerking:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){ //kijken of het formulier verzonden is
$mail_tekst = "Ingevuld Formulier\n";
$mail_tekst .= "----------------------\n";
$mail_tekst .= "Het formulier is ingevuld door: ".$_POST['naam']."\n";
$mail_tekst .= "Naam: ".$_POST['naam']."\n";
$mail_tekst .= "Voornaam: ".$_POST['voornaam']."\n";
//je kunt hier naartuurlijk voor alle vakjes een regel toevoegen
$mail_tekst .= "----------------------\n";
$mail_tekst .= "Dit was alle informatie.\n";
//het versturen
// bool mail ( string $to, string $subject, string $message [, string $additional_headers [, string $additional_parameters]] )
if(mail('[email protected]','Ingevuld Formulier',$mail_tekst)){
echo "Het formulier is succesvol verzonden";
//maak hier een mooi bericht
}else{
echo "Het is helaas niet gelukt om te versturen";
//helaas, controleer wat er fout ging
}
}else[
//anders het gewoon weergeven
}
?>
if($_SERVER['REQUEST_METHOD'] == "POST"){ //kijken of het formulier verzonden is
$mail_tekst = "Ingevuld Formulier\n";
$mail_tekst .= "----------------------\n";
$mail_tekst .= "Het formulier is ingevuld door: ".$_POST['naam']."\n";
$mail_tekst .= "Naam: ".$_POST['naam']."\n";
$mail_tekst .= "Voornaam: ".$_POST['voornaam']."\n";
//je kunt hier naartuurlijk voor alle vakjes een regel toevoegen
$mail_tekst .= "----------------------\n";
$mail_tekst .= "Dit was alle informatie.\n";
//het versturen
// bool mail ( string $to, string $subject, string $message [, string $additional_headers [, string $additional_parameters]] )
if(mail('[email protected]','Ingevuld Formulier',$mail_tekst)){
echo "Het formulier is succesvol verzonden";
//maak hier een mooi bericht
}else{
echo "Het is helaas niet gelukt om te versturen";
//helaas, controleer wat er fout ging
}
}else[
//anders het gewoon weergeven
}
?>
ps. ik ga er hierbij vanuit dat je centraal alle $_POST variabelen doorloopt tegen vuiligheden
add:
Je kunt [_code] en [_code] (zonder _) gebruiken voor de code
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
en bedoel je?
of hoe lang zou het duren tot het daar terechtkomt ??
bedankt
sander schreef op 17.05.2007 23:17:
hoe lang zou het duren tot het daar terechtkomt ??
Enkele seconden of nog korter.