Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Applikationen Probleme mit Anwendungsprogrammen aller Art gehören hier hin.

PC bei OnlineScript nicht werten -> Wie mach ich das?

Diskussion: PC bei OnlineScript nicht werten -> Wie mach ich das? im Forum Applikationen, in der Kategorie Software Home; Anzeige Hallo zusammen, ich habe auf meiner Website ein User-Online Script laufen welches mir anzeigt wie viele User Insgesamt/Jetzt/Heute/Gestern Online ...

Antwort
Alt 24.09.08, 14:30   #1 (permalink)
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard PC bei OnlineScript nicht werten -> Wie mach ich das?

Anzeige

Hallo zusammen,

ich habe auf meiner Website ein User-Online Script laufen welches mir anzeigt wie viele User Insgesamt/Jetzt/Heute/Gestern Online sind/waren. Leider werde auch ich immer mit aufgelistet, soweit kein Problem, könnte ja theoretisch ein Cookie bei mir reinhauen und mich darüber ausschließen lassen, aber da ich immer alle Cookies löschen lasse sobald ich meinen Browser schließe wäre diese Methode ziemlich umständlich.

Das ganze ist in PHP Programmiert, wollte eigentlich den Rechnernamen/Usernamen oder dergleichen auslesen lassen, aber einerseits finde ich dazu nichts wirklich präzises, andererseits funktioniert das was ich finde noch nicht mal bei mir lokal. Nun meine Frage an euch, wie kann ich dafür sorgen das wenn ich meine HP besuche ich auf keinen Fall gewertet werde?

Hier mal der Quellcode für meine "Besucher Gesamt" Script:

Code:
function besucher()

   {

    $sql = "SELECT

                COUNT(*) as Anzahl

            FROM

                zaehler

            WHERE

                IP = '".$_SERVER['REMOTE_ADDR']."'";

    $result = mysql_query($sql) OR die(mysql_error());

    $row = mysql_fetch_assoc($result);

    if($row['Anzahl']) {

       $sql2 ="Select Datum

               From zaehler

               Where IP ='".$_SERVER['REMOTE_ADDR']."'

               ORDER BY Datum DESC

               Limit 1";

       $result2 = mysql_query($sql2) OR die(mysql_error());

       $row2 = mysql_fetch_assoc($result2);

       $eingelogt = $row2['Datum'];

       $datum = date("Y-m-d");

       if ($eingelogt < $datum){

           // Neuer eintra

           $sql = "INSERT INTO zaehler

                       (IP, Datum)

                   VALUES

                       ('".$_SERVER['REMOTE_ADDR']."', NOW())";

           mysql_query($sql) OR die(mysql_error());

       };

    } else {

        // Neuer eintra

        $sql = "INSERT INTO zaehler

                    (IP, Datum)

                VALUES

                    ('".$_SERVER['REMOTE_ADDR']."', NOW())";

        mysql_query($sql) OR die(mysql_error());

    }

    // Anzahl Ausgeben

    $sql = "SELECT

                COUNT(*) as Anzahl

            FROM

                zaehler";

    $result = mysql_query($sql) OR die(mysql_error());

    $row = mysql_fetch_assoc($result);

    $anzahl =$row['Anzahl'];

    echo "&nbsp;Besucher Gesamt : ".$anzahl."<br />";

    };
Hier meine Website Blackdevile

Freue mich über jegliche Antworten hinweise Tips die mir weiterhelfen.

Danke schonmal im vorraus

greetz
chris
elite-noob ist offline   Mit Zitat antworten
Alt 24.09.08, 15:03   #2 (permalink)
 
Registriert seit: 16.09.07
ThePhil Leistung: Facit NTK
Likes: 0
Standard RE: PC bei OnlineScript nicht werten -> Wie mach ich das?

ich hab zwar nich viel ahnung von php, aber ich würde einfach immer nen zusätzlichen parameter (variable) übergeben und wenn diese vorhanden ist oder einen bestimmten wert hat, nicht gezählt wird.
Mfg ThePhil
ThePhil ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 24.09.08, 19:35   #3 (permalink)
Themenstarter
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard

joa, das mit dem zusätzlichen Parameter ist scho keine schlechte Idee, aber welchen kann ich d a abfragen, wie gesagt, mir ist bisher nur PC-Name oder Username eingefallen denn der Benutzer (ich) aufm Rechner hat, einloggen möchte ich mich nicht, da ich das vor mein Website schalten müsste, und da müssten ja auch "alle meine" User lang, das möchte ich nicht.

Den Parameter IP kann ich zwar auswerten, aber die ändert sich ja alle 24h. ALso ist das auch nix.

Suche also immernoch nach einem passendem Wert der sich nicht ändert.

greetz
chris
elite-noob ist offline   Mit Zitat antworten
Alt 24.09.08, 21:02   #4 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 51
Standard

Eine direkte Idee habe ich derzeit nicht, aber ich kann dir zumindest sagen, dass dein Vorhaben mit dem Rechnernamen/User rein mit PHP nicht funktionieren wird, da PHP nunmal serverseitig ist.
lightsaver ist offline   Mit Zitat antworten
Alt 24.09.08, 22:43   #5 (permalink)
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Ein mögliches Workarround: Du änderst bei dir den Useragent so, dass er eindeutig zu identifizieren ist. Den dann in deinem Script abzuprüfen dürfte kein Problem sein.

Dabei helfen könnte dir:
http://www.php.net/http_get_request_headers
http://about:config
:::Lük::: ist offline   Mit Zitat antworten
Alt 24.09.08, 23:15   #6 (permalink)
Senior Member
 
Benutzerbild von t3rr0r.bYt3
 
Registriert seit: 07.01.03
t3rr0r.bYt3 Leistung: Z3
Likes: 19
Standard

1. DynDNS zulegen
2. IP der DynDNS-Domain auflösen und falls sie identisch ist mit $_SERVER['REMOTE_ADDR'], diese IP nicht verwerten.

Vielleicht eine etwas obskure Lösung, aber warum auch nicht.
t3rr0r.bYt3 ist offline   Mit Zitat antworten
Alt 25.09.08, 00:06   #7 (permalink)
Themenstarter
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard

@:::Lük:::
Danke, werde ich auf alle fälle mal verfolgen, ob das für mich so praktikabel ist, da ich mit mehreren Rechner zugreife wäre das zwar aufwendig aber vermutlich dennoch möglich. Mal kucken ob ich das hinbekomme

@t3rr0r.bYt3
Wirklich ziemlich obskur ^^, wäre Denke ich möglich, aber doch ziemlich aufwendig. Werde aber auch da mal schauen.

@all other
Bin dennoch über jeden weiteren Hinweis froh.

greetz
chris
elite-noob ist offline   Mit Zitat antworten
Alt 25.09.08, 09:52   #8 (permalink)
 
Registriert seit: 18.03.05
Tasmas Leistung: Facit NTK
Likes: 0
Standard

ich denke das mit dem user agent ist die beste lösung... sollte auch ein ganz einfaches firefox addon dafür geben
Tasmas ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Applikationen » PC bei OnlineScript nicht werten -> Wie mach ich das?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabelle nach einer Liste von Werten abfragen M.D.Geist (Web-) Design und webbasierte Sprachen 4 13.05.08 14:26
Selectfeld füllen mit SQL Werten - erstes Ergebnis fehlt TeeKayo2 (Web-) Design und webbasierte Sprachen 2 18.02.07 13:38
Was mach ich falsch ? Chrizlybaer Code Kitchen 5 03.01.06 15:35
Was mach ich Falsch ? Turbo C Bogus Code Kitchen 1 10.08.05 23:08
Hilfe, wie mach ich das mit dem DSL/Netzwerk alienmoon Network · LAN, WAN, Firewalls 3 08.02.03 22:24


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 52 53 54 55 56 57 58 59 60 61