Hej
Jeg er ved at lave et loginsystem bygget på artiklen:
http://udvikleren.dk/Article.aspx?tech=6&id=103Men jeg bruger register_globals = off så koden skal ændres.
+
Krybteringen i artiklen er dårlig, fordi elementerne ikke bliver krybteret inden de bliver lagt ind databasen, så dette skal laves om.
Har lavet denne kode:
<?php
if (!isset($HTTP_POST_VARS[send])) {
?>
Registrering af en ny bruger<br>
<form action='reg.php' method='post'>
Indtast ønsket brugernavn!<br>
<input type='text' name='name' size='30' maxlength='30'><br>
Indtast adgangskode!<br>
<input type='password' name='pass_a' size='30' maxlength='30'><br>
Indtast adgangskode igen!<br>
<input type='password' name='pass_b' size='30' maxlength='30'><br>
<input type='submit' name='send'>
</form>
<?php
} else {
$cryp_name = md5($HTTP_POST_VARS[name]);
$result = mysql_query("SELECT * FROM users WHERE Username = '$cryp_name'");
if (!$result) {
if ($HTTP_POST_VARS[pass_a] === $HTTP_POST_VARS[pass_b]) {
$cryp_name = md5($HTTP_POST_VARS[name]);
$cryp_pass = md5($HTTP_POST_VARS[pass_a]);
$insert = mysql_query("INSERT INTO users SET Username = '$cryp_name', Password = '$cryp_pass'");
if (!$insert) {
echo "Du kunne ikke registreres!";
} else {
echo "Du er nu registreret!";
}
} else {
echo "Du har ikke indtastet den samme adgangskode";
}
} else {
echo "Det valgte brugernavn er allerede oprettet";
}
}
?>Hvad er der galt?
Det ser ud som om den springer over der hvor den checker om brugernavnet er registreret..
Jeg tror måske det er noget med register_globals, fordi jeg ikke helt har forstået det.