[Funktion] Warum läuft dieses Script nicht richtig?

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

  • [Funktion] Warum läuft dieses Script nicht richtig?

    eigentlich soll dieses Script die Datenbank für ein
    Browserspieltool aktualisieren,das den effekt hat
    das eine Ozeankarte mit aktuellen
    daten zu inseln, spielern, allianzen stets
    auf neusten stand
    gehalten wird.
    Beim ersten ausführen des Scripts wird zwar schon
    eine
    Fehlermeldung ausgegeben aber die datenbank wird
    gefüllt ,
    beim 2ten mal wird dann die gleiche fehlermeldung
    ausgegeben
    aber es wird nicht aktualiesiert ?
    kann mir jemand sagen wo hier das Problem liegt?

    beim ausführen wird das hier angezeigt:
    Parse error: parse error, unexpected T_LOGICAL_OR in /home/salem25/htdocs/cron.php on line 72



    PHP-Code:
    [CODE]
    <?
    #Wenn du nicht weißt, um was es geht
    error_reporting(E_ALL);

    // UNBEDINGT RICHTIGE DATEN EINTRAGEN
    $dbhost="localhost"; // in most cases this is localhost, so 
    if you dont know it, try keeping it at localhost
    $dbuser="dbssalem25";
    $dbpass="panzer";
    $dbname="dbssalem25";
    // ==================================


    mysql_connect($dbhost,$dbuser,$dbpass) OR DIE( 
    "<b>Couldn't connect to MySQL server!</b>");
    mysql_select_db($dbname) OR DIE( "<b>Couldn't select 
    database!</b>");

    //=============================================
    ============================================
    // start caytchen code ( yes , i edited much things downwards too, 
    but this is the main thing )
    $sock = fsockopen("www.piratenkriege.de",80,$errno,$errstr,30);
    fputs($sock, "GET /user/allianzen_1.txt HTTP/1.1\r\n");
    fputs($sock, "User-Agent: Mozilla 5.0\r\n");
    fputs($sock, "Accept: text/plain,*/*\r\n");
    fputs($sock, "Host: [url]www.piratenkriege.de\r\n[/url]");
    fputs($sock, "Connection: close\r\n");
    fputs($sock, "\r\n");
    $read == 0;
    while(!feof($sock)) {
    $temp = fgets($sock,1024);
    if($read == "1") {
    $a = explode(",", $temp);
    if($a[0] != 0) {
    $a[1] = urldecode($a[1]);
    $a[2] = urldecode($a[2]);
    mysql_query("INSERT INTO piratenkriege_allianzen (allianzid,allianztag,allianzname) VALUES 
    ('$a[0]','$a[1]','$a[2]')");
    }
    }
    if(strstr($temp,"Content-Type: text/plain")) {
    $read = 1;
    }
    }
    @fclose($sock); // i am not really sure that the server 
    understood the connection close, so this has been
    //added
    $sock = fsockopen
    ("www.piratenkriege.de",80,$errno,$errstr,30);
    fputs($sock, "GET /user/user_1.txt HTTP/1.1\r\n");
    fputs($sock, "User-Agent: Mozilla 5.0\r\n");
    fputs($sock, "Accept: text/plain,*/*\r\n");
    fputs($sock, "Host: [url]www.piratenkriege.de\r\n[/url]");
    fputs($sock, "Connection: close\r\n");
    fputs($sock, "\r\n");
    $read == 0;
    while(!feof($sock)) {
    $temp = fgets($sock,1024);
    if($read == "1") {
    $a = explode(",", $temp);
    if($a[0] != 0) {
    $a[1] = urldecode($a[1]);
    mysql_query("INSERT INTO piratenkriege_user (id,nick,volk,allianzid,punkte) VALUES 
    ('$a[0]','$a[1]','$a[2]','$a[3]','$a[4]')");
    }
    }
    if(strstr($temp,"Content-Type: text/plain")) {
    $read = 1;
    }
    }
    @fclose($sock);
    // end of caytchen code ( oh, yes, i made that codes before, 
    but i use it also for here. )
    //========================================
    =========
    ========================================

    $key = date("ymd");
    $data = file("http://www.piratenkriege.de/user/kolonie_1.txt",0);
    foreach($data as $insertline) {
            $insert = explode(",",$insertline);
            $username = mysql_query("SELECT * 
    FROM piratenkriege_user WHERE id='$insert[4]'");
            or die(mysql_error().'<hr />'.'"SELECT * FROM piratenkriege_user WHERE id='$insert[4]'"'.'<hr />');
            while($raw = 
    mysql_fetch_object($username)) {
               $username = $raw->nick;
               $allyid = $raw->allianzid;
            }
            $alliname = mysql_query("SELECT * FROM 
    piratenkriege_allianzen WHERE allianzid='$allyid'");
            or die(mysql_error().'<hr />'.'"SELECT * 
    FROM piratenkriege_allianzen WHERE allianzid='$allyid'"'.'<hr />');
            while($raw = mysql_fetch_object($alliname)) {
               $alliname = $raw->allianztag;
            }

            $res = mysql_query("SELECT * FROM 
    inselnneu 
    WHERE ozean = '".$insert[0]."' AND gruppe = 
    '".$insert[1]."' 
    AND position = '".$insert[2]."'");
     if(mysql_num_rows( $res )==0){
     mysql_query("INSERT INTO inselnneu (`id`,`key`,`ozean`,`gruppe`,`position`
    ,`name`,`
    besitzer`,`punkte`
    ,`ally`) VALUES ('','$key','".$insert[0]."','".
    $insert[1]."','".
    $insert[2]."','".urldecode($insert[3])."','".
    $username."',
    '".$insert[5]."','".$alliname."')");
     }
     else{
          $query = mysql_fetch_assoc($res);


             mysql_query("UPDATE inselnneu SET  
    `key` = '".
    $key."', 
    punkte4 = punkte3, punkte3 = punkte2, 
    punkte2 = 
    punkte,
     punkte = '".$insert[5]."', 
    name = '".urldecode($insert[3])."', besitzer = '".
    $username."', ally= '".$alliname."' WHERE ozean 
    = '".$insert[0]."' AND 
    gruppe 
    = '".$insert
    [1]."' AND position = '".$insert[2]."'");
             }

     }

    $time=date("d-m-y (h:i:s)");
    mysql_query("UPDATE configs SET value = '".$time."' 
    WHERE ally ='update'");
    mysql_query("UPDATE `users` SET `mapviews` = '0' 
    WHERE 1");
    $que_lookup = "DELETE FROM inselnneu WHERE `key` != 
    '".$key."'";
    $res_lookup = mysql_query($que_lookup);


    echo "OK";


    ?>

    [/CODE]
    Zuletzt geändert von Salem25; 02.03.2005, 01:07.

  • #2
    1. umbrich deinen code ... bitte
    2. können wir nur bis 3 zählen ... wo ist 72 +- 1-5 zeilen?
    Kissolino.com

    Kommentar


    • #3
      http://php-resource.de/forum/showthr...threadid=50454

      EDIT:
      Mensch Wurzel!! Hast du nix besseres zu tun um diese Zeit?
      Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
      var_dump(), print_r(), debug_backtrace und echo.
      Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
      Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
      Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

      Kommentar


      • #4
        jaja ... ich hab keinen plan von php und komme nichtmal mit euren forum klar ..

        Umbrich den Code ... gehen wir davon aus ich wäre ein DAU also wie ?
        Zuletzt geändert von Salem25; 01.03.2005, 23:35.

        Kommentar


        • #5
          Original geschrieben von Shurakai
          Mensch Wurzel!! Hast du nix besseres zu tun um diese Zeit?
          wäre ich sonst hier?
          Original geschrieben von Salem25
          jaja ... ich hab keinen plan von php und komme nichtmal mit euren forum klar ..
          *grml* stimmt!
          - wo ist zeile 72?
          - ich muss immer noch scrollen ...
          Kissolino.com

          Kommentar


          • #6
            Original geschrieben von Salem25
            ... gehen wir davon aus ich wäre ein DAU also wie ?
            du kennst die "return-taste" ?
            Kissolino.com

            Kommentar


            • #7
              entweder so oder ich weiß nicht wie ihr es haben müsst damit man mir helfen kann, ich habe von php keinen schimmer .. ich wäre froh wenn ich es hätte ,aber solange das nicht so ist muß ich mir jemand suchen der ahnung von sowas hatt... weil ich für 90 leute dieses verdammte tool am laufen haben will und der der das eigentlich geschrieben hatt , ist nicht aufzutreiben ..
              kann mir jetzt endlich einer helfen und mir sagen warum das nicht läuft ?

              Kommentar


              • #8
                SchimmerVonPHP™ gibts wieder kostenlos bei:
                www.schattenbaum.net
                www.php-faq.de
                www.php.net (!)
                http://tut.php-q.net

                Kommentar


                • #9
                  also ich hab nicht vor jetzt deswegen selber php zu lernen , für was anderes brauch ich es auch nicht .

                  Kommentar


                  • #10
                    Original geschrieben von Salem25
                    also ich hab nicht vor jetzt deswegen selber php zu lernen , für was anderes brauch ich es auch nicht .
                    mit der Aussage hast du dich hier als Hilfesuchende disqualifizierst, denn dieses Forum agiert nach dem Motto "Hilfe zur Selbsthilfe", d.h. wir erwarten, dass du mindestens HTML/CSS/JS/PHP/MySQL Grundlagen beherscht und selbst versuchst, das Problem anhand unserer Tipps zu lösen. Wir geben im allgemeinen keinen fertigen Code!

                    Kommentar


                    • #11
                      OffTopic:
                      Original geschrieben von asp2php
                      Wir geben im allgemeinen keinen fertigen Code!
                      Gegen Geld?

                      Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                      bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                      Wie man Fragen richtig stellt

                      Kommentar


                      • #12
                        Original geschrieben von ghostgambler
                        OffTopic:
                        Gegen Geld?
                        nope, denn wir sind für sie zu teuer

                        Kommentar


                        • #13
                          ehh .. wenn ich mich so tief in php reinknie , um mir selber helfen zu können,dann braäuchte ich ja eure hilfe auch nicht mehr .
                          erscheint mir irgendwie unsinnig aber ok .
                          hätte ich gesagt ich brauch ein script kann mir das mal einer schreiben - ok das hätte mich nicht gewundert allerdings ist das script da nur hat es irgendein fehler den ich selber nicht finden kann.
                          typisch deutsche einstellung

                          Kommentar


                          • #14
                            Original geschrieben von Salem25
                            typisch deutsche einstellung
                            OffTopic:
                            komisch, dass häufig die bergvölker mit solchen unsinnigen aussagen hier rumnöhlen, aber sei's drum.


                            da du immer noch nicht in der lage bist, zeile 72 einzugrenzen und wenig engagement mitbringst, verschieb ich mal zu projekthilfe.
                            Kissolino.com

                            Kommentar


                            • #15
                              da ich selber nicht viel ahnung von php hab wie ich ja schon sagte wäre es ja ganz schön gewesen mit 3 wörtern mehr zu sagen was ich tun muß .
                              nein ich komme nicht von den bergvölkern sondern aus dem schönen OWL ..da wo man seine Nachbarn nicht kennt und alle sich selber am nächsten sind ...und wenn man hier nach hilfe fragt dann bekommt nam zu hören ...helf dir selber oder halt eben blöde kommentare

                              PHP-Code:
                              $data file("http://www.piratenkriege.de/user/kolonie_1.txt",0);
                              foreach(
                              $data as $insertline) {
                                      
                              $insert explode(",",$insertline);
                                      
                              $username mysql_query("SELECT * FROM piratenkriege_user WHERE id='$insert[4]'");
                                      while(
                              $raw mysql_fetch_object($username)) {
                                         
                              $username $raw->nick;
                                         
                              $allyid $raw->allianzid;
                                      }
                                      
                              $alliname mysql_query("SELECT * FROM piratenkriege_allianzen WHERE allianzid='$allyid'");
                                      while(
                              $raw mysql_fetch_object($alliname)) {
                                         
                              $alliname $raw->allianztag
                              ich denk mal irgendwo hier solls wohl sein.
                              Zuletzt geändert von Salem25; 02.03.2005, 12:57.

                              Kommentar

                              Lädt...
                              X