For ikke jaw eller jeg skal lave det som vi ønsker, så synes jeg du skal prøve at forklare med ord hvordan du vil have valideret dine felter. F.eks. hvad er en email? Er det: tekst @ tekst . landekode?
Jamen vil du teste om en email er "korrekt" email, eller om felterne bare er udfyldt? Du kan teste om et felt er udfyldt med: isset($_POST["email"]) Eller if (preg_match('/\\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\\.[A-Z0-9._%-]{2,4}\\b/', $_POST["email"]))
Jeg kan lige give et lille eksempel, håber jeg du kan bruge
if (!preg_match('/\\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\\.[A-Z0-9._%-]{2,4}\\b/', $_POST["email"])) { echo "Emailen er forkert"; } elseif( min cpr-tjekker fra i får) { echo "Fejl i cpr-nr"; } elseif (empty($_POST['navn'])) { echo "Navnet kan ikke være blankt!"; } else { mail( ---- ); }
Jeg får fejlen at der er en "unexpected T-ELSEIF på linie 30:
<? $error = array(); if(!preg_match("/^\\d{6}-\\d{4}$/", $_POST['cpr'])) { $error[] = "Du har fejl i cpr-nr."; }
if (!preg_match('/\\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\\.[A-Z0-9._%-]{2,4}\\b/', $_POST["email"])) { echo "Emailen er forkert"; } elseif("detter er en test" ) { echo "Fejl i cpr-nr"; } elseif (empty($_POST['navn'])) { echo "Navnet kan ikke være blankt!"; } else { mail( "test igen"); }
Linie 30:
elseif(empty($_POST['efternavn'])) { $error[] = "Du har fejl i efternavn-feltet"; }
<--------------------->
Jeg går ud fra ar jeg ikke må lade valideringen gennemløbe på denne måde, men da jeg ike rigtig er inde i syntaxen så er det svært at gennemskue.
<? $error = array(); if(!preg_match("/^\\d{6}-\\d{4}$/", $_POST['cpr'])) { $error[] = "Du har fejl i cpr-nr."; }
if (!preg_match('/\\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\\.[A-Z0-9._%-]{2,4}\\b/', $_POST["email"])) { echo "Emailen er forkert"; } elseif("detter er en test" ) { echo "Fejl i cpr-nr"; } elseif (empty($_POST['navn'])) { echo "Navnet kan ikke være blankt!"; } else { mail( "test igen"); }
elseif(empty($_POST['efternavn'])) { $error[] = "Du har fejl i efternavn-feltet"; } elseif(empty($_POST['navn'])) { $error[] = "Du har fejl i navn-feltet"; } elseif(empty($_POST['adresse'])) { $error[] = "Du har fejl i adresse feltet"; } elseif(empty($_POST['postnr'])) { $error[] = "Du har fejl i postnr feltet"; } elseif(empty($_POST['by'])) { $error[] = "Du har fejl i by feltet"; } if(count($error) > 0) { foreach($error as $v) { echo $v . "<br />"; } } else { //OK! }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.