I er meget nye i php men jeg synes det er meget spændende at arbejde med. Og mit problem er;
Jeg har en "login form" hvor man indtaster brugernavn og password, hvis man indtaster forkert vil jeg gerne have de forkerte oplysninger til at forblive i feltet(form). Pointen er at hvis man indtaster rigtig brugernavn men forkert password, så behøver man ikke indtaste brugernavn igen men kun password.
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.
Forestil dig at jeg vil hacke mig ind idit system, så kan jeg nøjes med at forsøge mig på brugernavnet, når sådan et er fundet (når det bliver stående), så kan jeg gå igang med at prøve at finde en kode...
Ja, du kan lave det af to omgange, først kontrollerer du, at brugernavnet eksisterer i databasen. Returnerer den "ja", kontrollerer den passwordet. Findes dette logger den ind, findes det ikke, hopper den tilbage til login-formen, og skriver brugernavnet i formen
$check = mysql_query("SELECT `brugernavn`, `password` FROM `tablename` WHERE `brugernavn` = '". $_POST["loginnavn"] ."'") or die (mysql_error()); if(mysql_num_rows($check) == 0) { $_SESSION["error"] = "Forkert brugernavn"; header("Location:login.php"); exit; } //Brugeren fandtes, så skal der tjekkes på password $user = mysql_fetch_object($check);
$_SESSION["loginnavn"] = $user->brugernavn;
if(md5($_POST["password"]) != $user->password) {//password er her md5() krypteret i DB'en $_SESSION["error"] = "Forkert password"; header("Location:login.php"); exit; }
Og herfra er alt så ok, da brugeren ikke er smidt tilbage
på login.php bruger du så i feltet med brugernavn:
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.