- Registriert
- 22.02.15
- Beiträge
- 39
Hallo zusammen
Ich habe eine Registration und ein Login erstellt, welches an sich mit der DB zusammen funktioniert. Mein Problem ist, wenn der Code erkennt das ich eingeloggt bin sollte er das GUI von Login auf Members umstellen. Daran sieht man eigentlich sehr gut das die Session nicht richtig funktioniert.
Der Header Script mit dem Session Start:
Der Login Script:
Kann mir vielleicht jemand helfen der schon öfters mit Sessions gearbeitet hat oder den Fehler entdeckt?
Vielen Dank
Kebab
Ich habe eine Registration und ein Login erstellt, welches an sich mit der DB zusammen funktioniert. Mein Problem ist, wenn der Code erkennt das ich eingeloggt bin sollte er das GUI von Login auf Members umstellen. Daran sieht man eigentlich sehr gut das die Session nicht richtig funktioniert.
Der Header Script mit dem Session Start:
PHP:
<?php
session_start();
include ( './includes/functions.php' );
include ( './includes/connect_to_mysql.php' );
$user = "";
if (isset($_SESSION['username'])) {
$user = $_SESSION['username'];
}
else
{
$user = "";
}
?>
<?php if ($user == "") { echo '
<li class="menu_login"><a href="login.php">LOGIN</a></li>
<li class="menu_join"><a href="join.php">CREATE AN ACCOUNT</a></li>
';
}
else
{
echo '<li class="menu_login"><a href="members.php">MEMBERS</a></li>
<li class="menu_login"><a href="logout.php">LOGOUT</a></li>';
}
?>
Der Login Script:
PHP:
<?php
include ( './includes/header.php' );
if (isset($_POST['username'])&&($_POST['password'])) {
$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);
echo $username;
$check_username = mysql_query("SELECT username FROM users WHERE username='$username'");
$numrows = mysql_num_rows($check_username);
if ($numrows != 1) {
echo 'That User doesn\'t exist.';
}
else
{
$check_password = mysql_query("SELECT password FROM users WHERE password='$password' && username='$username'");
while ($row = mysql_fetch_assoc($check_password)) {
$password_db = $row['password'];
if ($password_db == $password) {
$_SESSION['username'] = $username;
header("Location: members.php");
}
}
}
}
?>
Kann mir vielleicht jemand helfen der schon öfters mit Sessions gearbeitet hat oder den Fehler entdeckt?
Vielen Dank
Kebab