Gå til innhold

problem med login script og md5.


Anbefalte innlegg

Jeg sliter med ett problem i scriptet mitt når jeg skal logge inn.

Scriptet virket fint før jeg la inn kryptering idet (md5), jeg har fått til å kryptere passordet i registreringscriptet men sliter når jeg bruker md5 i login. Scriptet virket fint før kryptering ble lagt til i både reg. og login. Noen som vil hjelpe en noob?

 

<?php

 

$dbhost = "hosten min";

$dbuser = "brukernavn";

$dbpass = "passord";

$database = "db";

//henter fra login skjema

$pass = md5($_POST['passord']);

$bruker = $_POST['brukernavn'];

//logger inn i database

$con = mysql_connect($dbhost,$dbuser,$dbpass);

$sqldb = mysql_select_db($database);

//henter resultat

$result = mysql_query("SELECT * FROM brukerdatabasen WHERE passord='$pass' AND brukernavn='$bruker'") or die(mysql_error());

$row = mysql_fetch_array( $result );

//hvis det er flere enn 0 rekker

if ($row > 0)

print $brukernavn." du er logget inn."; //bruker denne til scriptet virker

else

print "Du har skrevet feil brukernavn eller passord.";

mysql_close();

?>

Endret av rawrabbit
Lenke til kommentar
Videoannonse
Annonse

Som sagt, hørest ut som feilen ligger i at du ikke har plass til 32 tegn's passord i databasen. Dette vil resultere i at hashen som blir lagret i databasen vil bli kuttet ned, og derfor ulik den som brukeren skriver inn... Har brent meg på denne feilen selv en gang, satt i timesvis uten å forstå en drit :blush:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...