Avatar billede sijmonj Nybegynder
31. maj 2010 - 23:13 Der er 5 kommentarer og
1 løsning

login script - tjek om brugernavn og password er rigtigt mysqli

Hej, jeg har lidt problemer med at tjekke om det brugernavn og password matcher det som er i databasen, lige nu vil det altid være noget da den bare tjekker om der er noget som i databasen, og det er der jo :).

her er min kode:

http://pastebin.com/gQf8xUc0


mysqli_stmt Object
(
    [affected_rows] => -1
    [insert_id] => 0
    [num_rows] => 0
    [param_count] => 0
    [field_count] => 5
    [errno] => 0
    [error] =>
    [sqlstate] => 00000
    [id] => 1
)
Avatar billede repox Seniormester
01. juni 2010 - 08:46 #1
Det du skal anvende er denne: http://dk2.php.net/manual/en/mysqli-stmt.num-rows.php

Istedet for at kontrollere om $stmt er eksekveret skal du kontrollere på om din query giver nogle resultater.

I øvrigt anvender du en metode som ikke giver dig det udbytte som prepared statements ville give dig.

Mit bud ville være noget ala dette:
http://codepad.org/qBkW60ri
Avatar billede sijmonj Nybegynder
01. juni 2010 - 16:12 #2
Tusind tak :), men når jeg har krypteret passwordet som er i databasen, så skal jeg os kryptere det input som brugeren skriver i password feltet, jeg kan ikke lige se hvor jeg skulle sætte sha1 funktionen :/, ved du det :)?
Avatar billede repox Seniormester
01. juni 2010 - 19:01 #3
Sæt den på samme måde som du gjorde i den oprindelige kode?
Avatar billede sijmonj Nybegynder
03. juni 2010 - 16:38 #4
ahh tak :) smid svar :D
Avatar billede repox Seniormester
03. juni 2010 - 18:25 #5
Det fik du her...
Avatar billede sijmonj Nybegynder
03. juni 2010 - 23:55 #6
jeg fandt lige ud af at den åbenbart ikke gemmer fornavn,efternavn, og level :S.. er det noget du gider se på hvorfor :)?.

http://pastebin.com/LXfz8PfS
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