if, elseif, else ?!?!
Jeg postede oprindeligt det her script inde i Reg. Expressions og fik afklaret mine preg_matches fint derinde.. Problemet er nu PHP, derfor poster jeg også lige herinde for at få hjælp til det sidste..Dette script:
<?php
if(isset($_POST['submit'])) {
if(empty($_POST['fornavn']) ||
empty($_POST['efternavn']) ||
empty($_POST['brugernavn']) ||
empty($_POST['password']) ||
empty($_POST['alder']) ||
empty($_POST['email']) ||
empty($_POST['adresse']) ||
empty($_POST['postnr']) ||
empty($_POST['omraade']) ||
empty($_POST['tlf'])) {
echo "<br />Du skal udfylde alle felter.";
}
if (!preg_match("/^[a-z0-9_-]{3,16}$/", trim(strip_tags($_POST['brugernavn'])))) {
echo "<br />Udfyld venligst dit brugernavn korrekt!";
}
if (!preg_match("/^[a-z0-9_-]{6,18}$/", trim(strip_tags($_POST['password'])))) {
echo "<br />Udfyld venligst dit password korrekt!";
}
if (!preg_match("/^[1-9]{2,2}$/", trim(strip_tags($_POST['alder'])))) {
echo "<br />Udfyld venligst din alder korrekt!";
}
if (!preg_match("/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/", trim(strip_tags($_POST['email'])))) {
echo "<br />Udfyld venligst din email korrekt!";
}
if (!preg_match("/^[0-9]{4,4}$/", trim(strip_tags($_POST['postnr'])))) {
echo "<br />Udfyld venligst dit postnr korrekt!";
}
if (!preg_match("/^[0-9]{8,8}$/", trim(strip_tags($_POST['tlf'])))) {
echo "<br />Udfyld venligst dit tlf nummer korrekt!";
}
$fornavn = $_POST['fornavn'];
$efternavn = $_POST['efternavn'];
$brugernavn = $_POST['brugernavn'];
$password = $_POST['password'];
$alder = $_POST['alder'];
$email = $_POST['email'];
$adresse = $_POST['adresse'];
$postnr = $_POST['postnr'];
$omraade = $_POST['omraade'];
$tlf = $_POST['tlf'];
$result = mysql_query("INSERT INTO users
(fornavn,
efternavn,
brugernavn,
password,
alder,
email,
adresse,
postnr,
omraade,
tlf)
VALUES
('$fornavn',
'$efternavn',
'$brugernavn',
'$password',
'$alder',
'$email',
'$adresse',
'$postnr',
'$omraade',
'$tlf')")
or die (mysql_error());
echo "<script type=\"text/javascript\">window.location = \"index.php\"</script>";
}
?>
Virker helt fint mht. validering osv..
Mit problem står nu i at når jeg har indtastet noget forkert i et af felterne og mine reg. expressions echo'er ud at der er fejl, det er perfekt og virker, men min javascript redirecter mig videre til min index.php selvom der er fejl, så jeg når sådan set kun at se mine validerings echo'er et øjeblik før den sender mig videre.. Den skal jo ikke sende mig videre hvis der er fejl?!
Nogen der kan se hvad jeg gør forkert her?
Tak på forhånd.
Brian.
