13. november 2006 - 16:50Der er
10 kommentarer og 2 løsninger
Rettelse / validering af script
Hej Eksperter.
Jeg har denne her kode, men jeg er ikke tilfreds med den, men jeg ved ikke helt hvordan jeg skal gøre det anderledes. Jeg vil gerne have en mere simpel kode. Helst en sådan kode som anses for at være den "rigtige".
if(($newPassValue != "false") AND ($reTypePassValue != "false") AND ($newPass == $reTypePass)){ $newPassCompareValue = "true"; } else{ $newPassCompareValue = "true"; }
if(($oldPassCompareValue == "true") AND ($newPassCompareValue == "true")){ mysql_query("UPDATE login SET pass='$newPass' WHERE user='$user'"); } else{ echo 'Dit password kunne ikke ændres'; }
// Tjekker om new/retype password er ens og om gammel password er ens med det i databasen if(($newPass == $reTypePass) && ($oldPass == $row[pass])){ $tjek = "1"; mysql_query("UPDATE login SET pass='$newPass' WHERE user='$user'"); }
if($tjek){ echo 'Dit password kunne ikke ændres'; }
if(!empty($oldPass) || !empty($newPass) || !empty($reTypePass)) { if (empty($oldPass)) $error[] = "Gammel kode mangler"; if (empty($newPass)) $error[] = "Ny kode mangler"; if (empty($reTypePass)) $error[] = "Retype kode mangler"; if ($newPass != $reTypePass) $error[] = "De to koder er ikke ens";
if(count($error) == 0) { $q = mysql_query("SELECT COUNT(*) AS userpass FROM login WHERE user='$user' AND pass = '".md5($oldPass)."'"); if(mysql_result($q,0) == 1) mysql_query("UPDATE login SET pass='".md5($newPass)."' WHERE user='$user'"); else $error[] = "Den gamle kode er ikke rigtig"; } }
Det virker stadig ikke... Jeg ved ikke helt hvad der er i vejen, for det ser jo rigtig nok ud... Jeg poster lige den foregående side også, det kan være i kan finde fejlen.
<?php session_start(); if(!$_SESSION["user"]){ header("Location: innerContent.php"); } require("SSI/sql.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Jeg fik det endelig til at virke, jeg brugte den sidste...
Det var mig der havde lavet en fejl... Sorry :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.
Det er blevet kaldt ”det største it-nedbrud i historien” og omkostningerne kan nemt løbe op i syv milliarder kroner: Men hvem skal betale for Crowdstrikes fejl?