Jeg er ny i programmering i PHP, så jeg har søgt en del for at få nogle let tilgængelige råd omkring et sikkert PHP/MYSQL login system.
Der er en del forslag, men alle bliver kritiseret på den ene eller anden måde for ikke at være sikre.
Er der nogle den har udviklet et sikkert login system via PHP/MYSQL?
og
vil du/I poste det her?
På forhånd tak
Henrik
OBS!!!
Jeg har fundet dette script på
http://www.stargeek.com/php_scripts.php?script=16Er det sikkert?
<?
function MakeTableLogins($database, $host, $db_user, $db_pass) {//create the logins table
$linkID = mysql_connect($host, $db_user, $db_pass);
mysql_select_db($database, $linkID);
mysql_query("create table logins (user char(32), pasword char(32))", $linkID);
}
function Encrypt($string) {//hash then encrypt a string
$crypted = crypt(md5($string), md5($string));
return $crypted;
}
function AddUser($database, $host, $db_user, $db_pass, $username, $password) { //add user to table logins
$linkID = mysql_connect($host, $db_user, $db_pass);
mysql_select_db($database, $linkID);
$password = encrypt($password);
$username = encrypt($username);
mysql_query("insert into logins values ('$username', '$password')", $linkID);
}
function Login($database, $host, $db_user, $db_pass, $user, $password) { //attempt to login false if invalid true if correct
$auth = false;
$user = Encrypt($user);
$linkID = mysql_connect($host, $db_user, $db_pass);
mysql_select_db("$database", $linkID);
$result = mysql_query("select password from logins where user = '$user'", $linkID);
$pass = mysql_fetch_row($result);
mysql_close($linkID);
if ($pass[0] === (Encrypt($password))) {
$auth = true;
}
return $auth;
}
?>
[Redigeret d. 09/09-05 00:31:37 af Henrik]