Problem: Login

Floxx

Mitglied
Hab schon alles mögliche versucht und mir den Kopf zerbrochen, aber es wird einfach nichts.
Hoffe ihr könnt mir weiter helfen:)

Das Problem liegt daran, dass sich ein Benutzer eingeloggt hat, aber durch irgend einen Fehler werden keine Daten angezeigt:confused:
Es gibt keine Fehlermeldung kein nichts, kein garnichts
es wird einfach nichts angezeigt

index.php
PHP:
[...]
<form action="login.php" method="post">
<font size="2" face="Arial">Dein Username:</font>
<input type="text" size="16" maxlength="50" name="username">
<br><br>

<font size="2" face="Arial">Dein Passwort:</font>
<input type="password" size="16" maxlength="50"
name="password"><br>
<input type="submit" value="Login">
</form>[...]


config.inc
PHP:
<?php
session_start(); 
 
if(!isset($_SESSION["username"])) 
   { 
   echo "Dieser Bereich ist auf Grund des Aufbaus nur von den Entwicklern betretbar.<br>Bitte erst <a href=\"index.php\">einloggen"; 
   exit; 
   } 

$verbindung = mysql_connect("xxxxx", "xxxxx" , "xxxxx") 
or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); 
mysql_select_db("usr?db?44615") or die ("Datenbank konnte nicht ausgewählt werden");

$abfrage = "SELECT ID FROM user WHERE sid = '".session_id()."'"; 
$ergebnis = mysql_query($abfrage); 
while($row = mysql_fetch_object($ergebnis)); 
    {
$userid= $row['ID']; 
    }

?>


login.php
PHP:
<?php 
session_start(); 
?> 
<?
function pruefe_user($username, $passwort) 
{ 
    $sql="SELECT ID 
    FROM user 
    WHERE username='".$username."' AND passwort = '".$passwort."' 
    LIMIT 1"; 
    $result= mysql_query($sql) or die(mysql_error()); 
    if ( mysql_num_rows($result)==1) 
    { 
        $user=mysql_fetch_assoc($result); 
        return $user['ID']; 
    } 
    else
	{ 
        return false; 
	}	
	
} 
?>
<?
function login($pruefeid) 
{ 
    $sql="UPDATE user SET sid='".session_id()."' WHERE ID='".$pruefeid."'";
    mysql_query($sql);
} 
?>
<?php 
$verbindung = mysql_connect("xxxxx", "xxxxx" , "xxxxx") 
or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); 
mysql_select_db("usr?db?44615") or die ("Datenbank konnte nicht ausgewählt werden"); 

$username = $_POST["username"]; 
$passwort = $_POST["password"]; 

$pruefeid=pruefe_user($username, $passwort);

if ($pruefeid!=false) 
{
login($pruefeid); 
echo "Sie sind erfolgreich eingeloggt";
}
else 
{
echo 'Ihre Anmeldedaten waren nicht korrekt!'; 
}




$abfrage = "SELECT * FROM user WHERE username LIKE '$username' LIMIT 1"; 
$ergebnis = mysql_query($abfrage); 
$row = mysql_fetch_object($ergebnis); 

if($row->passwort == $passwort) 
    { 
    $_SESSION["username"] = $username; 
    echo "Login erfolgreich. <br> <a href=\"story.php\">Geschützer Bereich</a>"; 
    } 
else 
    { 
    echo "Benutzername und/oder Passwort waren falsch. <a href=\"index.php\">Login</a>"; 
    }

?>


story.php
PHP:
<?php 
include("config.inc"); 
?> 

<?php 
$verbindung = mysql_connect("xxxxx", "xxxxx" , "xxxxx") 
or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); 
mysql_select_db("usr?db?44615") or die ("Datenbank konnte nicht ausgewählt werden");

echo "$userid";
?>

<input type="button" name="logout" value="logout" onClick="location.href='logout.php'">
 
Hallo,
hast du die $_SESSION Variablen schon definiert?
Und wieso machst du 3 PHP-Abschnitte wo auch einer reicht?
bis dann
 
Zuletzt bearbeitet:
Zurück