Hallo habe ein Problem mit einem Loginsystem.
In unserem Script soll sich ein Redakteur durch ein Loginsystem in den Redaktionsrbereich einwählen können.
Die Redakteure sind mit Name und Passwort in der Datenbank vermerkt.
Nun wollen wir mit 3 scripten die Session starten, den Namen und das Passwort vergleichen und auf das Redaktionsmenü verlinken.
Das Problem ist nun das es nicht funktioniert. Wir bekommen keine Fehlermeldung sondern nur einen Weißen Bildschirm.
Wir haben auch durch echos zu testen wie weit das Script läuft, jedoch bekamen wir auch so eine leere Seite.
Login_check.php:
Session:
Redaktions_login.php
Ich hoffe ihr könnt mir helfen. Danke schon einmal im Voraus.
In unserem Script soll sich ein Redakteur durch ein Loginsystem in den Redaktionsrbereich einwählen können.
Die Redakteure sind mit Name und Passwort in der Datenbank vermerkt.
Nun wollen wir mit 3 scripten die Session starten, den Namen und das Passwort vergleichen und auf das Redaktionsmenü verlinken.
Das Problem ist nun das es nicht funktioniert. Wir bekommen keine Fehlermeldung sondern nur einen Weißen Bildschirm.
Wir haben auch durch echos zu testen wie weit das Script läuft, jedoch bekamen wir auch so eine leere Seite.
Login_check.php:
PHP-Code:
<?php
//Logindaten ueberpruefen
echo "test";
include("/var/www/12IV/Gruppe_JJS/verbindungsdaten.inc");
{
$p_verbindungskennung=mysql_connect($db_server,$db_user,$db_passwort);
if(!$p_verbindungskennung)
die("Der Server kann nicht erreicht werden.");
if(!mysql_select_db($db_name,$p_verbindungskennung))
die("Die Datenbank kann nicht angesprochen werden.");
return $p_verbindungskennung;
}
$nickname=$_POST['redakteur'];
$passwort=$_POST['passwort'];
$query="select nickname
from redakteur
where nickname=$nickname";
$real_name=mysql_query($query, $verbindungskennung);
$query1="select passwort
from redakteur
where nickname=$nickname";
$real_passwort=mysql_query($query1, $verbindungskennung);
if
($nickname==$real_name && $passwort==$real_passwort)
{
//eine Session wird gestartet und
//der Name des Redakteurs wird gespeichert
session_start();
$_SESSION['redakteur']=$nickname;
//umleiten zur Seite redaktions_menue.php
header('Location: ./redaktions_menue.php');
}
else
{
//die Login-Seite wird mit der Information, dass der Login
//abgewiesen wurde, erneut aufgerufen
header('Location: ./redaktions_login.php?abgewiesen=true');
}
?>
PHP-Code:
<?php
//die Include-Datei session.inc.php wird von jeder
//Redaktionsseite eingebunden
session_start();
// falls die Seite ohne Login aufgerufen wurde, wird die
// Session abgebrochen
if (empty($_SESSION ['redakteur']))
{
session_destroy();
die ("Bitte melden Sie sich zunächst an.");
}
?>
PHP-Code:
<html>
<head><title>Redaktionsbereich Schwarzes Web-Brett</title></head>
<body>
<?php
// wurde ein Login-Versuch abgewiesen?
if ($_GET['abgewiesen']=='true')
echo "Anmeldung fehlgeschlagen!<br><br>";
?>
<b>Login Redaktionsbereich</br><br><br>
<form action="./login_check.php" method="post">
Redakteur: <input type="text" name="redakteur"><br>
Passwort: <input type="password" name="passwort"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
Ich hoffe ihr könnt mir helfen. Danke schon einmal im Voraus.
Kommentar