Guten Tag,
wir haben von einem Programmierlehrgang herraus eine Internetseite zu erstellen. Leider tue ich mich schwer meinen Fehler zu finden bzw. zu beheben und hatte gehofft ihr könnt mir eventuell weiterhelfen.
Hier der Code:
Der Fehler lautet :
Nicht erfasster Fehler: Aufruf einer Mitgliedsfunktion fetch_assoc () auf bool in C: \ xampp \ htdocs \ LOGIN1.php: 21 Stapelverfolgung: # 0 {main}, ausgelöst in C: \ xampp \ htdocs \ LOGIN1.php on Zeile 21
Ich danke schonmal für eure Hilfe.
wir haben von einem Programmierlehrgang herraus eine Internetseite zu erstellen. Leider tue ich mich schwer meinen Fehler zu finden bzw. zu beheben und hatte gehofft ihr könnt mir eventuell weiterhelfen.
Hier der Code:
PHP-Code:
<?php
if (isset($_SESSION['login'])) {
header('Location: http://' . $_SERVER['HTTP_HOST'] . '/index1.php');
} else {
if (!empty($_POST)) {
if (
empty($_POST['f']['username']) ||
empty($_POST['f']['password'])
) {
$message['error'] = 'Es wurden nicht alle Felder ausgefüllt.';
} else {
$mysqli = @new mysqli('localhost', 'root', '', 'groupup');
if ($mysqli->connect_error) {
$message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error;
} else {
$query = sprintf(
"SELECT Name, Passwort FROM user WHERE username = '%s'",
$mysqli->real_escape_string($_POST['f']['username'])
);
$result = $mysqli->query($query);
if ($row = $result->fetch_assoc()) {
if (crypt($_POST['f']['password'], $row['Passwort']) == $row['Passwort']) {
session_start();
$_SESSION = array(
'login' => true,
'user' => array(
'Name' => $row['Name']
)
);
$message['success'] = 'Anmeldung erfolgreich, <a href="index.php">weiter zum Inhalt.';
header('Location: http://' . $_SERVER['HTTP_HOST'] . '/index1.php');
} else {
$message['error'] = 'Das Kennwort ist nicht korrekt.';
}
} else {
$message['error'] = 'Der Benutzer wurde nicht gefunden.';
}
$mysqli->close();
}
Nicht erfasster Fehler: Aufruf einer Mitgliedsfunktion fetch_assoc () auf bool in C: \ xampp \ htdocs \ LOGIN1.php: 21 Stapelverfolgung: # 0 {main}, ausgelöst in C: \ xampp \ htdocs \ LOGIN1.php on Zeile 21
Ich danke schonmal für eure Hilfe.

Kommentar