11. juni 2005 - 17:50Der er
4 kommentarer og 1 løsning
tjek af data inden opret bruger
Hej .. JEg har en side jeg simpelt hen er gået død i kan ikke komme videre :-) er der ikke en der kan give en hånd ... JEg skal "bare" validere data inden man opretter en bruger men jeg kan ikke fange de fejl ...
if($username == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet noget username.</span>"; }elseif (!eregi("^[ a-zæøå0-9]+$", $username)) { $arrErrors[] = "<span class=\"pfejl\">! Der er ugyldig(e) tegn i usernameet.</span>"; }elseif($fullname == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet dit fulde Navn.</span>"; }elseif($zipcode == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet dit post nr.</span>"; }elseif($address == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet din addresse.</span>"; }elseif($phone != "") { }elseif($phone != "" && !eregi("^[ 0-9]+$", $phone)) { $arrErrors[] = "<span class=\"pfejl\">! Telefon nummeret må kun bestå af tal.</span>";
}elseif($password == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet noget kodeord.</span>"; }elseif($password2 == "") { $arrErrors[] = "<span class=\"pfejl\">! Du skal skrive kodeordet i begge felter.</span>"; }elseif($password != $password2) { $arrErrors[] = "<span class=\"pfejl\">! De indtastede kodeord er ikke ens. Prøv igen.</span>"; }
if(count($arrErrors)== 0){
$tjek_username = "SELECT username FROM users WHERE username = '$username'"; $tjek_email = "SELECT email FROM users WHERE email = '$email '";
# session_start(); #$_SESSION['login_users'] = $login_username; #header("Location: index.php?indstilinger"); echo "bruger oprettet"; echo $username; echo $_POST['fullname']; exit; }else { echo "FEJL1"; $arrErrors[] = "<span class=\"pfejl\">! Den valgte email -addressesse er allerede i brug. Vælg en anden.</span>"; # luk_forbindelse(); } }else { echo "FEJL2"; $arrErrors[] = "<span class=\"pfejl\">! Der findes allerede en bruger med det Brugernavn. Vælg et andet.</span>"; # luk_forbindelse(); echo "FEJL3"; }
if ($username == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet noget username.</span>"; } elseif (!eregi("^[ a-zæøå0-9]+$", $username)) { $arrErrors[] = "<span class=\"pfejl\">! Der er ugyldig(e) tegn i usernameet.</span>"; } elseif ($fullname == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet dit fulde Navn.</span>"; } elseif ($zipcode == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet dit post nr.</span>"; } elseif($address == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet din addresse.</span>"; } elseif ($phone != "") { } elseif ($phone != "" && !eregi("^[ 0-9]+$", $phone)) { $arrErrors[] = "<span class=\"pfejl\">! Telefon nummeret må kun bestå af tal.</span>"; } elseif ($password == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet noget kodeord.</span>"; } elseif ($password2 == "") { $arrErrors[] = "<span class=\"pfejl\">! Du skal skrive kodeordet i begge felter.</span>"; } elseif ($password != $password2) { $arrErrors[] = "<span class=\"pfejl\">! De indtastede kodeord er ikke ens. Prøv igen.</span>"; } else { if (count($arrErrors) == 0) { $tjek_username = "SELECT username FROM users WHERE username = '$username'"; $tjek_email = "SELECT email FROM users WHERE email = '$email '";
$arrErrors[] = "<span class=\"pfejl\">! Den valgte email -addressesse er allerede i brug. Vælg en anden.</span>"; # luk_forbindelse(); } } else { echo "FEJL2"; $arrErrors[] = "<span class=\"pfejl\">! Der findes allerede en bruger med det Brugernavn. Vælg et andet.</span>"; # luk_forbindelse(); echo "FEJL3"; } } else { foreach $error in $arrErrors { echo $error; } } } ?>
if($username == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet noget username.</span>"; }elseif (!eregi("^[ a-zæøå0-9]+$", $username)) { $arrErrors[] = "<span class=\"pfejl\">! Der er ugyldig(e) tegn i usernameet.</span>"; }elseif($fullname == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet dit fulde Navn.</span>"; }elseif($zipcode == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet dit post nr.</span>"; }elseif($address == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet din addresse.</span>"; }elseif($phone != "") { }elseif($phone != "" && !eregi("^[ 0-9]+$", $phone)) { $arrErrors[] = "<span class=\"pfejl\">! Telefon nummeret må kun bestå af tal.</span>";
}elseif($password == "") { $arrErrors[] = "<span class=\"pfejl\">! Du har ikke skrevet noget kodeord.</span>"; }elseif($password2 == "") { $arrErrors[] = "<span class=\"pfejl\">! Du skal skrive kodeordet i begge felter.</span>"; }elseif($password != $password2) { $arrErrors[] = "<span class=\"pfejl\">! De indtastede kodeord er ikke ens. Prøv igen.</span>"; }
if(count($arrErrors)== 0){
$tjek_username = "SELECT username FROM users WHERE username = '$username'"; $tjek_email = "SELECT email FROM users WHERE email = '$email '";
# session_start(); #$_SESSION['login_users'] = $login_username; #header("Location: index.php?indstilinger"); echo "bruger oprettet"; echo $username; echo $_POST['fullname']; exit; }else { echo "FEJL1"; $arrErrors[] = "<span class=\"pfejl\">! Den valgte email -addressesse er allerede i brug. Vælg en anden.</span>"; # luk_forbindelse(); } }else { echo "FEJL2"; $arrErrors[] = "<span class=\"pfejl\">! Der findes allerede en bruger med det Brugernavn. Vælg et andet.</span>"; # luk_forbindelse(); echo "FEJL3"; } } else {
Den else som jeg påpegede at du mangler - ja, den mangler du altså stadigvæk. Det er denne her:
... elseif ($password2 == "") { $arrErrors[] = "<span class=\"pfejl\">! Du skal skrive kodeordet i begge felter.</span>"; } elseif ($password != $password2) { $arrErrors[] = "<span class=\"pfejl\">! De indtastede kodeord er ikke ens. Prøv igen.</span>"; } else <<---- uden denne else går programmet videre til database-delen selv om felterne i din form ikke validerede. {
Synes godt om
Ny brugerNybegynder
Din løsning...
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.