Simpel contact formulier
Ik ben op zoek naar een simpel email contact formulier, ben totaal niet bekend in php. Ik heb al op meerdere plekken gezocht, maar kan door de bomen het bos niet meer zien zoveel verschillende scripts dat er zijn. Ik ben op zoek naar een contact formulier waar alleen een naam, emailadres en een bericht ingevuld kan worden en dat deze dan gelijk naar mijn emailadres wordt gestuurd.
Hopelijk kan iemand me helpen.
Bedankt alvast!
hier staat er één:
alleen even je emailadres er in zetten en gewoon op je site zetten als bijv. contact.php.
en dan even testen, heb je vragen zet het script dan hieronder even neer en stel je vragen.
gr Frank
http://www.phphulp.nl/php/script/data-verwerking/contact-formulier/12/contactformulierphp/1419/
Bedankt voor je reactie, maakt het niet uit dat dit script al 12 jaar oud is?
Nee volgens mij niet, ik heb dit script ook gebruikt in het begin. Ik zou wel zelf proberen het script aan te passen naar je wensen. Hier leer je veel van en het script kan natuurlijk netter.
Het kan altijd beter, maar je vroeg een simpel contact formulier :) maar hij is nog actueel genoeg voor hetgeen jij wil. Er zit geen enkele opmaak bij, maar dat is ook geen probleem want je kunt de html gewoon aanpassen.
Ik heb onderstaande script gemaakt om een veld te controleren op invulling, lengte en invoer, maar nu is mijn vraag is dit goed op deze manier. Of doe ik het te omslachtig en kan het ook op een kortere manier?
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
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(!isset($_POST['name']) || empty($_POST['name']))
{
$nameEmpty = 'Naam mag niet leeg zijn.';
}
elseif (strlen($_POST['name']) < 4)
{
$nameShort = 'Naam moet minimaal 4 letters lang zijn';
}
elseif (!ctype_alnum($_POST['name']))
{
$nameCtype = 'Naam mag alleen uit letters en cijfers bestaan.';
}
}
?>
<form method="POST" action="">
<label for="name">Naam</label>
<input type="text" name="name">
<?php if($nameEmpty) { echo $nameEmpty; } ?>
<?php if($nameShort) { echo $nameShort; } ?>
<?php if($nameCtype) { echo $nameCtype; } ?>
<input type="submit" value="Verzenden">
</form>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(!isset($_POST['name']) || empty($_POST['name']))
{
$nameEmpty = 'Naam mag niet leeg zijn.';
}
elseif (strlen($_POST['name']) < 4)
{
$nameShort = 'Naam moet minimaal 4 letters lang zijn';
}
elseif (!ctype_alnum($_POST['name']))
{
$nameCtype = 'Naam mag alleen uit letters en cijfers bestaan.';
}
}
?>
<form method="POST" action="">
<label for="name">Naam</label>
<input type="text" name="name">
<?php if($nameEmpty) { echo $nameEmpty; } ?>
<?php if($nameShort) { echo $nameShort; } ?>
<?php if($nameCtype) { echo $nameCtype; } ?>
<input type="submit" value="Verzenden">
</form>
ik heb even de code hierboven overgenomen en heb ik korter gemaakt:
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
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(!isset($_POST['name'])) //als die NIET isset dan is deze automatische ook leeg.
{
$nameError = 'Naam mag niet leeg zijn.';
}
elseif (strlen($_POST['name']) < 4)
{
$nameError = 'Naam moet minimaal 4 letters lang zijn';
}
elseif (!ctype_alnum($_POST['name']))
{
$nameError = 'Naam mag alleen uit letters en cijfers bestaan.';
}
if(!isset($nameError)) //hiermee controleer je snel of er iets is fout gegeaan
{
//hier de rest van de code
}
}
?>
<form method="POST" action="">
<label for="name">Naam</label>
<input type="text" name="name">
<?php if($nameEerror) { echo $nameError; }// Er kan er maar 1 instaan en de inhoud maakt duidelijk welke dit is. ?>
<input type="submit" value="Verzenden">
</form>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(!isset($_POST['name'])) //als die NIET isset dan is deze automatische ook leeg.
{
$nameError = 'Naam mag niet leeg zijn.';
}
elseif (strlen($_POST['name']) < 4)
{
$nameError = 'Naam moet minimaal 4 letters lang zijn';
}
elseif (!ctype_alnum($_POST['name']))
{
$nameError = 'Naam mag alleen uit letters en cijfers bestaan.';
}
if(!isset($nameError)) //hiermee controleer je snel of er iets is fout gegeaan
{
//hier de rest van de code
}
}
?>
<form method="POST" action="">
<label for="name">Naam</label>
<input type="text" name="name">
<?php if($nameEerror) { echo $nameError; }// Er kan er maar 1 instaan en de inhoud maakt duidelijk welke dit is. ?>
<input type="submit" value="Verzenden">
</form>
Jeroen
Gewijzigd op 08/02/2013 11:52:02 door jeroen ruiten
Michael Brouwer op 22/10/2012 21:55:22:
Bedankt voor je reactie, maakt het niet uit dat dit script al 12 jaar oud is?
12 jaar oud?
In de comments lees ik dit:
Datum: 10 september 2010 ;-)
SCRIPT UPDATE 14 FEBRUARY 2011
Nu zie ik het ook.
Haha, het is felrood, duidelijk genoeg om direct op te vallen als je op de pagina komt en toch presteren twee mensen het om erachter te komen dat het script 3 tot 12 jaar oud is. Dat is knap :D
Michael Brouwer op 06/02/2013 11:30:14:
if(!isset($_POST['name']) || empty($_POST['name']))
empty voert zelf een isset check uit.
Het is nooit nodig (noch wenselijk) om isset en empty samen, in 1 conditie te zetten.
In die gevallen is if(empty($_POST['name'])) genoeg.
Gewijzigd op 08/02/2013 14:20:06 door Kris Peeters