/ Forside/ Teknologi / Udvikling / PHP / Tip
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
simpel mailform med validering
poul_from har modtaget 5 point for dette tip
Fra : poul_from
Vist : 1906 gange

Dato : 19-02-04 00:04

her er en simpel mailform for at give en forståelse af hvordan man kan validere inputfelter
<?

//denne funktion tjekker om feltet navn er indtastet
//og retunere om det sandt eller falsk
Function navn($navn){
if ($navn==""){
return false;
}
else{
return true;
}
}
//denne funktion tjekker om det er en gyldig email adresse der tastet ind
function email($mail){
if ((!ereg(".+\@.+\..+", $mail)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $mail))){
return false;
}
else{
return true;
}
}
//denne funktion tester om der indtastet en adresse
//og retunerer sandt eller falsk
Function adress($adress){
if ($adress==""){
return false;
}
else{
return true;
}
}
//denne funktion tester om der indtastet et postnr
//og retunerer sandt eller falsk
Function zip($zip){
if ($zip==""){
return false;
}
else{
return true;
}
}
//denne funktion tester om der indtastet en by
//og retunerer sandt eller falsk
Function city($city){
if ($city==""){
return false;
}
else{
return true;
}
}
//denne funktion tester om der indtastet et telfonnr
//og retunerer sandt eller falsk
Function phone($phone){
if ($phone==""){
return false;
}
else{
return true;
}
}
//denne funktion tester om der indtastet en besked
//og retunerer sandt eller falsk
Function besked($besked){
if ($besked==""){
return false;
}
else{
return true;
}
}
?>
<html>
<head>
<title>test form</title>
</head>
<body>
<?
//dette er output til hjemmesiden inden brugeren har trykket send
if ($afsend==""){
?>
<form action="<? echo $PHP_SELF;?>?afsend=ok" method="post" name="formular">
<table summary="">
<tr><td>Navn</td><td><input type="text" name="navn" /></td></tr>
<tr><td>E-mail</td><td><input type="text" name="mail" /></td></tr>
<tr><td>adresse</td><td><input type="text" name="adress" /></td></tr>
<tr><td>Postnr</td><td><input type="text" name="zip" maxlength="4" /></td></tr>
<tr><td>By</td><td><input type="text" name="city" /></td></tr>
<tr><td>Telefon</td><td><input type="text" name="phone" maxlength="8" /></td></tr>
<tr><td valign="top">Besked</td><td><textarea rows="8" cols="15"></textarea></td></tr>
</table>
<input type="submit" value="send" />  <input type="reset" value="slet" />
</form>
<?
}

else{
//dette er tekststrengen til emailen
$message="Disse oplysniger er indtastet på hjemmesiden\n\n".
"Navn....\t\t".$navn."\n".
"E-mail....\t\t".$mail."\n".
"Telefon....\t\t".$phone."\n".
"Adresse....\t\t".$adress."\n".
"Postnr....\t\t".$zip."\n".
"By....\t\t".$city."\n".
"Besked fra brugeren:\n".$besked;
//dette er tekststrengen til output til hjemmesiden efter korekt udfyldt formular
$message2="Disse oplysniger er indtastet på hjemmesiden\n\n<br>".
"Navn....\t\t".$navn."\n<br>".
"E-mail....\t\t".$mail."\n<br>".
"Telefon....\t\t".$phone."\n<br>".
"Adresse....\t\t".$adress."\n<br>".
"Postnr....\t\t".$zip."\n<br>".
"By....\t\t".$city."\n<br>".
"Besked fra brugeren:\n<br><br>".$besked;
//dette afsender mail og kommer med et output til brugeren at oplysningerne er sendt og hvad der er sendt
if (navn($navn)&email($mail)&phone($phone)&adress($adress)&zip($zip)&city($city)&besked($besked)){
echo "der er afsendt med disse oplysninger\n<br>\n<br>\n";
echo $message2;
mail($mail,'kontakt fra testside ',$message,'From: dit navn<dit navn@dit domaene.dk>');
}else{
// hvis brugeren har trykket send og der fejl i indtasningen skal dette output til hjemmesiden
?>
<form action="send.php?afsend=ok" method="post" name="formular">
<table summary="">
<tr><td>Navn</td><td>
<?
if (!navn($navn)){
?>
<input type="text" name="navn" />fejl
<?
}
else{
?>
<input type="text" name="navn" value="<? echo $navn; ?>" />
<?
}
?>
</td></tr>
<tr><td>E-mail</td><td>
<?
if (!email($mail)){
?>
<input type="text" name="mail" value="<? echo $mail; ?>" />fejl
<?
}
else{
?>
<input type="text" name="mail" value="<? echo $mail; ?>" />
<?
}
?>
</td></tr>
<tr><td>adresse</td><td><?
if (!adress($adress)){
?>
<input type="text" name="adress" />fejl
<?
}
else{
?>
<input type="text" name="adress" value="<? echo $adress; ?>" />
<?
}
?>
</td></tr>
<tr><td>Postnr</td><td>
<?
if (!zip($zip)){
?>
<input type="text" name="zip" maxlength="4" />fejl
<?
}
else{
?>
<input type="text" name="zip" maxlength="4" value="<? echo $zip; ?>" />
<?
}
?>
</td></tr>
<tr><td>By</td><td>
<?
if (!city($city)){
?>
<input type="text" name="city" />fejl
<?
}
else{
?>
<input type="text" name="city" value="<? echo $city; ?>" />
<?
}
?>
</td></tr>
<tr><td>Telefon</td><td>
<?
if (!phone($phone)){
?>
<input type="text" name="phone" maxlength="8" />fejl
<?
}
else{
?>
<input type="text" name="phone" maxlength="8" value="<? echo $zip; ?>" />
<?
}
?>
</td></tr>
<tr><td valign="top">Besked</td><td valign="top"><textarea rows="8" name="besked" cols="15"><?
if (!besked($besked)){
?>
</textarea>fejl
<?
}
else{
echo $zip; ?></textarea>
<?
}
?></td></tr>
</table>
<input type="submit" value="send" />  <input type="reset" value="slet" />
</form>
<?
}
}
?>
</body>
</html>


 
 
Bedømmelse

Fra : Mordex


Dato : 19-02-04 01:15



Bedømmelse

Fra : gamle61


Dato : 19-02-04 01:59



Bedømmelse

Fra : natmaden


Dato : 19-02-04 02:14



Bedømmelse

Fra : Nakita


Dato : 19-02-04 05:53



Bedømmelse

Fra : Vagnsine


Dato : 19-02-04 06:47



Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke lave en bedømmelse til dette tip.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177409
Tips : 31962
Nyheder : 719565
Indlæg : 6407779
Brugere : 218874

Månedens bedste
Årets bedste
Sidste års bedste