kostenloser Webspace werbefrei: lima-city


session_id verschwindet einfach

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    raubritta

    Kostenloser Webspace von raubritta

    raubritta hat kostenlosen Webspace.

    Hallo. Es tut mir echt leid, dass ich euch schon wieder belästigen muss nach so kurzer Zeit. Aber ich verzweifel wieder an etwas, das dachte ich garnicht möglich wäre.
    Es geht um die session_id. Bei meiner ersten Seite funktioniert sie. Ich klicke auf die nächste Seite: sie funktioniert auch.
    Ich gehe wieder zurück => sie geht auf 0.

    Bitte helft mir. Wiedereinmal ist jeder Tipp wertvoll.

    !!!Es funktioniert in xampp (localhost) !!!

    Kann das überhaupt möglich sein? Danke im vorraus

    nachricht.php
    <?php
    session_start(); 
            include_once (\"includes/zugangsber.php\");
            include_once (\"includes/connect_db.php\");
     
            $nachrichten = mysql_query(\"SELECT Count(*) FROM nachrichten WHERE empfaenger = \'$_SESSION[username]\' && gelesen = 0\") OR die(mysql_error());  
            $nachrichten1 = mysql_query(\"SELECT Count(*) FROM nachrichten WHERE empfaenger = \'$_SESSION[username]\' && gelesen = 1\") OR die(mysql_error());    
    ?>
    
    <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
    <html>
    <head>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
    <meta name=\"robots\" content=\"INDEX,FOLLOW\">
    <meta name=\"keywords\" content=\"StrategicWar\">
    <meta name=\"description\" content=\"StrategicWar\" >
    <title>StrategicWar</title>
    <link rel=\"stylesheet\" href=\"index.css\" type=\"text/css\">
    </head>
    <body>
    <div id=\"header\"></div>
    <div id=\"content\">
          <div id=\"navi\">
                <a href=\"index.php\" id=\"navi_startseite\"></a>
                <a href=\"nachrichten.php\" id=\"navi_nachrichten\"></a>
                <a href=\"statistiken.php\" id=\"navi_statistiken\"></a>
                <a href=\"landkarte.php\" id=\"navi_landkarte\"></a>
                <a href=\"provinz.php\" id=\"navi_provinz\"></a>
                <a href=\"allianz.php\" id=\"navi_allianz\"></a>
                <a href=\"haendler.php\" id=\"navi_haendler\"></a>
                <a href=\"kaserne.php\" id=\"navi_kaserne\"></a>
                <a href=\"schlachtfeld.php\" id=\"navi_schlachtfeld\"></a>
                <a href=\"verwaltung.php\" id=\"navi_verwaltung\"></a>
                <a href=\"logout.php\" id=\"navi_logout\"></a>
            </div>
            <div id=\"inhalt\">
                    Um alles besser zu erkennen und vielleicht einen Fehler zu beheben: Ich heiße:<?php echo $_SESSION[username]; ?><br>
                    <a href=\"nachrichten/schreiben.php\">Nachricht schreiben</a><br>
                    <a href=\"nachrichten/neu.php\">Neue Nachrichten(<?php echo @mysql_result($nachrichten, 0);  ?>)</a><br>
                    <a href=\"nachrichten/archiv.php\">Nachrichtenarchiv(<?php echo @mysql_result($nachrichten1, 0);  ?>)</a><br>
            </div>    
    </div>
    
    <div id=\"schluss\"></div>
    </body>
    </html>


    schreiben.php
    <?php
    session_start(); 
    include_once (\"../includes/zugangsber.php\");
    include_once (\"../includes/connect_db.php\");
    ?>
    <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
    <html>
    <head>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
    <meta name=\"robots\" content=\"INDEX,FOLLOW\">
    <meta name=\"keywords\" content=\"StrategicWar\">
    <meta name=\"description\" content=\"StrategicWar\" >
    <title>StrategicWar</title>
    <link rel=\"stylesheet\" href=\"../index.css\" type=\"text/css\">
    </head>
    <body>
    <div id=\"header\"></div>
    <div id=\"content\">
          <div id=\"navi\">
                <a href=\"../index.php\" id=\"navi_startseite\"></a>
                <a href=\"../nachrichten.php\" id=\"navi_nachrichten\"></a>
                <a href=\"../statistiken.php\" id=\"navi_statistiken\"></a>
                <a href=\"../landkarte.php\" id=\"navi_landkarte\"></a>
                <a href=\"../provinz.php\" id=\"navi_provinz\"></a>
                <a href=\"../allianz.php\" id=\"navi_allianz\"></a>
                <a href=\"../haendler.php\" id=\"navi_haendler\"></a>
                <a href=\"../kaserne.php\" id=\"navi_kaserne\"></a>
                <a href=\"../schlachtfeld.php\" id=\"navi_schlachtfeld\"></a>
                <a href=\"../verwaltung.php\" id=\"navi_verwaltung\"></a>
                <a href=\"../logout.php\" id=\"navi_logout\"></a>
            </div>
            <div id=\"inhalt\">
            Ich heiße:<?php echo $_SESSION[username]; ?><br>
                    <form action=\"abschicken.php\" method=\"post\">
    
                            <table>
                                    <tr>
                                            <td>Verschicken an:</td>
                                            <td>
                                            <?php
                                                    $musername = mysql_query(\"SELECT username FROM user WHERE username = \'$_SESSION[username]\'\");
                                                    $row = mysql_fetch_row($musername);
                                                    $musername = $row[\'0\'];
                                                    $username = mysql_query(\"SELECT username FROM user\");
    
                                                    
                                                    echo\"<select name=\'username\'>\\n\";
                                                    
                                                            while($row = mysql_fetch_array($username))
                                                            {
                                                            
                                                                    if($row[\'username\'] != $musername)
                                                                    {
                                                                            echo\"<option>\";
                                                                            echo $row[\'username\'];
                                                                            echo \"</option>\\n\";
                                                                    }
                                                            }    
                                                    echo\" </select>\\n\";
                                                    ?>
                                            </td>
                                    </tr>
                                    <tr>
                                            <td>Titel:</td> 
                                            <td><input type=\"text\" name=\"titel\" size=50 maxlength=120 value=\"\"></td>
                                    </tr>
                                    <tr>
                                            <td>Nachricht:</td>
                                            <td><textarea cols=\"40\" rows=\"10\" name=\"nachricht\"></textarea></td>
                                    </tr>
                                    <tr>
                                            <td></td>
                                            <td><input type=\"submit\" value=\"Absenden\" name=\"submit\"></td>
                                    </tr>
                            </table>
                            </form>
            </div>    
    </div>
    
    <div id=\"schluss\"></div>
    </body>
    </html>



    Beitrag geändert: 12.4.2008 23:04:25 von raubritta


    Beitrag geändert: 13.4.2008 10:58:36 von raubritta
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    raubritta

    Kostenloser Webspace von raubritta

    raubritta hat kostenlosen Webspace.

    Nach ca 4h bin ich selber auf den fehler gekommen:

    Ich habe also
    $username = mysql_query(\"SELECT username FROM user\");
    mit
    $usernamen = mysql_query(\"SELECT username FROM user\");
    vertauscht.

    Denn immer, wenn ich die Seite schreiben.php refresht habe wurde die session SESSION_ID[username] zu 0. Hat sich wohl irgendwie überlagert. Fragt mich nicht, wie....

    Danke an alle, die sich die mühe gemacht haben und über meinen code geschaut haben. Ich kann und werde mir den fehler wohl nie erklären können...

  4. [...] Ich kann und werde mir den fehler wohl nie erklären können...

    Da auf lima register_globals standardmäßig eingeschaltet ist, werden Sessionvariablen global zugänglich gemacht, $_SESSION[\'usernme\'] lässt sich also auch einfach über $username ansprechen. Wenn du das dann anders belegst, ist klar, dass du nicht mehr die Sessionvariable erhälst.
  5. Hi,

    kannst ja am Anfang des Scripts register_globals deaktivieren ;-)

    <?
     ini_set(\'register_globals\', 0);
    ?>


    Grüßle
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!