hier meins script, dass den login überprüfen soll:
Nun gebe ich in mein Formular den Benutzernamen, als auch das Passwort ein und bekomme als Meldung:
wüsste da jmd weiter? lg
PHP:
// Anmeldevorgang
if(isset($_POST['send']))
{
$user_name = trim(htmlspecialchars($_POST['user_name']));
$user_password = trim(htmlspecialchars($_POST['user_password']));
//Benutzereingaben validieren
if(!empty($user_name) && !empty($user_password))
{
$query = $SQL->prepare('SELECT `user_id` FROM `user` WHERE `user_name` = ? AND `user_password` = ?');
$query->bind_param('ss', $_POST['user_name'], md5($_POST['user_password']));
$query->execute();
$query->store_result();
$query->bind_result($user_id);
//Sind Benutzerdaten vorhanden und korrekt?
if($query->num_rows == 1)
{
$query->fetch();
$_SESSION['user_id'] = $user_id;
header('location: index.php');
exit();
}
else
{
$error = 'Ihre Anmeldedaten sind nicht korrekt. Bitte wiederholen Sie Ihre Eingabe.';
echo $error;
}
}
else
{
$error = 'Bitte füllen Sie alle Felder korrekt aus.';
echo $error;
}
}
else
{
$error = NULL;
$user_email = NULL;
}
Nun hab ich das gegoogelt, aber ich weiß immer noch nicht, wieso meine Variable undefined ist, hier die Zeile 33:Notice: Undefined variable: SQL in admin_login.php on line 33
Fatal error: Call to a member function prepare() on a non-object in admin_login.php on line 33
PHP:
$query = $SQL->prepare('SELECT `user_id` FROM `user` WHERE `user_name` = ? AND `user_password` = ?');