PHP Email Me Form
Nu verzend deze netjes de mail.
Waarna deze op een pagina komt met de melding:
Mail is succesvol verzonden.
De HTML:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<form method="post" action="include/emailme.php">
Uw e-mail adres:<br />
<input name="email" type="text"><br />
Onderwerp:<br />
<input name="subject" type="text"><br />
Bericht:<br />
<textarea name="message" rows="15" cols="40"></textarea>
<br /><br />
<input type="submit">
</form>
Uw e-mail adres:<br />
<input name="email" type="text"><br />
Onderwerp:<br />
<input name="subject" type="text"><br />
Bericht:<br />
<textarea name="message" rows="15" cols="40"></textarea>
<br /><br />
<input type="submit">
</form>
De PHP:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Echter, het onderwerp wordt niet mee genomen. Doe ik iets fout ?
Graag zou ik ook zo'n vertificatie code tool willen.
Dat men niet eindeloos op verzenden kan drukken.
Ook, zou ik graag willen dat de pagina een melding geeft op dezelfde pagina.
Nu word de pagina vernieuwd naar een witte pagina met daarop
Uw mail is verzonden.
Wie o Wie kan mij uit de brand helpen ?
- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Alvast bedankt!
Alvast bedankt!
Gewijzigd op 05/03/2014 20:03:33 door - Ariën -
En een verificatie-code wordt ook CAPTCHA genoemd.
Ik weet dat ik hem in de PHP leeg maak. Het is de bedoeling dat de gebruiker van het form zelf een onderwerp kiest ...
Dan moet je uiteraard de waarde uit de POST gebruiken. Dat doe je nou niet.
Komt in $_POST['subject'] te staan.
En die moet je gebruiken.
Code (php)
1
2
3
4
5
2
3
4
5
$subject = $_REQUEST['subject'] ;
Onderwerp:<br />
<input name="subject" type="text"><br />
Onderwerp:<br />
<input name="subject" type="text"><br />
Dit werkt ook ...
Nu alleen die Captcha nog.
Verder zie ik op internet al vele captcha-scripts, waarvan re-captcha de makkelijkste is.
Ik heb namelijk geen idee :)
Zal eens even naar die re-captcha kijken.
Dan houdt je betere controle of de input uit POST komt i.p.v. dat GET dan ook geldt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Word het dan zo ?
Indien je deze in een database gaat zetten niet zo gebruiken, eerst beveiligen.
Gewijzigd op 05/03/2014 22:05:16 door Peter Flos
Als je de eerdere berichten leest zie je dat het niet in een database gaat, maar in een email.
Dat betekend overigens niet dat je het niet hoeft te beveiligen SMF The Cross
Code (php)
Vervolgens zelf nog even een controle inbouwen op de geposte waardes.