php-script wird doppelt ausgeführt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • php-script wird doppelt ausgeführt

    hi,
    ich hab ein problem mit einem "längeren" script:
    http://dd3.dd.funpic.de/game/game.php.txt

    Das problem ist das es aus irgenteinem übersinnlichen grund inmmer doppelt ausgeführt wird.
    es gibt zwar nur 1ne ausgabe der echo-ausgaben(vom ersten durchlauf),
    aber alle mysql-querys, datei-schreiben oda sonstiges erfolgt zweimal.


    da der fehler in dem teil sein muss der immer ausgeführt wird,
    kann ich es auf folgendes beschränken:
    Code:
    <?php
    
    
    @include 'settings.php';
    
    $m_fd = @mysql_connect($m_hs,$m_un,$m_pw);
       @mysql_select_db($m_db);
    
    $un  = @$_POST["un"];   if($un=="") {@$un =$_GET["un"];}
    $key = @$_POST["key"];   if($key==""){@$key=$_GET["key"];}
    
    $ok=1;
    if($un==""){$ok=0;}
    if($key==""){$ok=0;}
    
    $key2=@implode("",mysql_fetch_row(@mysql_query('SELECT gkey FROM user WHERE un="'.$un.'"')));
    $time=@implode("",mysql_fetch_row(@mysql_query('SELECT time FROM user WHERE un="'.$un.'"')));
    
    if($key!=$key2) {$ok=0;}
    if($time<time()){$ok=0;}
       
    if($ok==1)
    {
       mysql_query('UPDATE user SET time="'.(time()+600).'" WHERE un="'.$un.'"');
       
       $url=$_GET["url"];
       if($url==""){$url=$_POST["url"];}
       if($url==""){$url="home";}
       
       echo implode("",file("style_oben.txt"));
       
       $stop=2;$anz=1;$anzb=0;
       while($stop==2)
       {
          $b_un=@implode("",mysql_fetch_row(mysql_query('SELECT nach FROM mails WHERE ID='.$anz)));
          if($un==$b_un){$anzb=$anzb+1;}
          if($b_un==""){$stop=1;}
          $anz=$anz+1;
       }
       
       echo '      <div style="position:absolute;top:75px;left:189px"><img src="'.$logo.'" height=80 width=650 alt="LOGO"></div>
             <div style="position:absolute;left:80px;top:220px;">
             
                <div  style="position:absolute;left:0px;top:0px;">
                <a href="game.php?key='.$key.'&un='.$un.'&url=home">
                <table border=5 width=110 bgcolor="#000000"><tr><td>Home</td></tr></table></a></div>
                
                <div  style="position:absolute;left:0px;top:50px;"><a href="game.php?key='.$key.'&un='.$un.'&url=computer">
                <table border=5 width=110 bgcolor="#000000"><tr><td>Computer</td></tr></table></a></div>
                
                <div  style="position:absolute;left:0px;top:100px;"><a href="game.php?key='.$key.'&un='.$un.'&url=mail">
                <table border=5 width=110 bgcolor="#000000"><tr><td>Mails('.$anzb.')</td></tr></table></a></div>
                
                <div  style="position:absolute;left:0px;top:150px;"><a href="game.php?key='.$key.'&un='.$un.'&url=internet">
                <table border=5 width=110 bgcolor="#000000"><tr><td>Internet</td></tr></table></a></div>
                
                <div  style="position:absolute;left:0px;top:200px;"><a href="game.php?key='.$key.'&un='.$un.'&url=banner">
                <table border=5 width=110 bgcolor="#000000"><tr><td>Banner</td></tr></table></a></div>
                
                <div  style="position:absolute;left:0px;top:250px;"><a href="game.php?key='.$key.'&un='.$un.'&url=shop">
                <table border=5 width=110 bgcolor="#000000"><tr><td>Shop</td></tr></table></a></div>
                
                <div  style="position:absolute;left:0px;top:300px;"><a href="game.php?key='.$key.'&un='.$un.'&url=member">
                <table border=5 width=110 bgcolor="#000000"><tr><td>Member</td></tr></table></a></div>
                
                <div  style="position:absolute;left:0px;top:350px;"><a href="game.php?key='.$key.'&un='.$un.'&url=logout">
                <table border=5 width=110 bgcolor="#000000"><tr><td>Logout</td></tr></table></a></div>
                
             </div>';
       
    
    
    ...
    [Vieles Zeug das nich ausgef&uuml;hrt wird]
    ...
    
    
    
       echo '<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>';
       
       echo implode("",file("style_unten.txt"));
    }
    
    else
    {
       if($ok==0 && $m_fd)   echo 'Sie sind nicht Eingeloggt!<br><br><a href="index.php?url=login">zum login</a>';
       if(!$m_fd)      echo 'Keine Verbindung zur DatenBank!';
    }
    
    
    
    ?>

    Die logs zeigen auch die doppelte ausführung.
    hier ein ausschnitt:
    Code:
    127.0.0.1 - - [05/Jan/2000:00:51:54 -0500] "GET /game/game.php?url=home&un=asd&key=13724818 HTTP/1.1" 200 2795 
    "http://localhost/game/index.php" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) Gecko/20040114"
    127.0.0.1 - - [05/Jan/2000:00:51:57 -0500] "GET /game/images/bin.PNG HTTP/1.1" 404 1362 
    "http://localhost/game/game.php?url=home&un=asd&key=13724818" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:51:57 -0500] "GET /game/game.php?url=home&un=asd&key=13724818 HTTP/1.1" 200 2795 
    "http://localhost/game/game.php?url=home&un=asd&key=13724818" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:05 -0500] "GET /game/game.php?key=13724818&un=asd&url=internet HTTP/1.1" 200 4126 
    "http://localhost/game/game.php?url=home&un=asd&key=13724818" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:05 -0500] "GET /game/images/bin.PNG HTTP/1.1" 404 1370 
    "http://localhost/game/game.php?key=13724818&un=asd&url=internet" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:05 -0500] "GET /game/game.php?key=13724818&un=asd&url=internet HTTP/1.1" 200 4126 
    "http://localhost/game/game.php?key=13724818&un=asd&url=internet" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6)
    127.0.0.1 - - [05/Jan/2000:00:52:07 -0500] "GET /game/game.php?key=13724818&un=asd&url=mail HTTP/1.1" 200 3046 
    "http://localhost/game/game.php?key=13724818&un=asd&url=internet" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6)
    127.0.0.1 - - [05/Jan/2000:00:52:07 -0500] "GET /game/images/bin.PNG HTTP/1.1" 404 1362 
    "http://localhost/game/game.php?key=13724818&un=asd&url=mail" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:07 -0500] "GET /game/game.php?key=13724818&un=asd&url=mail HTTP/1.1" 200 3046 
    "http://localhost/game/game.php?key=13724818&un=asd&url=mail" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:08 -0500] "GET /game/game.php?key=13724818&un=asd&url=downloads HTTP/1.1" 200 2879 
    "http://localhost/game/game.php?key=13724818&un=asd&url=mail" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:08 -0500] "GET /game/images/bin.PNG HTTP/1.1" 404 1372 
    "http://localhost/game/game.php?key=13724818&un=asd&url=downloads" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:09 -0500] "GET /game/game.php?key=13724818&un=asd&url=downloads HTTP/1.1" 200 2879 
    "http://localhost/game/game.php?key=13724818&un=asd&url=downloads" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:10 -0500] "GET /game/game.php?key=13724818&un=asd&url=internet HTTP/1.1" 200 4126 
    "http://localhost/game/game.php?key=13724818&un=asd&url=downloads" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:10 -0500] "GET /game/images/bin.PNG HTTP/1.1" 404 1370 
    "http://localhost/game/game.php?key=13724818&un=asd&url=internet" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:10 -0500] "GET /game/game.php?key=13724818&un=asd&url=internet HTTP/1.1" 200 4126
    "http://localhost/game/game.php?key=13724818&un=asd&url=internet" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:11 -0500] "GET /game/game.php?key=13724818&un=asd&url=mail HTTP/1.1" 200 3046 
    "http://localhost/game/game.php?key=13724818&un=asd&url=internet" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) 
    127.0.0.1 - - [05/Jan/2000:00:52:11 -0500] "GET /game/images/bin.PNG HTTP/1.1" 404 1362 
    "http://localhost/game/game.php?key=13724818&un=asd&url=mail" "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6)
    ich habs schon mit mehren servern ausprobiert(localhost,funpic)
    und mit mehreren browsern(konqueror,mozilla,IE)
    aber überall das gleiche prob, es muss also am script ligen, oda?
    Zuletzt geändert von GU4RDI4N; 03.01.2006, 14:04.

  • #2
    bitte ändere deinen Text so, dass man ihn nicht quer scrollen muss! ist eine regel!
    Hochachtungsvoll
    pingzaong

    Kommentar


    • #3
      Original geschrieben von pingzaong
      bitte ändere deinen Text so, dass man ihn nicht quer scrollen muss! ist eine regel!
      so besser?

      Kommentar


      • #4
        viel besser!
        Hochachtungsvoll
        pingzaong

        Kommentar


        • #5
          entferne mal die @ vor Fktaufrufen. Error_reporting(E_ALL) --> werden nun Fehler angezeigt ?

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            ok,
            in dem teil den ich oben angegeben habe hab ich alle @ entfernt,
            aber es gibt keine fehler.

            alle @ im ganzen script zu entfernen wär wohl unnötig.
            (immerhin sin es über 2000 Zeilen die eh nicht ausgeführt werden)

            Kommentar


            • #7
              echo ' <div style="position:absolute;top:75px;left:189px"><img src="'.$logo.'" height=80 width=650 alt="LOGO"></div>
              Kann es vielleicht sein daß die Variable "$logo" leer ist und der Seitenquelltext dann so aussieht "<img src="" height=80 width=650 alt="LOGO">"?

              Kommentar


              • #8
                ja, hast recht, aba wird wegwn einem leeren src="" gleich das ganze script neugeladen?


                mir fällt grad was ein:
                wenn das script wegwn einem fehler im script neugeladen wird,
                müsste es dann nicht immer und immer wieder neugeladen werden?

                Kommentar


                • #9
                  was steht denn in der settings.php ???
                  2 meiner pages:

                  Kommentar


                  • #10
                    Lustigerweise versucht der Browser das Bild zu laden obwohl die Quellenangabe durch src="" leer ist. Das Bild wird intern versucht so zu laden: <img src="/game/game.php?url=home&un=asd&key=13724818" height=80 width=650 alt="LOGO">

                    Als Quelle wird einfach das eigentliche Script eingetragen, komischerweise ist das nicht im Quelltext zu sehen und führt auch nicht zu einer Endlosschleife. Wird vielleicht vorher abgefangen.

                    Ich hatte jedenfalls mal genau das gleiche Problem und es lag am "leeren" Bild. Ich wette mit dem Opera-Browser wird dein Script nur einmal ausgeführt, der zeigt nämlich braf "nichts" + ALT-Text an.
                    Zuletzt geändert von Kompressor; 03.01.2006, 18:54.

                    Kommentar


                    • #11
                      folglich müsste eine einfache if struktur mit isset() das prob lösen.
                      2 meiner pages:

                      Kommentar


                      • #12
                        DANKE!!

                        mit dem prob plag ich mich(und 3 andere foren) schon seit wochen!
                        das mit dem bild wusst ich nicht,
                        is aba logisch wenn ich so drüber nachdenke^^

                        Kommentar


                        • #13
                          und 3 andere foren
                          uuuups... crossposting ;-)
                          2 meiner pages:

                          Kommentar

                          Lädt...
                          X