Hallo,
ich habe mal wieder ein Problem.
Wenn man sich auf meiner Seite eingeloggt hat, sieht man eine Art "Usercenter" in dem ganz oben der eigene Nick steht über den man dann auch das eigene Profil aufrufen kann. Auserdem hat man, wenn man eingeloggt ist, die Möglichkeit eine Userliste mit allen registrierten Usern aufzurufen. Wenn man nun eines der Profile der User aufruft, ändert sich auch der Nick im Usercenter, der ja eigentlich der eigene bleiben sollte.
So sieht es so aus als wäre man als derjenige eingeloggt dessen Profil man betrachtet.
Wer helfen möchte kann am besten mal auf die Seite gehen und es mal ausprobieren.
http://fafoo.fa.funpic.de/CSSC/www-data2/
Ihr müsst euch aber schon registrieren und einloggen.
Und hier noch der Code von den, meiner Meinung nach, dafür wichtigen Scripten:
login.php:
<?php header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');?>
<? session_start ();
// Datenbankverbindung aufbauen
$connection = mysql_connect ("localhost", "fafoo", "feuerzeug");
if (!mysql_select_db ("fafoo", $connection))
{
die ("Keine Verbindung zur Datenbank");
}
$loginnick = $HTTP_POST_VARS["nick"];
$loginpasswort = $HTTP_POST_VARS["passwort"];
$sql = "SELECT * ".
"FROM User WHERE (Nick = '$loginnick') AND (Passwort = '".md5 ($loginpasswort)."')";
$result = mysql_query($sql);
$row = mysql_fetch_array ($result);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $row["ID"];
$_SESSION["nick"] = $row["Nick"];
$_SESSION["vorname"] = $row["Vorname"];
$_SESSION["nachname"] = $row["Nachname"];
$_SESSION["bday"] = $row["BDay"];
$_SESSION["pic"] = $row["Userpic"];
$_SESSION["hp"] = $row["Hp"];
$_SESSION["cp"] = $row["Cp"];
$_SESSION["mail"] = $row["Mail"];
$_SESSION["icq"] = $row["Icq"];
$_SESSION["xfire"] = $row["Xfire"];
$_SESSION["beschreibung"] = $row["Beschreibung"];
$_SESSION["steam_id"] = $row["SteamID"];
header ("Location: indexuser.php");
}
else
{
header ("Location: index.php?fehler=1");
}
?>
Alles anzeigen
Userliste.php:
<? $connect = mysql_connect ("localhost", "fafoo", "feuerzeug") or die ("Fehler: Verbindung"); mysql_select_db("fafoo") or die ("Fehler: Datenbank");
$abfrage = "SELECT * FROM User"; $ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{ echo "[*][url='profiluser.php?user_id='.$row[ID].'']<div class='userlistenick'>".$row[Nick]."</div><div class='userlisteicq'>".$row[Icq]."</div>[/url]
<hr color='#FFFFFF' size='1'>";
}
?>
usercenter.php:
<table cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#550000" height="5" width="150"></td>
</tr>
<tr>
<td align="center"><div class="nick">
<? echo "[url='profiluser.php?user_id='.$_SESSION['user_id'].'']".$_SESSION["nick"]."[/url]"; ?></div></td>
</tr>
<tr>
<td bgcolor="#550000" height="5"></td>
</tr>
<tr>
<td bgcolor="#550000">
<table cellspacing="0" cellpadding="0">
<tr>
<td><div class="usercenter">[url='']Profil bearbeiten[/url]</div></td>
</tr>
<tr><td bgcolor="#550000" height="3"></td></tr>
<tr>
<td><div class="usercenter">[url='']gespielte Matches[/url]</div></td>
</tr>
<tr><td bgcolor="#550000" height="3"></td></tr>
<tr>
<td><div class="usercenter">[url='']offene Matches[/url]</div></td>
</tr>
<tr><td bgcolor="#550000" height="3"></td></tr>
<tr>
<td><div class="usercenter">[url='']meine Ligen[/url]</div></td>
</tr>
<tr><td bgcolor="#550000" height="3"></td></tr>
<tr>
<td><div class="usercenter">[url='']meine Turniere[/url]</div></td>
</tr>
<tr><td bgcolor="#550000" height="3"></td></tr>
<tr>
<td><div class="usercenter">[url='']meine Teams[/url]</div></td>
</tr>
<tr><td bgcolor="#550000" height="3"></td></tr>
<tr>
<td><div class="usercenter">[url='Userliste.php']Userliste[/url]</div></td>
</tr>
<tr><td bgcolor="#550000" height="3"></td></tr>
<tr>
<td align="center"><div class="link">[url='logout.php']Logout[/url]</div></td>
</tr>
<tr><td bgcolor="#550000" height="3"></td></tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#000000" height="20"></td>
</tr>
</table>
Alles anzeigen
profiluser.php:
<?
$connect = mysql_connect ("localhost", "fafoo", "feuerzeug") or die ("Fehler: Verbindung");
mysql_select_db("fafoo") or die ("Fehler: Datenbank");
$user_id = $_GET['user_id'];
$abfrage = "SELECT * FROM User WHERE ID = '$user_id'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_array($ergebnis);
if (empty ($row[Cp]))
{$cp = "-";}
else
{$cp = $row[Cp];}
if (empty ($row[Hp]))
{$hp = "-";}
else
{$hp = $row[Hp];}
if (empty ($row[Beschreibung]))
{$beschreibung = "-";}
else
{$beschreibung = $row[Beschreibung];}
if (empty ($row[Userpic]))
{$pic = "images/nopic.gif";}
else
{$pic = $row[Userpic];}
if (empty ($row[SteamID]))
{$steamid = "-";}
else
{$steamid = $row[SteamID];}
if (empty ($row[Xfire]))
{$xfire = "-";}
else
{$xfire = $row[Xfire];}
$nick = $row[Nick];
$vorname = $row[Vorname];
$nachname = $row[Nachname];
$bday = $row[BDay];
$mail = $row[Mail];
$icq = $row[Icq];
?>
<? include ("usercenter.php"); ?>
Alles anzeigen
Sry wenn das ein bisschen unübersichtlich ist... naja für mich auf jedenfall^^
Hoffe irgentwewr kann mir helfen!
mfG