|
Contact formulier
Leuk contactformulier.
De Foutmeldingen worden in een array gezet zodat je ze kan tellen.
<?
if ( $_SERVER['REQUEST_METHOD'] == 'POST')
{
$aError = array();
if ( $_POST['sNaam'] == "" )
{
$aError[] = "naam invullen please";
}
if(empty($_POST['sMail']) || !eregi ( '@',$_POST['sMail'] ) || !eregi ( '.',$_POST['sMail'] ) || eregi ( ' ',$_POST['sMail'] ) )
{
$aError[] = 'Uw heeft uw emailadres niet ingevult';
}
if ( $_POST['comment'] == "" )
{
$aError[] = "bericht invullen please";
}
if ( count($aError) == 0 )
{
$sBricht = htmlspecialchars ( addslashes ( $_POST['sComment'] ) );
mail("info@blabla.nl", "Contact Formulier", $sBericht);
echo "Uw bericht is verzonden";
}
else
{
for($i = 0; $i < count($aError); $i++)
{
?>
<table class="tekst">
<tr>
<td>
<?=$aError[$i];?>
</td>
</tr>
</table>
<?php
}
}
}
else
{
?>
<table width="100%" border="0">
<form name="form" method="post">
<tr>
<td width="20%">Naam:</td>
<td width="80%"><input type="text" name="sNaam" size="30"></td>
</tr>
<tr>
<td width="20%">E-Mail:</td>
<td width="80%"><input type="text" name="sMail" size="30"></td>
</tr>
<tr>
<td width="20%">Comment:</td>
<td width="80%"><textarea name="sComment" rows="8" cols="60"></textarea></td>
</tr>
<tr>
<td width="100%" colspan="2"><input type="reset" value="Wis"> <input type="submit" name="submit" value="Verzend"></td>
</tr>
</form>
</table>
<?
}
?>
download het script
Reacties van leden
Auteur: leendert @ 03-06-2005
Mooi script hoor ;) Auteur: leendert @ 03-06-2005
Ja zeer mooi:D Auteur: Jacob Slomp @ 05-06-2005
Geef je jezelf altijd complimenten :p Auteur: leendert @ 06-06-2005
ja altijd, doe jij dat nooit dan:D? Auteur: surfdj @ 06-09-2005
hoe kan het dat ik steeds de opmerking "bericht invullen please"krijg, terwijl ik wel een bericht heb ingevuld?
Wat moet ik in dit script aanpassen om het bericht in mijn mailbox te ontvange?
surfdj Auteur: leendert @ 06-09-2005
heb je wel het emailadres goed ingevuld.?
Om de mail in je mailbox te krijgen dien je dit te wijzigen:
mail("info@blabla.nl", "Contact Formulier", $sBericht);
in
mail("HIERJOUWEMAILDRES", "Contact Formulier", $sBericht); Auteur: Ronald @ 09-06-2006
bij mij werkt het script niet alles heb ik ingevuld en dan komt er te staan "bericht invullen please " iemand enig idee? Auteur: davey @ 03-03-2007
ik zie de fout al.. mischien een beetje laat als ik alle datums van die reacties zie:P maar iig.. de fout zit hem in $sBericht.. in: mail("HIERJOUWEMAILDRES", "Contact Formulier", $sBericht) staat hij goed.. maar op het moment dat hij aangemaakt wordt ontbreekt er een e.. kijk: $sBricht = htmlspecialchars ( addslashes ( $_POST['sComment'] ) ); Zie je.. dat moet zijn: $sBericht = htmlspecialchars ( addslashes ( $_POST['sComment'] ) ); .....
Ik denk dat het nu wel gaat lukken;)
|