(Un)sicheres Loginformular
Verfasst: 05.10.2008 21:13
Hallo,
Ich habe aufgrund dessen die Sessions nicht funktionieren, ein anderes Loginsystem gemacht, das auch funktioniert:
Ist aber sicher sehr angreiffbar, d.h frage ich: Wie kann ich es sicherer machen?
mfg
Ich habe aufgrund dessen die Sessions nicht funktionieren, ein anderes Loginsystem gemacht, das auch funktioniert:
Code: Alles auswählen
<?php
if(isset($_COOKIE['pksea_login'])) {
echo "<script type=\"text/javascript\">";
echo "window.location.href='user.php';";
echo "</script>";
}
// Wenn das Formular abgesendet wurde ...
if (!empty($_POST['username']) AND !empty($_POST['password']) AND !empty($_POST['submit'])) {
// Muss definiert werden, da die functions.php sonst abbricht
define ('IN_PHPBB', true);
require '../forum/includes/functions.php';
$username = $_POST['username'];
$password = $_POST['password'];
$connect = mysql_connect("...","...","...");
$select = mysql_select_db("...");
$result = mysql_query("SELECT user_password FROM ... WHERE username = '$username' LIMIT 1");
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$userhash = $row['user_password'];
// Die check_hash-Funktion zum Vergleich mit dem verschlüsselten Passwort in der Datenbank
if (!empty($username) && !empty($password)) {
$user = (phpbb_check_hash($password, $userhash) == true) ? 1 : 0;
} else {
$user = 0;
}
// Wenn die Daten stimmen, wird auf die entsprechende Datei umgeleitet ...
if ($user == 1) {
$username2 = GetUserID($username);
setcookie("pksea_login", $username2, time() + 86400 * 3);
echo "<script type=\"text/javascript\">";
echo "window.location.href='user.php';";
echo "</script>";
} else {
// Wenn nicht wird die Fehlermeldung ausgegeben ...
echo "<div class='error'><b>Fehler:</b><br>Du hast deine falschen Daten angegeben!</div>";
}
}
?>
Ist aber sicher sehr angreiffbar, d.h frage ich: Wie kann ich es sicherer machen?
mfg