Moin. Ich wollte mal etwas bezügl. PHP Sessions und einer MySQL Verbindung fragen.
Ich habe da nämlich so ein kleines Problem.
Folgendes:
Ich frage beim Login alles nötige ab. Admin, User & Passwort.
Vorhin hatte es auch noch einwandfrei funktioniert. Jedoch bei der Admin Index.php wird mir eine leere Seite angezeigt.
Wäre ich kein Admin, sollte ich zu einer anderen Seite weitergeleitet werden, dass ist hier jedoch nicht der Fall.
Heißt also, er sollte wissen, dass ich Admin bin. Aber dennoch frage ich mich, wieso mir eine weiße Seite angezeigt wird.
Und gibt es eine alternative zur PHP Funktion "header Location", um in x Sekunden weitergeleitet zu werden?
Login php
$username = $_POST["username"];
$password = md5($_POST["password"]);
$abfrage = "SELECT username, password, admin FROM login WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->password == $password)
{
if($row->admin >= 1)
{
$_SESSION["admin"] = $admin;
echo "<script type='text/javascript'>alert('Du hast dich erfolgreich eingeloggt!')</script>";
header('Location: /login/pages/admin/');
}else{
$_SESSION["username"] = $username;
echo "<script type='text/javascript'>alert('Du hast dich erfolgreich eingeloggt!')</script>";
header('Location: /login/pages/');
}
}else{
echo "<script type='text/javascript'>alert('Wrong password!')</script>";
header('Location: /login/');
}
Alles anzeigen
User Index.php
<?php
session_start();
?>
<?php
if(!isset($_SESSION["username"]))
{
echo "<script type='text/javascript'>alert('Du bist nicht eingeloggt!')</script>";
header('Location: /login/');
exit;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>SEBASTIAN - Home</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1>My First Bootstrap Page</h1>
<p>This is some text.</p>
<p><a href="../logout.php">Logout</a></p>
</div>
</body>
</html>
Alles anzeigen
Admin Index.php
<?php
session_start();
?>
<?php
if(!isset($_SESSION["username"]))
{
echo "<script type='text/javascript'>alert('Du bist nicht eingeloggt!')</script>";
header('Location: /login/');
exit;
}else if(!isset($_SESSION["admin"] >= 1))
{
echo "<script type='text/javascript'>alert('Du bist kein Administrator!')</script>";
header('Location: /login/pages/');
exit;
}
?>
Alles anzeigen