Reg. Expressions hvad går galt ??
Jeg har det her script som skal validere en form men kan ikke finde fejlene.. Har prøvet med if og else og elseif, kan simpelthen ikke få det til..Den kommer med fejlen:
Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\hos-skat\opret_bruger.php on line 154
Scriptet:
<?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]{1,4}$/", trim(strip_tags($_POST['postnr'])))) {
echo "<br />Udfyld venligst dit postnr korrekt!";
}
if (!preg_match("/^[0-9]{1,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>";
}
}
?>
Håber der er noget hjælp at hente her.
Tak på forhånd.
Brian.
