+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Fehlersuche im code

  1. #1
    TP-Senior html'er macht alles soweit korrekt Avatar von html'er
    Registriert seit
    Mar 2002
    Beiträge
    121

    Fehlersuche im code

    Hallo!

    Ich bin grad am basteln meines Online Counters und habe
    ein problem und zwar wird die ip adresse nicht in meiner
    datenbank gespeichert.Also hab ich irgendwo in meinem code
    einen fehler nur wo?helft mir bitte?Es müssten noch ein paar andere fehler drin sein.

    Code:
        //***Counter online***
          function statonline() {
             $db = mysql_connect();
             if ($db) { } else { echo "Fehler";};
             $ip = getenv('REMOTE_ADDR');
    
             $befehl1 = "select online from statistik";
             $befehl2 = "select ip from statistik";
             $befehl3 = "update statistik set online = '$nummer'";
             $befehl4 = "insert into statistik (ip) values ('$ip')";
    
             mysql_db_query("(db)", $befehl4);
             $result = mysql_db_query("(db)", $befehl2);
             $nummer = mysql_num_rows($result);
             mysql_db_query("(db)", $befehl3);
             $res = mysql_db_query("(db)", $befehl1);
             $online = mysql_result($res, "online");
    
             echo "$online";
    
             mysql_close($db);
                }

  2. #2
    TP-Senior html'er macht alles soweit korrekt Avatar von html'er
    Registriert seit
    Mar 2002
    Beiträge
    121

    X-Forwarded-For: +--._.-'²-._.-'²--> dim.at <--._.-'²-._.-'²-._.----+Client-IP: 70.196.253.1

    So, hab den fehler gefunden.es war ich glaube der dritte befehl den ich in der variable gespeichert haben.Er muss weiter runter im code dann funktionierts!
    Nur das problem ich habe schonwieder einen fehler in meinem script.Wisst ihr was ich falsch gemacht habe?
    Code:
          <?php
      //***Counter online***
          function statonline() {
             $spanne = 10;
             $zeit = time("H:i:s");
    
             $db = mysql_connect();
             if ($db) { } else { echo "Fehler";};
             //ip ermitteln
             $ip = getenv('REMOTE_ADDR');
             //befehle
             $befehl1 = "select online from statistikonline";
             $befehl2 = "select ip from statistikonline";
             $befehl4 = "insert into statistikonline (ip) values ('$ip')";
             //ip in db einlesen
             mysql_db_query("db", $befehl4);
    
    
          //user aussortieren!
                //löschen von deaktiven user
                mysql_query("delete from statistikonline where zeit=$zeit ");
                //aktualisieren von usern
                mysql_query("update statistikonline set zeit = '$zeit + $spanne' where ip='" . $REMOTE_ADDR . "' ");
                //bei einem fehler neuer eintrag
                if(!mysql_affected_rows()) {
              mysql_query("insert into statistikonline (ip, zeit) values ('$REMOTE_ADDR','$zeit + $zeitspanne' )");
                }
    
             //ip selectieren
             $result = mysql_db_query("db", $befehl2);
             //aktive user ermitteln
             $user = mysql_num_rows($result);
             //befehl
             $befehl3 = "update statistikonline set count = $user";
             //user in spalte online einlesen
             mysql_db_query("db", $befehl3);
             //online selectieren
             $res = mysql_db_query("db", $befehl1);
             //user in online speichern
             $online = mysql_result($res, "count");
             //user online ausgeben
             echo "$online";
    
             mysql_close($db);
                }
        ?>

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51