PHP ver gevorderde |
|
weet iemand van jullie hoe je een gastenboek moet maken, ik heb er verschillende gemaakt, maar wegegooid omdat ze niet werken.
Ik wou graag weten met welke statements je moet opslaan in een txt bestand en wanneer je velden moet controleren.
ik had het steeds zo:
<?php
if($_SERVER['REQUEST_METHOD'] =='POST')
{
$naam = $_POST['naam'];
$email = $_POST['email'];
$website = $_POST['website'];
$bericht = $_POST['bericht'];
if(strlen($naam)<2)
{
$error="U heeft uw naam niet ingevuld.<br>";
}
else
{
$name = //maak opmaak
}
if(strlen($website)<7)
{
$homepage=" ";
}
else
{
if(!ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2.4})$",$website))
{
if(!ereg("^http://",$website))
{
$website="http://" . $website;
$homepage="<a href=".$website." target=new> <img src=website.gif border=0 alt=\"Ga naar de website van " . $naam . "\"></a> ";
}
else
{
$homepage="<a href=".$website." target=new> <img src=website.gif border=0 alt=\"Ga naar de website van " . $naam . "\"></a> ";
}
}
else
{
$error.= "Het webadres is onjuist.<BR>";
}
}
if(strlen($email)==0)
{
$mail=" ";
}
else
{
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email))
{
$error.="Het e-mail adres is onjuist.<br>";
}
else
{
$mail="<a href=mailto:" . strip_tags($email) . "><img src=email.gif border=0 alt=\"e-mail " . $naam . "\" ></a></td>";
}
}
if(strlen($bericht)<6)
{
$error.="U heeft geen bericht ingevuld.<br>";
}
else
{
$beriggie = //maak opmaak }
if(isset($error))
{
$mss= "Het bericht kan om de volgende reden niet worden verwerkt:<BR><BR>";
$mss.=$error;
echo $mss;
}
else
{
//wegschrijven in een txt bestand
}
//laat hier de berichten zien.
}
?>
<?php if($_SERVER['REQUEST_METHOD'] =='POST') { $naam = $_POST['naam']; $email = $_POST['email']; $website = $_POST['website']; $bericht = $_POST['bericht']; { $error="U heeft uw naam niet ingevuld.<br>"; } else { $name = //maak opmaak } { $homepage=" "; } else { if(!ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2.4})$",$website)) { if(!ereg("^http://",$website)) { $website="http://" . $website; $homepage="<a href=".$website." target=new> <img src=website.gif border=0 alt=\"Ga naar de website van " . $naam . "\"></a> "; } else { $homepage="<a href=".$website." target=new> <img src=website.gif border=0 alt=\"Ga naar de website van " . $naam . "\"></a> "; } } else { $error.= "Het webadres is onjuist.<BR>"; } } { $mail=" "; } else { if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)) { $error.="Het e-mail adres is onjuist.<br>"; } else { $mail="<a href=mailto:" . strip_tags($email) . "><img src=email.gif border=0 alt=\"e-mail " . $naam . "\" ></a></td>"; } } { $error.="U heeft geen bericht ingevuld.<br>"; } else { $beriggie = //maak opmaak } { $mss= "Het bericht kan om de volgende reden niet worden verwerkt:<BR><BR>"; $mss.=$error; } else { //wegschrijven in een txt bestand } //laat hier de berichten zien. } ?>
dit werkte steeds niet goed omdat als je de pagina opende niks te zien kreeg en als je een bericht toevoegde op refresh moest klikken voordat je het bericht zag.
hoe moet dit?:'(
|