hi leute,
ich bin noch relativ neu in php und hab versucht, mir ein login-script zu erstellen. Nur leider, bekomme ich beim einloggen immer einen Fehler. . ich hab auch schon gegoogelt, aber bis jetzt nichts brauchbares gefunden
hier die datei wo die login abfrage stattfindet:
und hier die datei, auf die verlinkt werden soll:
so und ich bekomme immer die fehlermeldung: "Fehler beim einloggen"
achja nochwas .. ich weiß das noch diverse sicherheitslücken bestehen, die man z.B. beheben könnte, indem man noch die IP in der session abspeichert und dann hinterher wieder vergleicht, aber ich wollte das script ansich erstmal zum laufen bekommen und alle nätigen sicherheitseinstellungen bzw. programmierungen dann später vornehmen, wenn das script läuft. .
Mfg. b0unc3
ich bin noch relativ neu in php und hab versucht, mir ein login-script zu erstellen. Nur leider, bekomme ich beim einloggen immer einen Fehler. . ich hab auch schon gegoogelt, aber bis jetzt nichts brauchbares gefunden

hier die datei wo die login abfrage stattfindet:
PHP-Code:
<?php
session_start();
include "config.php";
include "functions.php";
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Fehler beim Verbinden zur Datenbank\n");
@mysql_select_db(MYSQL_DATABASE) OR
die("Fehler beim auswählen der Datenbank\n");
//Login überprüfen
if (isset($_POST['username'], $_POST['password'])) {
//Wurden alle Felder ausgefüllt
if (empty($_POST['username']) || empty($_POST['password'])) {
die("Bitte alle Felder ausfüllen");
}
//Stimmen die Zugangsdaten
if (login_right($_POST['username'], $_POST['password'])) {
$sql = "SELECT
*
FROM
us_er
WHERE
username = '".$_POST['username']."' AND
password = '".MD5($_POST['password'])."'
";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$_SESSION['ID'] = $row['ID'];
$_SESSION['username'] = $row['username'];
$_SESSION['password'] = $row['password'];
$_SESSION['email'] = $row['email'];
header ("Location: add_user.php");
}
}
//Login Formular
echo "<form action = \"login.php\" method = \"post\">\n";
echo "Username:<br>\n";
echo " <input type = \"text\" name = \"username\"></input><br>\n";
echo "Passwort:<br>\n";
echo " <input type = \"password\" name = \"password\"></input><br>\n";
echo " <input type = \"submit\" value = \"Einloggen\"></input>\n";
echo " <input type = \"reset\" value = \"Zurücksetzen\"></input>\n";
?>
und hier die datei, auf die verlinkt werden soll:
PHP-Code:
<?php
if (isset($_SESSION['ID'], $_SESSION['username'], $_SESSION['password'],
$_SESSION['email'])) {
include "config.php";
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Fehler beim verbinden zur Datenbank");
@mysql_select_db(MYSQL_DATABASE) OR
die("Fehler beim auswählen der Datenbank");
//Eingabe überprüfen
if (isset($_POST['username'], $_POST['password'], $_POST['email'])) {
//Wurde alles ausgefüllt?
if(empty($_POST['username']) || empty($_POST['password']) ||
empty($_POST['email'])) {
die("Bitte Alle Felder ausfüllen");
}
//User in Datenbank eintragen
$sql = "INSERT INTO us_er
(username, password, email)
VALUES
('".$_POST['username']."', '".MD5($_POST['password'])."',
'".$_POST['email']."');";
@mysql_query($sql) OR
die("Fehler beim anlegend des Benutzers\n");
die("Benutzer wurde erfolgreich hinzugefügt\n");
}
//Formular zum eintragen
echo "<form action = \"add_user.php\" method = \"post\">";
echo "Username:<br>\n";
echo " <input type = \"text\" name = \"username\"></input><br>\n";
echo "Passwort:<br>\n";
echo " <input type = \"password\" name = \"password\"></input><br>\n";
echo "Email:<br>\n";
echo " <input type = \"text\" name = \"email\"></input><br>\n";
echo " <input type = \"submit\" value = \"Erstellen\"></input>\n";
echo " <input type = \"reset\" value = \"Zurücksetzen\"></input>\n";
echo "</form>\n";
} else echo "Fehler beim einloggen";
?>
achja nochwas .. ich weiß das noch diverse sicherheitslücken bestehen, die man z.B. beheben könnte, indem man noch die IP in der session abspeichert und dann hinterher wieder vergleicht, aber ich wollte das script ansich erstmal zum laufen bekommen und alle nätigen sicherheitseinstellungen bzw. programmierungen dann später vornehmen, wenn das script läuft. .
Mfg. b0unc3
Kommentar