php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.06.2004, 21:36  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard User online

Hi Also ich hab hier ein Tutorial "USer online".

Also das zeigt an wie viele User in den letzten 5 Minuten oder so online waren.
Aber wie mach ich jetzt eines das anzeigt WELCHE USER in den letzten ppar Minuten online waren??
Also mit
Code:
<?
$result = mysql_query("SELECT * FROM user WHERE userip LIKE '$ip'");
?>
Das würde warscheinlich nicht gehen oder?
Da die IPS ja ähnlich sein könnten.
Aber wie sonst??
Also hier erst mal das Tutorial:

Code:
<?
$db = mysql_connect($db_host,$db_user,$db_passwort) or die("Konnte Verbindung nicht herstellen: ".mysql_error());
mysql_select_db($db_name,$db) or die("Konnte Datenbank nicht finden");

$time = explode(" ", microtime());   //Hier gibts die MicroTime  bsp: 0.86646800 1057693054
$ltime = (double)$time[0];      //der linke teil also 0.86646800. double ist Variablentyp
$rtime = (double)$time[1];      //der rechte teil also 1057693054. double ist Variablentyp
$UserId = $ltime + $rtime;  // Hier wird aus beiden teilen in addition(deswegen der Variablentyp) eine 99%ig einzigartige ID erstellt
$IP = $_SERVER['REMOTE_ADDR'];  // Remote Adresse des Users, oder besser gesagt die IP bsp: 127.0.0.1 (localhost)
$dummy =""; //Einfach so lassen die brauchen wir später um ein paar Daten zu speichern

$delete_time = $rtime - $online_time; //jetzige Zeit minus unsere $online time
$query = "DELETE FROM".$tabelle." WHERE TIME < ".$delete_time;
$delete =  mysql_query($query) or die(mysql_error());

$query = "SELECT IP FROM".$tabelle." WHERE IP = '".$IP."'"; // Query zum Abfragen der IP
$result = mysql_query($query) or die(mysql_error());
$dummy = mysql_num_rows($result);

if ($dummy == 0) {                        //wenn IP nicht drinne steht User einfügen
$ok_query = "INSERT INTO ".$tabelle." (UserID,IP,NAME,TIME) VALUES ('".$UserId."','".$IP."','".$HOST."','".$rtime."')";
$ok = mysql_query($query) or die("Insert fehlgeschlagen: ".mysql_error());
}
$query = "SELECT COUNT(IP) as total FROM ".$tabelle; // Summe der Einträge in der Spalte ID als 'total' auswählen
$result = mysql_query($query);
$row = mysql_fetch_array($result);      
echo "es sind ".$row['total']."user online";
?>
Gruss Simon
Simon9990 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.06.2004, 22:30  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.dclp-faq.de/q/q-code-user-online.html

dateibasiertes script ...
http://www.codeschnipsel.net/index.p...&id=1075379483
imported_Ben ist offline  
Alt 16.06.2004, 22:33  
Erfahrener Benutzer
 
Registriert seit: 02.05.2004
Beiträge: 151
imported_dirk
Standard Re: User online

Zitat:
Zitat von Simon9990
Da die IPS ja ähnlich sein könnten.
ähnlich, aber nicht identisch!!!!!!!!
__________________
**********************************
Will jemand eine Jungfrau frein,
darf er nicht penibel sein.
(Heinz Erhardt)
**********************************
imported_dirk ist offline  
Alt 16.06.2004, 22:48  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

HI @Ben ja das hab ich jetzt schon bestimmt tasuend mal gelesen
Aber ich möcte es einfach so wie bei phpbb oder so haben.Also das es anzeigt WER in den LETZTEN PAAR MINUTEN ON WAR.
Aber wie mach ich daS?

dirk aber identisch können sie ja gar nicht sein.
Denn fast jeder Provider teilt dem User bei jedem neustart des Insternets eine neue IP aus.
Und deshalb wenn das so ginge müsste ich es ja mit LIKE machen.
Aber wie mach ich es sonst?

Wäre das illeicht möglich wenn ich die IP und die SESSION auslese und dann vergeliche?'??
Kann mir bitte jemand mal helfen??

Gruss SImon
Simon9990 ist offline  
Alt 16.06.2004, 22:55  
Erfahrener Benutzer
 
Registriert seit: 02.05.2004
Beiträge: 151
imported_dirk
Standard

Zitat:
Zitat von Simon9990
HI @Ben ja das hab ich jetzt schon bestimmt tasuend mal gelesen
Aber ich möcte es einfach so wie bei phpbb oder so haben.Also das es anzeigt WER in den LETZTEN PAAR MINUTEN ON WAR.
Aber wie mach ich daS?

dirk aber identisch können sie ja gar nicht sein.
Denn fast jeder Provider teilt dem User bei jedem neustart des Insternets eine neue IP aus.
Und deshalb wenn das so ginge müsste ich es ja mit LIKE machen.
Aber wie mach ich es sonst?

Wäre das illeicht möglich wenn ich die IP und die SESSION auslese und dann vergeliche?'??
Kann mir bitte jemand mal helfen??

Gruss SImon
danke für den hinweis
mein fehler:
mein letztes posting musste heißen:
ähnlich, aber eindeutig!!!
eine ip ist immer eindeutig.
d.h. bei einem provider wie z.b t-online wird dir bei jeder einwahl ins
internet eine neue ip zugewiesem.
alternative: eine feste ip bei deinem isp.
sorry für mein versehen.
dirk
__________________
**********************************
Will jemand eine Jungfrau frein,
darf er nicht penibel sein.
(Heinz Erhardt)
**********************************
imported_dirk ist offline  
Alt 16.06.2004, 22:57  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

@Dirk aber wie könnte ich das dann machen?
Würde das funktionieren mit

SELECT * FROM user WHERE userip LIKE ip ?????

Gruss Simon
Simon9990 ist offline  
Alt 16.06.2004, 23:02  
Erfahrener Benutzer
 
Registriert seit: 02.05.2004
Beiträge: 151
imported_dirk
Standard

hast du da schon gelesen??
__________________
**********************************
Will jemand eine Jungfrau frein,
darf er nicht penibel sein.
(Heinz Erhardt)
**********************************
imported_dirk ist offline  
Alt 16.06.2004, 23:24  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Ja aber da istz doch nur so ein Script wie ich es bereits habe und dann die Erklärung aber könntest du mir bitte sagen wie ich das machen soll??

Gruss Simon
Simon9990 ist offline  
Alt 17.06.2004, 00:25  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du speicherst bei scriptauruf den timestamp und die ip ab und aktualisierst dann immer den timestamp, wenn eine datei aufgerufen wird.
voraussetzung ist natürlich die gleiche ip

für die ausgabe prüfst dann beim jedem scriptaufruf, ob der gespeicherte timestamp um x sekunden kleiner ist, als der aktuelle ..

fertig ..

ein tipp.

es heißt
Code:
SELECT irgendwas FROM tabelle WHERE spalte = $ip
vergess das mit dem LIKE in diesem falle mal .. und les dir besser mal durch, wann das verwendet wird .

in meinem codebsp. habe ich alle hochkommata etc. weggelassen ..

grüße ben ..
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ermitteln wer online ist Funky_ PHP Tipps 2006 4 10.08.2006 12:13
User-Script + User Online = geht net Chrisber PHP Tipps 2005-2 3 26.10.2005 11:21
FTP-Funktionen: Können 2 Leute mit selben User online sein? ggfan PHP Tipps 2005-2 1 11.08.2005 13:13
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
Fehler bei User Online Freeaak PHP Tipps 2005-2 9 10.07.2005 22:21
user online counter $$$ ThiKool $$$ PHP Tipps 2005-2 3 01.07.2005 22:24
Online User PHP Tipps 2005-2 9 15.06.2005 23:46
Alle user die online sind anzeigen - wann und wie löschen? PHP Tipps 2005 11 24.05.2005 16:01
User Online Script Mano PHP Tipps 2005 3 21.03.2005 03:22
user online! ist mein weg richtig? Fraylman PHP Tipps 2004-2 8 10.12.2004 10:15
Anzeigen User Online + Nicks Ypsillon PHP-Fortgeschrittene 4 12.11.2004 14:09
user online PHP Tipps 2004 4 26.09.2004 22:59
User online? Creativ PHP Tipps 2004 1 17.08.2004 22:34
User Online PHP Tipps 2004 5 17.08.2004 13:27
user online PHP Tipps 2004 4 30.06.2004 23:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
user online anzeige für die homepage

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.