login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]webmaster online script

Offline jelle - 01/02/2007 19:47 (laatste wijziging 04/02/2007 16:47)
Avatar van jellePHP beginner hallo

Ik zou graag willen dat als de webamster online is dus op de site zit dat de bezoekers dat zien ik dacht zoiets als werken met dit:

if($_SERVER['REMOTE_ADDR'] == ""){

   

27 antwoorden

Gesponsorde links
Offline Abbas - 01/02/2007 20:02
Avatar van Abbas Gouden medaille

Crew .NET
Waarom zie je niet gewoon of hij online is zoals andere leden maar geef je hem vetgedrukt weer?
Net zoals hier op sitemasters...

Of is dit niet wat je bedoelt?
Offline jelle - 01/02/2007 20:03
Avatar van jelle PHP beginner ik heb geen ledensysteem op mijn site!
 
Offline vinTage - 01/02/2007 20:09 (laatste wijziging 01/02/2007 20:10)
Avatar van vinTage Nieuw lid http://www.site...amp;id=555

verander regel 71 naar

"SELECT COUNT(`id`) FROM `online` WHERE `tijd` > ".(time()-$sTime)." AND ip = 'jouw ip hier'"
Offline Ultimatum - 01/02/2007 20:11
Avatar van Ultimatum PHP expert Je weet wat $_SERVER['REMOTE_ADDR'] doet? Het geeft het ip weer, hoe kan je nou dat ip gaan vergelijken met niets.. Je zou het kunnen doen door tussen de quotes je eigen ip neer te zetten..
Offline jelle - 01/02/2007 20:17 (laatste wijziging 01/02/2007 20:22)
Avatar van jelle PHP beginner Parse error: parse error, unexpected ';' in /storage/mijndomein/users/023963/public/sites/www.jellewebtools.nl/t.php on line 78

error krijg ik


ok heb het al en dit werkt dus dat als de webmaster online is dat er dan komt er is 1 bezoeker online(wel effe veranderen in webmaster is online) maar werkt dat zo??
Offline compudoc - 01/02/2007 20:26
Avatar van compudoc PHP beginner denk niet dat het slim is, want hoe zien die andere mensen nou of jij online bent? denk dat je ook ff een database moet gebruiken...

of je maakt een systeempje dat als je een w8w intypt dat met de functie fwrite() jouw status in een .txt bestand word geschreven ofzo.
Offline Abbas - 01/02/2007 20:46
Avatar van Abbas Gouden medaille

Crew .NET
@compudoc: hij zegt dat het werkt 

Hij moet gewoon inderdaad '1 bezoeker online' veranderen in 'Webmaster online'..
Meer hoeft het niet te zijn, toch?  
Offline compudoc - 01/02/2007 20:49
Avatar van compudoc PHP beginner sorry, had ff verkeert begrepen 
Offline nielsvdwal - 01/02/2007 21:38
Avatar van nielsvdwal PHP gevorderde compudoc.. volgens mij klopt het wel wat je zegt.. want nu ziet hij alleen zelf toch "webmaster online".. want als je met ip 1.1.1.1 op die site komt.. dan krijg je false terug bij die if.. dus dan werkt het niet.. in iedergeval.. dat lijkt mij..
Offline vinTage - 01/02/2007 21:46
Avatar van vinTage Nieuw lid Nope...ik geef toe dat een verwijzing naar dat script de easy way was, want zo hoefde hij maar een dingetje aan te passen, verder is het nutteloos om ALLES te loggen terwijl hij eigenlijk maar één rij nodig heeft, maagoed...

Dat script logt dus hoeveel mensen er online zijn en geeft dat ook aan iedereen weer (als je die functie aanroept natuurlijk) ...in de SELECT staat nu alleen een select naar een bepaalt ip adres, er zal dus ook maar één resultaat zijn ALS desbetrefende ip online is..als dat ip not online is zijn er dus 0 rijen.
Offline nielsvdwal - 01/02/2007 22:05
Avatar van nielsvdwal PHP gevorderde ja vintage.. bij die van jou zou het wel werke.. maar bij deze:
if($_SERVER['REMOTE_ADDR'] == "ip van hem"){
Offline vinTage - 01/02/2007 22:40
Avatar van vinTage Nieuw lid oic, my bad  
Offline Rens - 01/02/2007 22:40
Avatar van Rens Gouden medaille

Crew algemeen
Dit gaat nooit werken?
Als de bezoeker op de pagina zit, en er staat $_SERVER['REMOTE_ADDR'], word het IP adres van de bezoeker opgehaald.
Dus je vergelijkt jouw IP, met dat van de bezoeker.
En als het al true opleverd, is het omdat jij op die pagina zit.
En zal er dus ook alleen bij jou komen te staan dat de webmaster online is.
Offline ikkedikke - 01/02/2007 23:08 (laatste wijziging 01/02/2007 23:08)
Avatar van ikkedikke PHP expert gebruik gewoon een tekstbestandje!
  1. <?
  2. if($_SERVER['REMOTE_ADDR']=='ip')
  3. touch('webmasteronline');
  4.  
  5. if(filemtime('webmasteronline') + 600 >time())
  6. echo 'webmaster online!';

Offline jelle - 02/02/2007 08:28 (laatste wijziging 02/02/2007 17:00)
Avatar van jelle PHP beginner ok zal ik eens proberen

Dus ongeveer zo:
<?
if($_SERVER['REMOTE_ADDR']=='ip')
schrijf naar tekstbestandje of database
?>
<?
haal de data uit het tekstbestandje of database
?>
Offline ikkedikke - 02/02/2007 17:39
Avatar van ikkedikke PHP expert Ongeveer.
Als het de beheerder van de site is, dan 'wijzig' je een bestandje.

Als de laatste wijziging minder dan 10 min geleden is, zal de beheerder nog wel online zijn.
Offline jelle - 03/02/2007 18:05 (laatste wijziging 03/02/2007 18:36)
Avatar van jelle PHP beginner sry hoor maar begin net met php  

ik heb nu dit:
  1. <?
  2. !connect!
  3.  
  4. if($_SERVER['REMOTE_ADDR']=='webmaster ip')
  5. {
  6. $sql = 'UPDATE `webmaster` SET `of` = \'online\' LIMIT 1;';
  7. }
  8. else
  9. {
  10. }
  11.  
  12. ?>

maar wat als de webmaster ofline is hoe doe je dat niet met dit:
  1. else
  2. {
  3. $sql = 'UPDATE `webmaster` SET `of` = \'offline\' LIMIT 1;';
  4. }

want als er dan een bezoeker komt met een ander ip adres dan word de webmaster ook weer als offline weergeven!!!
Hoe doe ik dat?? 
mischien als de webmaster zoveel min. niks gedaan heeft dat hij hem uitlogt
Offline compudoc - 03/02/2007 18:36
Avatar van compudoc PHP beginner je maakt eerst gewoon een insert query en dan moet je nog iets bedenken dat als je weg gaat dat er een drop query moet worden uitgevoerd.

en dan kan je nog mysql_num_rows gebruiken om te tellen hoeveel rijen erzijn:

0 => webmaster offline
1 => webmaster online

dit kan je denk ik zelf wel met if en else maken
Offline jelle - 03/02/2007 18:39
Avatar van jelle PHP beginner maar hoe!?!?!?! moet ik dan als ik als webmaster van de site ga dat ik naar de database stuur dat de webmaster offline is hoe doe ik dat???????   
Offline ikki007 - 03/02/2007 18:42
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
onUnload();

In Javascript dacht ik ;)
Offline webstab - 03/02/2007 18:43
Avatar van webstab PHP ver gevorderde if (ip is van webmasters)
UPDATE in database de tijd (timestamp)

En om na te kijken
if (tijd in database is gelijk aan tijd nu (met speling van 300 seconden)
Offline jelle - 04/02/2007 16:02
Avatar van jelle PHP beginner
  1. connect stukje
  2.  
  3. $query = mysql_query(" INSERT INTO webmaster ( of ) VALUES ('".$_SERVER['REMOTE_ADDR']."') ");
  4.  
  5. $sql = "SELECT * FROM `webmaster` WHERE `of` ";
  6. $ophalen = mysql_query($sql) or die(mysql_error()); // query uitvoeren
  7. $aantal = mysql_num_rows($ophalen); // aantal records met verstuurd emailadres tellen
  8.  
  9. while($record = mysql_fetch_object($ophalen)){
  10. echo"".$record->of."<br>";
  11. $check = "".$record->of."" ;
  12. if ($check == '212.67.187.16')
  13. {
  14. echo "webmaster online" ;
  15. }
  16.  
  17. }


wekrt dit??? mijn vb: www.jellewebtools.nl/test98.php maar heb nie getest op ander ip
Offline vinTage - 04/02/2007 16:09
Avatar van vinTage Nieuw lid $sql = "SELECT * FROM `webmaster` WHERE `of` ";

wa doet da ?
Offline jelle - 04/02/2007 16:14 (laatste wijziging 04/02/2007 16:15)
Avatar van jelle PHP beginner de ipees selecteren denk ik??? ben net nieuw met php 

"of" is waar de ipees staan opgeslagen in db
Offline Ultimatum - 04/02/2007 16:21
Avatar van Ultimatum PHP expert Een WHERE bestat uit een veld en een expressie.. Dus jij hebt alleen een veld. Beetje onzinnig en werkt niet..

Bekijk de tutorials nog eens..
Offline jelle - 04/02/2007 16:30 (laatste wijziging 04/02/2007 16:46)
Avatar van jelle PHP beginner ja oke zal het doen maar mijn vraag is [B]WERKT HET script???[/B]

heb het al het werkt nu nog effe een functie schrijven die alle ipees verwijdert na x tijd
Offline ikki007 - 04/02/2007 16:45
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Zoals ultimatum zei:

Citaat:
Beetje onzinnig en werkt niet..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s