Hallo liebe Forengemeinde,
ich bin ein absoluter Neuling auf dem ganzen Programmiergebiet, muss jedoch für die Uni eine Website bauen.
Hierzu habe ich ein Skript zur Registrierung und dem login von Usern gebaut (bezieht sich auf eine sql datenbank).
Bisher habe ich auch schon viel hinbekommen, bis darauf dass bestimmter content immernoch angezeigt wird, selbst wenn man nicht angemeldet ist.
Deshalb wollte ich fragen, was genau an meinen Skript falsch ist bzw. wie es richtig lauten müsste, damit bestimmte seiten erst nach dem erfolgreichen login zu sehen sind.
Nachdem die Registrierung oder der Login erfolgreich war, habe ich folgenden Befehl eingebaut
PHP-Code:
$_SESSION['user'] = $user;
$user hatte ich als das definiert, was im login- bzw. registrierungsfeld eingegeben wurde.
auf den seiten, die erst nach dem login zu sehen sein sollen, ist oben folgender befehl eingefügt:
PHP-Code:
<?php
include('login_check.php');
?>
Diese Datei 'login_check.php' sieht dann wie folgt aus:
PHP-Code:
<?php
session_start();
session_regenerate_id();
if (!isset($_SESSION['user'])
{
echo "Sie sind nicht eingeloggt";
echo "<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>";
echo "<meta http-equiv='refresh' content='5;URL=index.html'>";
}
?>
Zu guter letzt kommt noch die logout-datei, die mir leider einen fehler bezüglich des session_destroy befehls ausspuckt:
PHP-Code:
<?php
session_start();
unset($_SESSION['user']);
session_destroy();
echo "Sie sind nun ausgeloggt";
echo "<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>";
echo "<meta http-equiv='refresh' content='5;URL=index.html'>";
?>
Ich würde mich riesig freuen, wenn mir jemand helfen könnte. Im Moment weiß ich nämlich leider (trotz stundenlangen googlens) nicht mehr weiter :(
Vielen Dank im Voraus!!!