Ergebnis 1 bis 6 von 6

Thema: Fehler mit Session

  1. #1
    marquies
    Gast

    Standard Fehler mit Session

    Ich habe folgendes Problem.
    Auf meiner Homepage läuft ein Selbstgeschriebene Forum und Gbook + User-System.
    Wenn ich mich nun einlogge wird eine Session Registriert.
    Diese Session wird dan Benutzt um die Namens Felder beim erstellen von Gbook und Foren einträgen automatisch zu füllen. Leider habe ich nun das Problem wenn ich mich einlogge sagen wir mal mit dem Namen Marquies und ich dan mal als Test:
    Code:
    $name = $_SESSION['user'];
    echo "Du hast dich mit $name eingeloggt";
    Ausgebe steht dort auch zu erst Marquies aber wenn ich nun die Seite aktualisiere kommt dort der Name vom letzten Registrierten Benutzer in der Tabelle.

    Hier einmal die Tabelle für das User System:
    1 Marquies 395a4da5bff03ffae0e162da384a3a41
    2 Cherie 536a2d093b119ea6d5b1ad4af62c64f9
    4 Denise 80ef61a9478f668711adb7df30543230
    5 Sandy 018a22a1d41233a9d5f2061bfd2e4e16
    6 Tanzbär 8b1adeb7cb53ab7ec6aacf5a2f1c7872

    Die Tabelle hat natürlich noch mehr Felder aber das ist erstmal das wichtigste.
    Vielleicht hillft euch auch ner der Quelltext von der Login Seite und ein Quelltext wo der Name eingefügt werden soll.

    Das Submit Feld:
    Code:
    <?php
    // Es wird nach einer Session gefragt um das Feld entsprechend auszugeben
    if&#40;!session_is_registered&#40;'user'&#41; || $_SESSION&#91;'user'&#93; == ""&#41; &#123;
    
    // Das Value Gast wird ausgegeben wenn keine Registrierte Session existiert
    echo 'Name&#58; <input type="text" name="name" size="20" disabled value="Gast">';
    
    &#125;else&#123;
    
    // Als Value wird der Name der Session ausgegeben
    $name = $_SESSION&#91;'user'&#93;;
    echo "Name&#58; <input type=\"text\" name=\"name\" size=\"20\" disabled value=\"$name\">";
    &#125;
    ?>
    Thema&#58;<input type="text" name="topic" size="20">
    </div>
      </td>
    </tr>
    
    <tr>
      <td align="left" class="gb" valign="top">
    <div align="left">
    Text&#58;
    </div>
      </td>
    
      <td align="center" class="gb">
    <div align="center">
    <textarea name="message" rows="10" cols="65"></textarea>
    <input type="hidden" name="fid" value="<?php echo $_GET&#91;"fid"&#93;; ?>">
    <input name="submit" value="Absenden" type="submit">
    </div>
      </td>
    </tr>
    </table>
    </form>

    Ich hoffe das reicht an Informationen.
    Leider kenn ich mich nicht so gut mit Sessions aus sonst könnte ich das Problem bestimmt selbst lösen.
    Wenn ihr mehr Infos braucht müsst ihr einfach fragen
    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
    Marquies
    Gast

    Standard

    Ich habe glaube ich schon einen fehler gefunden.

    Die Session wird nur verändert wenn mich im Forum befinde und dort die Seite aktualisiere.
    Da der Code fast 600Zeilen lang ist Zeige ich euch erst einmal den Bereich wo ich denke das der Fehler liegt:
    Code:
    // User-Online Script wird geladen----------------------------------------------------------------------------------------------//
    if&#40;session_is_registered&#40;'user'&#41;&#41; &#123;												//
    																//
    $sql = "select COUNT&#40;*&#41; as count from registered where ip = '".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";					//
    $result = mysql_query&#40;$sql&#41;;													//
    $row = mysql_fetch_assoc&#40;$result&#41;;												//
    																//
    if&#40;$row&#91;'count'&#93;&#41; &#123;														//
    																//
    $sql = "update registered set date = NOW&#40;&#41; where ip= '".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";						//
            mysql_query&#40;$sql&#41;;													//
    																//
    &#125;else&#123;																//
    																//
    $name = $_SESSION&#91;'user'&#93;;													//
    $sql = "insert into registered &#40;ip, name, date&#41; values &#40;'".$_SERVER&#91;'REMOTE_ADDR'&#93;."', '$name', NOW&#40;&#41;&#41;";			//
    mysql_query&#40;$sql&#41;;														//
    &#125;																//
    																//
    &#125;else&#123;																//
    																//
    $sql = "select COUNT&#40;*&#41; as count from online where ip = '".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";						//
    $result = mysql_query&#40;$sql&#41;;													//
    $row = mysql_fetch_assoc&#40;$result&#41;;												//
    																//
    if&#40;$row&#91;'count'&#93;&#41; &#123;														//
    																//
    $sql = "update online set date = NOW&#40;&#41; where ip= '".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";						//
            mysql_query&#40;$sql&#41;;													//
    																//
    &#125;else&#123;																//
    																//
    $sql = "insert into online &#40;ip, date&#41; values &#40;'".$_SERVER&#91;'REMOTE_ADDR'&#93;."', NOW&#40;&#41;&#41;";						//
    mysql_query&#40;$sql&#41;;														//
    &#125;																//
    																//
    &#125;																//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    //Einträge welche älter als 5 Minuten sind werden aus dem User-Online Script gelöscht-------------------------------------------//
    $sql = "delete from registered where DATE_SUB&#40;NOW&#40;&#41;, INTERVAL 5 MINUTE&#41; > date and ip ='".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";		//
    mysql_query&#40;$sql&#41;;														//
    																//
    																//
    $sql = "delete from online where DATE_SUB&#40;NOW&#40;&#41;, INTERVAL 5 MINUTE&#41; > date and ip ='".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";		//
    mysql_query&#40;$sql&#41;;														//
    // Ende-------------------------------------------------------------------------------------------------------------------------//

  3. #3
    König(in)
    Registriert seit
    06.06.2007
    Ort
    Bi
    Beiträge
    1.015
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    wo setzt du denn deine Session, irgendwie scheint es ja da nen problem zu geben, dass du diese falsch setzt, oder?
    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.

    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ

  4. #4
    phpfan
    Gast

    Standard

    Die session*register*-Funktionen sind veraltet und sollten nicht mehr benutzt werden. Arbeite mit $_SESSION

  5. #5
    Marquies
    Gast

    Standard

    Ich habes es non wie empfohlen gemacht und die Session so Registriert:
    $user = $result['user']; //$user enthält den Username
    $_SESSION["user"] = "$user"; //Session wird gesetzt

    Leider funktioniert es immer noch nit. Dan habe ich auch auf dieser Basis:

    "Wenn Sie $_SESSION (oder $HTTP_SESSION_VARS) verwenden, sollten Sie nicht session_register(), session_is_registered() und session_unregister() verwenden."

    Alle anderen Teile angepasst uns es funktioniert immer noch nit.
    Ich weiß einfach nit mehr weiter

  6. #6
    Gast

    Standard

    problem gelöst trotzdem danke.
    hatte ne variable die für den letzten registrierten benutzer gesetzt wurde auch als session variable benutzt^^

Ähnliche Themen

  1. session fehler?
    Von lippl... im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 15
    Letzter Beitrag: 05.03.2008, 18:51
  2. Fehler im Login Script (Wer klaut mir meine Session-Daten?)
    Von Cpt. Rick im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 06.09.2007, 20:57
  3. PHP Login mit Session ID.
    Von koki12 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 29.06.2007, 20:30
  4. Session Fehler bei AOL Usern
    Von admin im Forum Forum-Hilfe.de intern
    Antworten: 7
    Letzter Beitrag: 02.05.2007, 21:09

Stichworte

Berechtigungen

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