02. august 2004 - 12:36Der er
10 kommentarer og 1 løsning
fejl i if sætning
Jeg forsøger at bruge nedenstående kode til at undersøge om at password er midst 6 tegn langt, og et af disse tegn skal være et tal, med det virker ikke rigtigt. Uanset hvordan passworded er sat sammem så får jeg den besked som skulle vise hvis passwordet var forkert - nu kommer den måde nå passwordet er rigtigt indtastet og når det er forkert.
Hvor er fejlen?
if (strlen($pass1) < 6 || !eregi("[1-9]{1}[a-z]{1}",$pass1)) { echo "<br><strong>Kodeordet skal være på mindt 6 karaktere og indeholde mindst 1 tal</strong>"; echo '<a href="java script:history.back();">Gå tilbage og prøv igen'; EXIT; }
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
if (strlen($pass1) < 6 && !ereg('[^A-Za-z0-9]', $pass1)) { echo "<br><strong>Kodeordet skal være på mindt 6 karaktere og indeholde mindst 1 tal</strong>"; echo '<a href="java script:history.back();">Gå tilbage og prøv igen'; EXIT; }
if (strlen($pass1) < 6) { echo "<br><strong>Kodeordet skal være på mindt 6 karakterer</strong><br />"; echo '<a href="java script:history.back();">Gå tilbage og prøv igen'; EXIT; } if (!preg_match('[\d+]', $pass1)) { echo "<br><strong>Kodeordet skal indeholde mindst et tal</strong><br />"; echo '<a href="java script:history.back();">Gå tilbage og prøv igen'; EXIT; }
if ((strlen($pass) < 6) || !preg_match ('[a-zA-Z]', $pass) || !preg_match ('\d', $pass)) { echo "Password skal være MINDST 6 tegn, og skal indeholde BÅDE tal og bogstaver!"; exit(); }
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.