01. februar 2004 - 14:27Der er
17 kommentarer og 1 løsning
md5 password recover
Hej, jeg skal have ændret lidt i mit script, da jeg har øget min sikkerhed lidt, men jer i tvivl om hvordan jeg skal hente et md5 password ud af min mySQL db: Sådan her hentede jeg password da det ikke var md5, hvordan gør jeg nu?
$hent = mysql_query("select kodeord from brugere where mail='$_POST[mail]'") or die(mysql_error()); while ($ud = mysql_fetch_array($hent)) { extract($ud);
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
jeg har et script som gør at folk kan få deres kode sendt til deres email, men det ligger jo som md5 i min db, så ville høre om jeg skulle tage det ud på en sepcial måde?
Men hvis det er fordi du vil sende kodeordet til brugeren (hvis vedkommende har glemt det) så kan du ikke bruge kodeordet i databasen til noget. Så kan du genere et nyt kodeord som du sender til brugeren.
wollsen, jeg går udfra det gør det lidt mere sikkert, hvad ville grunden ellers være til at lave det?
Synes godt om
Slettet bruger
01. februar 2004 - 14:32#7
Det ved jeg sørme ikke. Jeg har en hjemmeside med login system. Jeg bruger ikke md5! Og der er ingen som har logget sig ind bortset fra dem som har koden!
okay, jeg vil så bare sende dem et nyt random password, istedet for det andet men den laver denne error: Method Not Allowed The requested method POST is not allowed for the URL /login/lost_pw.html.
<?php function createPassword($len=8) { $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789"; mt_srand( (double) microtime() * 1000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; }
$password = createPassword(); $md5_hash_password = md5($newpassword); mysql_query("UPDATE brugere SET kodeord='".$md5_hash_password."' WHERE mail='".$_POST['mail']."'") or die(mysql_error()); ?>
Så sender du så $password til brugeren. Vedkommende kan så logge ind med det og ændre det tilbage til et eller andet han/hun kan huske.
switch($_POST['recover']){ default: include 'lost_pw.html'; break;
case "recover": recover_pw($_POST['email_address']); break; } function recover_pw($email_address){ if(!$email_address){ echo "You forgot to enter your Email address <strong>Knucklehead</strong><br />"; include 'lost_pw.html'; exit(); } // quick check to see if record exists $sql_check = mysql_query("SELECT * FROM users WHERE email_address='$email_address'"); $sql_check_num = mysql_num_rows($sql_check); if($sql_check_num == 0){ echo "No records found matching your email address<br />"; include 'lost_pw.html'; exit(); } // Everything looks ok, generate password, update it and send it!
Dit spørgsmål passer vel ikke rigtig til problemet så?
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.