Avatar billede dab93 Nybegynder
08. maj 2011 - 18:30 Der er 4 kommentarer og
1 løsning

SQL injection med mysql_real_escape_string og sha1

Nu prøver jeg at ændre min personlige blog med at udnytte mig af mere beskyttelse, såsom mysql_real_escape_string og sha1.

Jeg har afprøvet det på mit login-script, men den kan ikke logge ind. Jeg har ændre mit password i databasen så det passer til sha1, men det virker ikke.


$username = mysql_real_escape_string($_POST['user']);
$password = mysql_real_escape_string($_POST['pass']);
  $check = mysql_query("SELECT * FROM users WHERE user = '". sha1($username) ."' && pass = '". sha1($password) ."' ");
    if(mysql_num_rows($check)==1) {
      $true = true;
    }
Avatar billede kjeldsted Novice
08. maj 2011 - 18:48 #1
"Jeg har ændre mit password i databasen så det passer til sha1, men det virker ikke."

Du skal jo også huske at ændre brugernavnet eftersom du jo kører en sha1() på $_POST'en med brugernavn.
Avatar billede kjeldsted Novice
08. maj 2011 - 18:50 #2
Og skal der desuden ikke i stedet stå

"SELECT * FROM users WHERE user = '". sha1($username) ."' AND pass = '". sha1($password) ."' "
Avatar billede dab93 Nybegynder
08. maj 2011 - 19:04 #3
#2 Nåå ja, tusind tak. Jeg afprøver lige :)
Avatar billede dab93 Nybegynder
08. maj 2011 - 19:07 #4
Hvis du gerne vil have point, så sæt dit næste svar som "svar" :)
P.S. Det virker nu. Det burde jeg have sagt mig selv, tænkte ikke lige over det :)
Avatar billede kjeldsted Novice
08. maj 2011 - 19:12 #5
Vi kan jo alle lave en tanketorsk indimellem.
Og det var så lidt :)
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