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
Es gibt keine Fehlermeldung kein nichts, kein garnichts
es wird einfach nichts angezeigt
index.php
config.inc
login.php
story.php
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

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'">