Avatar billede -veile- Nybegynder
31. august 2008 - 22:31 Der 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.

Vh. Jacob
Avatar billede w13 Novice
31. august 2008 - 23:26 #1
elseif($_POST['password'])
skal være:
elseif(isset($_POST['password']))
ligesom de andre steder.
Avatar billede -veile- Nybegynder
31. august 2008 - 23:31 #2
Har jeg forsøgt, men får stadig den samme fejl :S
Avatar billede w13 Novice
31. august 2008 - 23:37 #3
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.
Avatar billede jakobdo Ekspert
01. september 2008 - 06:43 #4
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.
Avatar billede dkfire Nybegynder
01. september 2008 - 08:26 #5
Så bør du lukke en af dine dobbelt spørgsmål, enten dette eller det andet.
Avatar billede -veile- Nybegynder
01. september 2008 - 11:42 #6
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester