Problem med login

Tags:    php html

Hej.

Jeg har et lille problem, med når man skal logge ind. Den siger nemlig, at der er indtastet et forkert brugernavn og/eller adgangskode, selvom jeg ved at det er rigtigt.

Jeg ved, hvor det lille problem er, men jeg ved ikke, hvordan jeg skal rette det.

Koden:
Fold kodeboks ind/udPHP kode 


Jeg tror, at det har noget at gøre med $post funktionen.

Tak på forhånd :).



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato

Der burde komme en fejlkode - du havde smidt et semi kolon ind før din sidste double quote.

Det giver ikke fejl. Det er standard SQL syntaks.



Det var jeg ikke klar over - var ret sikker på, at semi kolon sluttede variablen, og ikke skal være en del af selve syntaks? Ellers hedder det jo:

Fold kodeboks ind/udPHP kode 


Det må jeg have testet en dag, tak for oplysningen hvis dette er korrekt :)




Jeg har gjort, som i har bedt mig om, men det virker stadig ikke. Den gør det samme som før, og den skriver ikke noget om, hvorfor i mysql_error. Der står ikke noget, hvor der skulle stå noget.

Jeg har mysql_real_escape_string med, men angående det med kryptering, så laver jeg det først efter, at jeg ved at det virker.


Hvis du tager et kig på følgende kode (kun et eksempel):

Fold kodeboks ind/udPHP kode 


Hvis du altså prøver at ændre $post[0] til mysql_num_rows($resultatet), og ser om den finder et match, så skal den logge ind - ellers lade være..




Indlæg senest redigeret d. 03.06.2011 21:03 af Bruger #16122
Du kan prøve at udskrive indholdet i $post variablen, og så se om det virkelig er det som du tror det er? Har du hashed dit kodeord, hvis dette er tilfældet skal du huske at hashe det også når du skal hente fra din database.



Fold kodeboks ind/udPHP kode 


Der burde komme en fejlkode - du havde smidt et semi kolon ind før din sidste double quote.

Du burde herudover kun vælge de felter du egentlig skal bruge, det giver et bedre overblik. Herudover - kommenter, og skriv fejlkoder ud ved dine queries (mysql_error();)

On top of that, som Martin fint nævner, så tilføj noget kryptering (sha1, md5, whatsoever) til dit kodeord samt noget escaping (mysql_real_escape_string eksempelvis), hvis ikke allerede dette er gjort.

God aften :)



Indlæg senest redigeret d. 03.06.2011 19:29 af Bruger #16122
Fold kodeboks ind/udPHP kode 


Der burde komme en fejlkode - du havde smidt et semi kolon ind før din sidste double quote.

Du burde herudover kun vælge de felter du egentlig skal bruge, det giver et bedre overblik. Herudover - kommenter, og skriv fejlkoder ud ved dine queries (mysql_error();)

On top of that, som Martin fint nævner, så tilføj noget kryptering (sha1, md5, whatsoever) til dit kodeord samt noget escaping (mysql_real_escape_string eksempelvis), hvis ikke allerede dette er gjort.

God aften :)


Jeg har gjort, som i har bedt mig om, men det virker stadig ikke. Den gør det samme som før, og den skriver ikke noget om, hvorfor i mysql_error. Der står ikke noget, hvor der skulle stå noget.

Jeg har mysql_real_escape_string med, men angående det med kryptering, så laver jeg det først efter, at jeg ved at det virker.



Indlæg senest redigeret d. 03.06.2011 20:37 af Bruger #14776

Der burde komme en fejlkode - du havde smidt et semi kolon ind før din sidste double quote.

Det giver ikke fejl. Det er standard SQL syntaks.






Der burde komme en fejlkode - du havde smidt et semi kolon ind før din sidste double quote.

Det giver ikke fejl. Det er standard SQL syntaks.



Det var jeg ikke klar over - var ret sikker på, at semi kolon sluttede variablen, og ikke skal være en del af selve syntaks? Ellers hedder det jo:

Fold kodeboks ind/udPHP kode 


Det må jeg have testet en dag, tak for oplysningen hvis dette er korrekt :)




Jeg har gjort, som i har bedt mig om, men det virker stadig ikke. Den gør det samme som før, og den skriver ikke noget om, hvorfor i mysql_error. Der står ikke noget, hvor der skulle stå noget.

Jeg har mysql_real_escape_string med, men angående det med kryptering, så laver jeg det først efter, at jeg ved at det virker.


Hvis du tager et kig på følgende kode (kun et eksempel):

Fold kodeboks ind/udPHP kode 


Hvis du altså prøver at ændre $post[0] til mysql_num_rows($resultatet), og ser om den finder et match, så skal den logge ind - ellers lade være..


Tusind tak :). Det her virkede :).



t