16. december 2004 - 08:10Der er
11 kommentarer og 1 løsning
Login vil kun acceptere tal og ikke bogstaver
Mit loginscript virker kun, hvis både brugernavn og password kun består af tal. Jeg har prøvet at skifte datatypen i tabellen, som tjekker brugeren, men uden det ønskede resultat (datatypen er ligenu 'varchar'). Kan man sætte en kommando ind i scriptet, som sørger for at både bogstaver og tal bliver accepteret i begge felter? Mit login består af 3 scripts: security.php, login.php og loginform.php.
function securityUserActive() { if (securityGetProperty("password") != 0) return true; else return false; }
function securityGetProperty($key) { global $HTTP_SESSION_VARS; global $security_properties; if (ini_get("register_globals") != 1) return $HTTP_SESSION_VARS["security_properties"][$key]; else return $security_properties[$key]; }
function securityLogin($dbName, $password, $username) { global $HTTP_SESSION_VARS; global $security_properties;
$loginOk = false;
$sql = "SELECT * FROM bruger WHERE password = $password AND username=$username"; $res = mysql_db_query($dbName, $sql) or die("Fejl ved login: Du har indtastet et forkert password eller brugernavn"); if ($row = mysql_fetch_array($res)) { $security_properties = Array(); $security_properties["password"] = $row["password"]; $security_properties["username"] = $row["username"];
$loginOk = true; } mysql_free_result($res);
if ($loginOk) {
if (ini_get("register_globals") != 1) $HTTP_SESSION_VARS["security_properties"] = $security_properties; return true; }
return false; }
function securityLogoff() { session_unregister("security_properties"); } ?> login.php: <?php require_once("security1.php");
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.