03. juli 2003 - 16:00Der er
25 kommentarer og 1 løsning
læsning af passwords
hej. Jeg har en form hvor brugeren bla. skal indtaste et password. Og det bliver så sat ind i en database. Men når jeg skal checke om det eksisterer, kan den ikke finde det, selvom det skulle ligge der. Det er også et tomt felt i tabellen. Alle de andre felter er udfyldt. Når jeg manuelt indsætter et password i databasen virker det fint nok.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
// if the user has just tried to log in $userid = $HTTP_POST_VARS['userid']; $password = $HTTP_POST_VARS['password'];
$db_conn = mysql_connect("localhost", "root") or die(mysql_error()); mysql_select_db('registrering', $db_conn) or die(mysql_error()); $query = "select * from kunde where brugernavn='$userid' and password='$password'"; $result = mysql_query($query, $db_conn) or die(mysql_error());
if (mysql_num_rows($result) >0 ) { // if they are in the database register the user id $HTTP_SESSION_VARS['valid_user'] = $userid; } } ?> <html> <body> <h1>Home page</h1> <? if (isset($HTTP_SESSION_VARS['valid_user'])) { echo 'You are logged in as: '.$HTTP_SESSION_VARS['valid_user'].' <br />'; echo '<a href="logout.php">Log out</a><br />'; } else { if (isset($userid)) { // if they've tried and failed to log in echo 'Could not log you in'; }
når jeg selv indsætter det direkte i dabasen virker det fint, men da kan man jo også se passwordet der. det kan man ikke når det bliver indsat via programmet.
problemet er kort og godt at jeg checker på brugernavn og password om det findes, og det siger den at det ikke gør selv om det gør. Men ved manuel indtastning af passwordet i databasen kan den godt finde det.
Feltnavn Datatype Nulværdi Standardværdi brugernavn varchar(50) Nej password varchar(50) Nej nr varchar(50) Nej fornavn varchar(50) Nej eftnavn varchar(50) Nej adresse varchar(50) Nej postnr varchar(50) Nej byen varchar(50) Nej tlf int(50) Nej 0 email varchar(50) Nej
stroke1 -> Hvis det satdig ikke virker, så lad os se om vi kan få det til at virke over ICQ eller MSN, der er det lidt hurtigere at udveksle scriotstumper.
Nu virker det. Der var uorden i mine password variable, de hed noget forskelligt. Men kan det være rigtigt at jeg kan gå ind og se kunders passwords, de må da være hemmelige???
Det er altså MD5 funktionen der kryptere passwordet, og det kan ikke dekrypteres igen.
Synes godt om
Ny brugerNybegynder
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.