Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Session-Variable ändert sich automatich

  1. #1
    Meister(in)
    Registriert seit
    05.03.2006
    Alter
    29
    Beiträge
    432
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Session-Variable ändert sich automatich

    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:
    Code:
    <?php header&#40;'P3P&#58; CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"'&#41;;?>
    <? session_start &#40;&#41;;
    
    // Datenbankverbindung aufbauen
    $connection = mysql_connect &#40;"localhost", "fafoo", "feuerzeug"&#41;;
    if &#40;!mysql_select_db &#40;"fafoo", $connection&#41;&#41;
    &#123;
    die &#40;"Keine Verbindung zur Datenbank"&#41;;
    &#125;
    
    $loginnick = $HTTP_POST_VARS&#91;"nick"&#93;;
    $loginpasswort = $HTTP_POST_VARS&#91;"passwort"&#93;;
    
    $sql = "SELECT * ".
    "FROM User WHERE &#40;Nick = '$loginnick'&#41; AND &#40;Passwort = '".md5 &#40;$loginpasswort&#41;."'&#41;";
    $result = mysql_query&#40;$sql&#41;;
    $row = mysql_fetch_array &#40;$result&#41;;
    if &#40;mysql_num_rows &#40;$result&#41; > 0&#41;
    &#123;
    // Benutzerdaten in ein Array auslesen.
    
    
    // Sessionvariablen erstellen und registrieren
    $_SESSION&#91;"user_id"&#93; = $row&#91;"ID"&#93;;
    $_SESSION&#91;"nick"&#93; = $row&#91;"Nick"&#93;;
    $_SESSION&#91;"vorname"&#93; = $row&#91;"Vorname"&#93;;
    $_SESSION&#91;"nachname"&#93; = $row&#91;"Nachname"&#93;;
    $_SESSION&#91;"bday"&#93; = $row&#91;"BDay"&#93;;
    $_SESSION&#91;"pic"&#93; = $row&#91;"Userpic"&#93;;
    $_SESSION&#91;"hp"&#93; = $row&#91;"Hp"&#93;;
    $_SESSION&#91;"cp"&#93; = $row&#91;"Cp"&#93;;
    $_SESSION&#91;"mail"&#93; = $row&#91;"Mail"&#93;;
    $_SESSION&#91;"icq"&#93; = $row&#91;"Icq"&#93;;
    $_SESSION&#91;"xfire"&#93; = $row&#91;"Xfire"&#93;;
    $_SESSION&#91;"beschreibung"&#93; = $row&#91;"Beschreibung"&#93;;
    $_SESSION&#91;"steam_id"&#93; = $row&#91;"SteamID"&#93;;
    
    header &#40;"Location&#58; indexuser.php"&#41;;
    &#125;
    else
    &#123;
    header &#40;"Location&#58; index.php?fehler=1"&#41;;
    &#125;
    ?>
    Userliste.php:
    Code:
    <?                                                                         			$connect = mysql_connect &#40;"localhost", "fafoo", "feuerzeug"&#41; or die &#40;"Fehler&#58; Verbindung"&#41;;                                                                       	mysql_select_db&#40;"fafoo"&#41; or die &#40;"Fehler&#58; Datenbank"&#41;;
                                                                            			$abfrage = "SELECT * FROM User";                                                                 $ergebnis = mysql_query&#40;$abfrage&#41;;
                                                                            			while&#40;$row = mysql_fetch_array&#40;$ergebnis&#41;&#41;
    &#123;                                                                        				echo "[*]<div class='userlistenick'>".$row&#91;Nick&#93;."</div><div class='userlisteicq'>".$row&#91;Icq&#93;."</div>
    <hr color='#FFFFFF' size='1'>";
    &#125;
    ?>
    usercenter.php:
    Code:
    <table cellspacing="0" cellpadding="0">
    	<tr>
    		<td bgcolor="#550000" height="5" width="150"></td>
    	</tr>
    	<tr>
    		<td align="center"><div class="nick">
    <? echo "".$_SESSION&#91;"nick"&#93;.""; ?></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">Profil bearbeiten</div></td>
    				</tr>
    				<tr><td bgcolor="#550000" height="3"></td></tr>
    				<tr>
    					<td><div class="usercenter">gespielte Matches</div></td>
    				</tr>
    				<tr><td bgcolor="#550000" height="3"></td></tr>
    				<tr>
    					<td><div class="usercenter">offene Matches</div></td>
    				</tr>
    				<tr><td bgcolor="#550000" height="3"></td></tr>
    				<tr>
    					<td><div class="usercenter">meine Ligen</div></td>
    				</tr>
    				<tr><td bgcolor="#550000" height="3"></td></tr>
    				<tr>
    					<td><div class="usercenter">meine Turniere</div></td>
    				</tr>
                                     <tr><td bgcolor="#550000" height="3"></td></tr>
                                     <tr>
    					<td><div class="usercenter">meine Teams</div></td>
    				</tr>
                                     <tr><td bgcolor="#550000" height="3"></td></tr>
                                     <tr>
    					<td><div class="usercenter">Userliste</div></td>
    				</tr>
                                     <tr><td bgcolor="#550000" height="3"></td></tr>
                                     <tr>
    					<td align="center"><div class="link">Logout</div></td>
    				</tr>
    				<tr><td bgcolor="#550000" height="3"></td></tr>
    			</table>
    		</td>
    	</tr>
    	<tr>
    		<td bgcolor="#000000" height="20"></td>
    	</tr>
    </table>
    profiluser.php:
    Code:
    <?
    $connect = mysql_connect &#40;"localhost", "fafoo", "feuerzeug"&#41; or die &#40;"Fehler&#58; Verbindung"&#41;;
                                                                             mysql_select_db&#40;"fafoo"&#41; or die &#40;"Fehler&#58; Datenbank"&#41;;
    $user_id = $_GET&#91;'user_id'&#93;;
    $abfrage = "SELECT * FROM User WHERE ID = '$user_id'";
    $ergebnis = mysql_query&#40;$abfrage&#41;;
    $row = mysql_fetch_array&#40;$ergebnis&#41;;
    
    if &#40;empty &#40;$row&#91;Cp&#93;&#41;&#41;
    &#123;$cp = "-";&#125;
    else
    &#123;$cp = $row&#91;Cp&#93;;&#125;
    if &#40;empty &#40;$row&#91;Hp&#93;&#41;&#41;
    &#123;$hp = "-";&#125;
    else
    &#123;$hp = $row&#91;Hp&#93;;&#125;
    if &#40;empty &#40;$row&#91;Beschreibung&#93;&#41;&#41;
    &#123;$beschreibung = "-";&#125;
    else
    &#123;$beschreibung = $row&#91;Beschreibung&#93;;&#125;
    if &#40;empty &#40;$row&#91;Userpic&#93;&#41;&#41;
    &#123;$pic = "images/nopic.gif";&#125;
    else
    &#123;$pic = $row&#91;Userpic&#93;;&#125;
    if &#40;empty &#40;$row&#91;SteamID&#93;&#41;&#41;
    &#123;$steamid = "-";&#125;
    else
    &#123;$steamid = $row&#91;SteamID&#93;;&#125;
    if &#40;empty &#40;$row&#91;Xfire&#93;&#41;&#41;
    &#123;$xfire = "-";&#125;
    else
    &#123;$xfire = $row&#91;Xfire&#93;;&#125;
    
    $nick = $row&#91;Nick&#93;;
    $vorname = $row&#91;Vorname&#93;;
    $nachname = $row&#91;Nachname&#93;;
    $bday = $row&#91;BDay&#93;;
    $mail = $row&#91;Mail&#93;;
    $icq = $row&#91;Icq&#93;;
    ?>
    <? include &#40;"usercenter.php"&#41;; ?>
    Sry wenn das ein bisschen unübersichtlich ist... naja für mich auf jedenfall^^

    Hoffe irgentwewr kann mir helfen! :/
    mfG
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Meister(in)
    Themenstarter

    Registriert seit
    05.03.2006
    Alter
    29
    Beiträge
    432
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    hm... kA oder keine lust... :'( ?

  3. #3
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Keine Zeit: dein Problem nachzuvollziehen ist ja schon etwas aufwendiger.
    G.a.d.M.

    Ronald

  4. #4
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    keiner Lust... das sit ziemlich viel und deien fehlerbeschreibung unmögich.

  5. #5
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ausserdem ist dein aufbau ziemlich komisch;
    was du genau nun mit dem include(usercenter.php) bewirken willst raff ich nicht
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  6. #6
    Meister(in)
    Themenstarter

    Registriert seit
    05.03.2006
    Alter
    29
    Beiträge
    432
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Also... über das include binde ich einfach nur ein usermenü ein das in einer seperaten datei gespeichert ist. ich werd da ja wahrscheinlich noch viel ändern und das wäre zu umständlich das dann in jeder datei einzeln zu ändern...
    und wenn ich eingeloggt bin und in der userliste nen user anklicke oder in der url die user_id ändere, ändert sich auch in der usercenter.php, die ja über include eingebunden wird, die variable $_SESSION[nick]... und ich versteh net warum weil die $_SESSION Variablen sind ja eigentlich durch den Login fest vergeben... :/

    naja... schade...

  7. #7
    Azubi(ne)
    Registriert seit
    26.01.2006
    Ort
    Remagen
    Beiträge
    94
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ihr müsst euch aber schon registrieren und einloggen.
    Ja neee .. is' klar.


  8. #8
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    @ FaFoo

    dann kannst du ewig warten.

    Oder wenn du noch irgent wo etwas inteligenz hast uns einen demo login stellen.

    ansonsten gl hf beim warten.

  9. #9
    Meister(in)
    Themenstarter

    Registriert seit
    05.03.2006
    Alter
    29
    Beiträge
    432
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    joa... kein grund unfreundlich zu werden... ich mach das noch nicht so lange und würds gern lernen...
    und was ist daran so schlimm sich eben anzumelden... aber naja...

    falls mir noch wer helfen möchte...
    nick: phpforum
    pw: pemijuba

    tut mir ja leid dass ich zu hohe erwartungen hatte... :/

  10. #10
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    nein aber wenn du hilfe erwartest, dann must du es uns ja so leicht wie möglich machen.

    und da wir das alle nur aus lust und laune machen, hat keienr lsut sich erst bei dir an zu melden.

    da ja schon kaum eienr in ein forum schreibt wo man sich extra erst anmelden muss.

    und unfreundlcih bin ich eigentlich nur wenn man vorher nicht überlegt bzw sich versucht in sein gegenüber etwas rein zu versetzen.

Ähnliche Themen

  1. Session Variable ist plötzlich leer
    Von Poldi im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 03.01.2007, 12:07
  2. Bild das sich bei Aktual. ändert
    Von kayooo im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 2
    Letzter Beitrag: 21.11.2006, 23:44
  3. schrift ändert sich
    Von annchen im Forum HTML & CSS Forum
    Antworten: 11
    Letzter Beitrag: 13.09.2006, 18:48
  4. session variable
    Von silverclaw im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 04.09.2006, 23:36
  5. button --> nur die schrift ändert sich
    Von GAST im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 10.12.2004, 15:40

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •