19. juli 2004 - 07:28Der er
8 kommentarer og 1 løsning
Hjælp til password check
Jeg har skrevet følgende kode. Først er variabler sat fra siden før den. Som indeholder en form til dette formål. Så laver jeg variablen om til md5 format, for at kunne sammenligne med db'en's data. Det ser umiddelbart ud til at virke, men ved en tilfældighed trykkede jeg ddddddddd i formen, og selv om det ikke er koden eksekverede den første funktion. Hvordan kan det være? <?
//Først laver vi kontakt til db'en. include("db.php");
//Så skal vi have lavet nogle variabler ud af de brugerinput i formen på change_pw_form.php $old_password = $_POST['old_password'];
//Vi konverter det gamle password brugeren har givet til md5 format, som det første. $old_password = md5($old_password);
//Så laver vi et kald til databasen og ser om det password der ligger der svarer til brugerens input. //Så vi kan få bekræftet om brugeren er indehaver af det rigtige password. $sql_password_check = mysql_query("SELECT password FROM users WHERE password='$old_password'"); $password_check = mysql_num_rows($sql_password_check);
if($old_password == ($password_check)) { header("Location: login_success.php"); } else { echo "Du har ikke tastet -GAMMEL PASSWORD- korrekt ind!";
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.
$sql_password_check = mysql_query("SELECT password FROM users WHERE password='".md5($_POST['old_password'])."'"); -God måde, havde jeg ikke lige tænkt på:)
Føjede det her til og det virkede, men hvis din metode også virker er den jo noget kortere:) if($password_check > 0){ while($row = mysql_fetch_array($sql_password_check)){ foreach( $row AS $key => $val ){ $$key = stripslashes( $val ); }
if(mysql_num_rows($sql_password_check) != 0) // tælller om der findes rækker med det password - Problemet her er jo at du ikke tjekker om brugernavnet også findes, så hvis jeg har samme password som dig - så kan jeg logge ind som dig.
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.