| Applikationen Probleme mit Anwendungsprogrammen aller Art gehören hier hin. |
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 ...
![]() |
| | #1 (permalink) |
| 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 " Besucher Gesamt : ".$anzahl."<br />";
}; Freue mich über jegliche Antworten hinweise Tips die mir weiterhelfen. Danke schonmal im vorraus greetz chris | |
| | |
| | #2 (permalink) |
| Registriert seit: 16.09.07 ![]() Likes: 0 | 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 |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter | 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 |
| | |
| | #4 (permalink) |
| Moderator ![]() Registriert seit: 19.06.06 ![]() ![]() ![]() Likes: 51 | 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. |
| | |
| | #5 (permalink) |
| 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 | |
| | |
| | #6 (permalink) |
| Senior Member Registriert seit: 07.01.03 ![]() Likes: 19 | 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. |
| | |
| | #7 (permalink) |
| Themenstarter | @:::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 |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |