31. august 2008 - 22:31Der er
4 kommentarer og 2 løsninger
Validering af bruger input
Hej eksperter
Jeg har siddet og spekuleret over hvor jeg altid får fejl når jeg skal tjekke brugerens input i en formular, og det er efterhånden ved at gå mig lidt på..
har skrevet følgende kode if($_POST['username'] =="") { $error1 = "Du skal skrive et brugernavn"; } elseif($_POST['password']) { $error2 = "Du skal skrive et kodeord!"; } elseif(isset($_POST['email_address'])) { $error3 = "Du skal skrive din email"; } elseif(isset($_POST['first_name'])) { $error4 = "Du skal skrive din navn"; } elseif(isset($_POST['last_name'])) { $error5 = "Du skal skrive dit efternavn!"; } else { if(strlen($_POST['password'] < 8)) { $error6 = "Dit kodeord skal mindst indholde 8 tegn!"; } else {
Og når jeg udfylder formularen og klikker på opret så får jeg afvide jeg mangler at skrive mit kodeord.
jeg har tjekket om det der står det rigtige i felterne og i validerings koden.
er der nogle der kan se og forklare mig hvad jeg gør galt.
Hmm, det bør vel egentlig være !isset i stedet for isset.. isset tjekker jo, om den indeholder noget, men fejlen skal kun komme, hvis den ikke indeholder noget. Så det gælder vel også de andre elseif'er.
Du bør også have noget ctype tjek ind over, så du sikrer det er valid data. F.eks. tal, bogstaver, tal og bogstaver, korrekt email osv. Man bør tjekke alt der kommer fra en bruger, da der kan være ondsindede personer i blandt.
Hvade sku ikke lige set at der var blevet oprettet 2 :S var heller ikke meningen..
Lukker denne og gir point i anden tråd
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.