Ich hab da irgendwie ein Problem mit meinen Sessions. Hab auch erst angefangen mich mit diesem doch sehr eleganten Werkzeug vertraut zu machen.
Was ich machen will:
Auf meiner Site sollen sich nur Registrierte User bewegen können.
Also steht in der index.php
und dann in der conform_start.php
Das Funktioniert erstmal soweit. Wenn ich die Seite Aufrufe, dann steht sofort das kleine Anmeldefenster da und wenn die Daten richtig sind, dann sehe ich die erste Seite.
Wenn ich jetzt in einen anderen Bereich wechseln möchte, dann kommt allerdings wieder das loginscript.
Die Seiten wechsele ich durch einen normalen Link:
Bitte helft mir.
Wenn noch weiterer Code gebraucht wird, dann sagt bescheid.
MkG
Daniel Becker
Was ich machen will:
Auf meiner Site sollen sich nur Registrierte User bewegen können.
Also steht in der index.php
PHP-Code:
<?php
session_start();
include 'conform_start.php';
if(verify())
{
PHP-Code:
<?php
function write_log_in($text)
{
echo "<br><br><br>";
echo "<p align='center'>$text";
echo "<br><br><br>";
echo "<table align='center'>";
echo "<form method='post' action=''>";
echo "<tr><td>User</td><td><input type=text name='user_name'></td></tr>";
echo "<tr><td>Password</td><td><input type=password name='password'></td></tr>";
echo "<tr><td colspan=2 align='center'><input name=Submit type=submit value=Login></td></tr>";
echo "</form>";
echo "</table>";
}
function verify()
{
if($_SESSION['login'] == 'true') return true;
$user_name = $_POST["user_name"];
$password = $_POST["password"];
include 'sql_open.php';
$query = "SELECT * FROM users Where username='".$user_name."'";
$result = mysql_query($query);
if($row = mysql_fetch_assoc($result))
{
$pass = md5($password);
if($pass == $row[password])
{
$_SESSION['login'] = 'true';
$_SESSION['user'] = $row[userid];
return true;
}
else
{
$text = 'Benutzername und/oder Passwort falsch';
write_log_in($text);
return false;
}
}
else
{
$text = 'Diese Seite ist nicht für jeden.';
write_log_in($text);
}
}
?>
Wenn ich jetzt in einen anderen Bereich wechseln möchte, dann kommt allerdings wieder das loginscript.
Die Seiten wechsele ich durch einen normalen Link:
PHP-Code:
site.php?section=eingabe
Wenn noch weiterer Code gebraucht wird, dann sagt bescheid.
MkG
Daniel Becker
Kommentar