Hallo Community,
ich habe mir ein Script entwickelt. Dieses möchte ich als Loginscript für meine Website benutzen:
Soweit so gut. Nun ist aber aktuell das Problem, dass mein Script nicht weiterläuft (geplant), weil
die Variable $serverstatus nicht "online" ist (->gibt Fehler aus). Ich habe gerade auf meinem MySQL Server nachgesehen, die Zelle "Status" in "Server" ist "online".
Was ist das Problem an meinem Script?
Warum ist die Variable $serverstatus nicht "online".
Ich habe gerade
in meine Datei eingefügt, aber erscheinen tut da nichts neues. Das müsste doch bedeuten, dass die Variable $serverstatus leer ist, oder?
Was kann ich tun, dass meine Variable den Wert "online" erhält?
Liebe Grüße und Vielen Dank im Vorraus
PHPWriter23
PS.: Ich habe gerade nochmal alle Namen der Tabellen, Zeilen, Zellen in dem Script überprüft, sie existieren!
ich habe mir ein Script entwickelt. Dieses möchte ich als Loginscript für meine Website benutzen:
PHP-Code:
<?php
session_start();
$login = mysqli_connect("XXXXXXXX");
if(isset($_GET['login'])) {
// Eingegebene Daten in Variable speichern
$benutzername = $_POST['benutzername'];
$passwort = $_POST['passwort'];
// Ist Serverstatus online? - Vorbereiten
$serverstatus_befehl = "SELECT Status FROM Server";
// Befehl ausführen (die Variable $serverstatus enthält das Ergebnis)
$serverstatus = $login->query($serverstatus_befehl);
// Ist Serverstatus online?
if ($serverstatus != "online") {
$error_server = "Der Server wird gerade gewartet oder ist offline!";
}
// BenutzerID - Vorbereiten
$benutzerid_befehl = "SELECT BenutzerID FROM Benutzernamen WHERE Benutzername = ".$benutzername;
// Befehl ausführen (die Variable $benutzerid enthält das Ergebnis)
$benutzerid = $login->query($benutzerid_befehl);
// PasswortID - Vorbereiten
$passwortid_befehl = "SELECT Passwort FROM Passwörter WHERE PasswortID = ".$benutzerid;
// Befehl ausführen (die Variable $passwortid enthält das Ergebnis)
$passwortid = $login->query($passwortid_befehl);
// KontoStatus - Vorbereiten
$kontostatus_befehl = "SELECT Kontostatus FROM Benutzername WHERE Benutzername = ".$benutzername;
// Befehl ausführen (die Variable $kontostatus enthält das Ergebnis)
$kontostatus = $login->query($kontostatus_befehl);
/*
if ($benutzerid == $passwortid) {
$_SESSION['userid'] = $user['id'];
die('Login erfolgreich. Weiter zu <a href="index.html">internen Bereich</a>');
} else {
$error_login = "E-Mail oder Passwort war ungültig<br>";
}
*/
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<link rel="stylesheet" type="text/css" href="other/cssindex.css">
<title>Login</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="XXXXX" type="image/png" />
<link rel="icon" href="XXXX" type="image/png" />
</head>
<body>
<?php
if(isset($error_server)) {
echo $error_server;
}
if(isset($error_login)) {
echo $error_login;
}
?>
<form action="?login=1" method="post">
Benutzername:<br>
<input type="text" size="40" maxlength="250" name="benutzername" required><br><br>
Dein Passwort:<br>
<input type="password" size="40" maxlength="250" name="passwort" required><br>
<input type="submit" value="Abschicken">
</form>
</body>
</html>
Soweit so gut. Nun ist aber aktuell das Problem, dass mein Script nicht weiterläuft (geplant), weil
die Variable $serverstatus nicht "online" ist (->gibt Fehler aus). Ich habe gerade auf meinem MySQL Server nachgesehen, die Zelle "Status" in "Server" ist "online".
Was ist das Problem an meinem Script?
Warum ist die Variable $serverstatus nicht "online".
Ich habe gerade
PHP-Code:
echo ($serverstatus);
Was kann ich tun, dass meine Variable den Wert "online" erhält?
Liebe Grüße und Vielen Dank im Vorraus
PHPWriter23
PS.: Ich habe gerade nochmal alle Namen der Tabellen, Zeilen, Zellen in dem Script überprüft, sie existieren!
Kommentar