Homepage Bot - Online Bot

Begonnen von Niko90, 19 Januar 2011, 21:32:16

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Niko90

Hey Ihr,
nach xx maliges suchen habe ich gedacht, erstelle ich ein neues Thema!
Hoffe richtige Sektion!

Naja mein Problem:
Habe die Normale Onlineliste!
Ich möchte aber ein Online Bot heißen, der nur Online angezeigt wird!
wie z.b.  ich erstelle ein Nick namens "James"
und der Nick soll dann immer in der Online liste anzeigen!
Ich weiß es ist sinnlos aber da ich die Willkommensnachrichten und andere Scripte über ein Extra Nick mache
STOP....
Ich Formuliere es bisschen falsch!

Ich möchte ein Benutzername erstellen, der BenutzerName soll einfach immer in der Online liste stehen.
so zusagen ein Bot der immer Online ist!

kann mir jemand sagen, wie ich es verwirklichen kann? kann man das mit dem Block
Who_is_Online.php erstellen? Wäre auch über ein anderen Block als Onlineliste zufrieden aber von Webfan, ist nicht wirklich mein geschmack obwohl es ein Super Script ist!


Wäre über eine Antwort sehr Dankbar!

Liebe grüße Niko

Hier ein Bild als Beispiel! James soll immer Online Anzeigen!

anmShinichi

Option 1: Einfach im Block den User hinzufügen, damit er dadrin immer drin steht... Online ist er dadurch nicht, sondern steht nur in der Liste als Online, weil manueller Anhängsel.

Option 2: Es Update-Ping senden... Jeder, der deine Seite besucht, führt im Hintergrund ein Update-Befehl aus, der die neue Update-Seit von James sendet. Somit bekommt James Leben, weil er auf sämtlichen Seiten auch als Online gesehen wird, sprich in der Mitgliederliste, im Forum, im Profil. Wenn keiner Online ist, passiert das nicht, ist aber auch egal, weil keiner da ist ;)
MonsterWorks - www.monsterworks.de

anmShinichi

Ich weiß nicht, obs in der my_header.php funktioniert... Aber da kann man eigene Addons schnell wieder finden...



global $user_prefix;
$result = sql_query("UPDATE ${user_prefix}_users SET user_lastvisit = ".time()." WHERE uid = <USERID vom JAMES> and user_lastvisit < ".time()-180);


Der SQL würde immer nur alle 2 Minuten ausgeführt werden, damit die Datenbank nicht ständig belastet wird. Ich bin mir jetzt nur nich sicher, wo man das am besten setzt... Man könnte es auch in irgend einen eigenen Block programmieren, der sonst kein Inhalt hat... Möglichkeiten gibt es viele, was korrekt sauber ist, ist eigene Sache.
MonsterWorks - www.monsterworks.de

Niko90

Huhu
Danke für die schnelle antwort!
Update Ping senden hört sich ja Interessant an... aber wie genau?
habe jetzt den code mal in my_headers.php eingefügt! was falsch? meine prefix als "xyz10" eingeben! Also z.b. "xyz10_users".


global $user_prefix;
$result = sql_query("UPDATE $xyz10_users SET user_lastvisit = ".time()." WHERE uid = 335");


aber leider Passiert nichts!!!!
habe auch ausprobiert wo anders hin zusetzen!!!

naja ist ja nich so schlimm ...

Gruß
Niko

anmShinichi

Ich teste es mal bei mir, wird aber morgen, dann kann ich mehr verraten ^^

Wenn du den Prefix selbst eingibst, dann darf kein $ davor sein...

"UPDATE xyz10_users SET user_lastvisit = ".time()." WHERE uid = 335"
MonsterWorks - www.monsterworks.de

Niko90

huhu,
jo das war mein Fehler xD
habe den Code am ende eingefügt! Jetzt funktioniert es!
aber wäre trotzdem mal cool wenn du es bei dir probieren würdest... du (wenn ich du sagen darf xD) kennst dich ein bisschen mehr damit aus *grins*

Danke nochmal =)

sonst ein schönen Abend noch!

Liebe grüße
Niko

anmShinichi

Bestätige die Lösung mit folgendem Code:



global $user_prefix;

$gettime = time();
$gettime2 = time()-180;

$result = sql_query("UPDATE ${user_prefix}_users SET user_lastvisit = ".$gettime." WHERE uid = 321 and user_lastvisit < ".$gettime2);



Speicherort: include/my_header.php

Wichtig ist:
- ${user_prefix} bleibt.. es zieht sich automatisch deinen Prefix...
- nur die 321 für die userid ändern... und bei gettime2 kann die 180 (in sekunden) hoch oder runter gestellt werden.
MonsterWorks - www.monsterworks.de