Toon posts:

Update knopje voor rc5 Stats mede rc5-ers

Pagina: 1
Acties:
  • 125 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hey, ik had al eens eerder iets gepost, maar ik wil graag op mijn proxy stats ( http://rc5.axeweb.nl ) een button maken, of linkje, die gaat werken als een van mijn members/bezoekers erop klikt. Dan gaat hij op de server het bekende perl script uitvoeren van de proxy.

Wie kan me verder helpen hiermee?

Er zijn een of twee teams die dit al hadden, maar wie ;?

Info : Windows 2000 Server

Apache 3.12 met PHP

Verwijderd

dit lijkt me zeer intresant 8-)

ik schop hem maar een keer omhoog

  • Onno
  • Registratie: Juni 1999
  • Niet online
Gebruik je Windows of een of andere Unix-smaak? Voor de laatste kan ik wel wat verzinnen, voor Windows wordt 't wat moeilijker. :)

  • 0rbit
  • Registratie: Maart 2000
  • Laatst online: 12-05 13:46
Ik heb een werkend php-knopje dat op Win32 ook werkt :)

Het principe is simpel; Knopje dat een waarde post naar een php-scriptje dat onder bepaalde voorwaarden een exec() van een batchbestand uitvoert zodat de statsrun gedaan wordt...

Ik ben geheel voldaan, dank u wel!


Verwijderd

Je moet in je perl file (dus ppstats-rc5-7.1.pl ofzoietsdergelijks) iets toevoegen. Waar is volledig naar jou keuze (als het maar in de footer, header, of in de index.html gebeurd)

iets in de trant van:
code:
1
2
3
4
5
print OUTFILE     " <TR><TD ALIGN=CENTER NOWRAP>\n",
            "    Laatst gewijzigd:<BR>\n",
            "    $timestamp<BR><br>\n",
            "    <form action=\"statsupdate.php\" method=\"post\">",
            "    <input type=\"submit\" value=\"Statsrun\"></form>";

dan krijg je dus een statsupdate.php, die in dezelfde webdir staat als de stats

daarin staat ongeveer dit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$file_1 = fopen(laatstekeergeupdate.txt, "o") ;
$tussen_tijd = $time - $filegedoe ;
$vast_gestelde_tijd = een aantal seconden ;
if $tussen_tijd < $vast_gestelde_tijd ;
print "Je wil eerder updaten dan de limiet van $vast_gestelde_tijd . Ga terug via de back-button" ;
else ;
// hierbij moet wel een batje zijn aangemaakt met bv 
// C:\bin\perl.exe C:\locatievanppstats
exec(C:statsrun.bat) ;
print "Stats worden geupdate. Wacht even totdat je weer naar de statspagina gaat, en druk dan op refresh" ;
fwrite($file_1, $time) ;
?>

Eventueel kan je naar een andere php laten verwijzen, en de runtijd laten noteren, maar dit is niet echt noodzakelijk.
Let op, dit is geen kant en klare code ofzoiets, en ook niet bedoelt om te werken. Ik zuig in PHP, en dit is puur een voorbeeldje hoe het zou moeten werken, bij gebrek aan een scriptje online :P

  • Onno
  • Registratie: Juni 1999
  • Niet online
Het probleem van deze opzet is een beetje dat php wacht totdat ppstats klaar is, en dat kan als je veel/grote logs hebt wel even duren. Misschien krijg je zo wel last van de tijdlimiet die php hanteert voor scriptjes. (ok, die kun je natuurlijk opvoeren, maar elegant is dat niet)

Je wilt eigenlijk ppstats in de achtergrond starten, en php gewoon laten terugkeren. Maar hoe dat in Windows moet.. ik weet het niet. :)

Verwijderd

Topicstarter
Thnx zal dat ffies uitproberen. Kan een tijdlimiet ook? Dat het alleen maar Per Half uur kan? zal het ff proberen! thnx..

  • mythor
  • Registratie: September 2000
  • Laatst online: 12-05 08:22

mythor

Held in opleiding

Op donderdag 20 december 2001 22:10 schreef Binne het volgende:
Thnx zal dat ffies uitproberen. Kan een tijdlimiet ook? Dat het alleen maar Per Half uur kan? zal het ff proberen! thnx..
natuurlijk je moet even bijhouden waneer er voor het laatst gedrukt is :)

<flamepje>
met complete php stats, is dit bovenstaande natuurlijk helamaal niet nodig :P
</flamepje>

What you say?!


  • Sequence
  • Registratie: Maart 2000
  • Laatst online: 27-05-2024

Sequence

Online marketing

Op donderdag 20 december 2001 22:10 schreef Binne het volgende:
Thnx zal dat ffies uitproberen. Kan een tijdlimiet ook? Dat het alleen maar Per Half uur kan? zal het ff proberen! thnx..
moet je na de klik op de knop effe checken of de laatste update al 1800 sec is geleden ;)

  • 0rbit
  • Registratie: Maart 2000
  • Laatst online: 12-05 13:46
Op vrijdag 21 december 2001 08:14 schreef mythor het volgende:

[..]

natuurlijk je moet even bijhouden waneer er voor het laatst gedrukt is :)

<flamepje>
met complete php stats, is dit bovenstaande natuurlijk helamaal niet nodig :P
</flamepje>
Mensen vinden het maar wat koel dat ze zelf de stats kunnen updaten! :)

Ik ben geheel voldaan, dank u wel!


  • MeneerKrab
  • Registratie: Augustus 2000
  • Laatst online: 28-04 18:57
Op vrijdag 21 december 2001 08:14 schreef mythor het volgende:

[..]

natuurlijk je moet even bijhouden waneer er voor het laatst gedrukt is :)

<flamepje>
met complete php stats, is dit bovenstaande natuurlijk helamaal niet nodig :P
</flamepje>
hmnz waar kan ik die complete php stats dan vinden, en zit daar al die functie in verwerkt?

  • stappel_
  • Registratie: Augustus 2000
  • Laatst online: 12-05 17:45
Op vrijdag 21 december 2001 11:25 schreef PowerCow het volgende:

[..]

hmnz waar kan ik die complete php stats dan vinden, en zit daar al die functie in verwerkt?
http://sourceforge.net/projects/statsaholic/
en daar zit gene knopje in omdat het echt realtime data is. elke keer dat jij de pagina laad cq refreshed is het live data.

Ubero: #2, Euler: #1, GOT: #1, Des: #1, Zeta: #1, Eon: #3, OGR-24: #3, OGR-25: #7,
LM: #7, AP: #5, DF: #19, D2OL: #37, SOB: #50, TSC: #63, RC5: #96


  • MeneerKrab
  • Registratie: Augustus 2000
  • Laatst online: 28-04 18:57
op die manier.
dus je hoeft geen stats update meer te runnen alleen nog maar een striplog.
Maar eerder deed ik 4x perdag een statsupdate en nu zal dat dus eigenlijk elke keer gebeuren als er stats worden opgevraagt.
Ik zal er eens ff naar kijken vanavond want dat is natuurlijk wel kewl.

  • stappel_
  • Registratie: Augustus 2000
  • Laatst online: 12-05 17:45
Op vrijdag 21 december 2001 11:55 schreef PowerCow het volgende:
op die manier.
dus je hoeft geen stats update meer te runnen alleen nog maar een striplog.
Maar eerder deed ik 4x perdag een statsupdate en nu zal dat dus eigenlijk elke keer gebeuren als er stats worden opgevraagt.
Ik zal er eens ff naar kijken vanavond want dat is natuurlijk wel kewl.
Je hoeft ook geen striplog meer te draaien omdat het inlees programma weet waar hij was gebleven. Dus hij leest alleen de nieuwe stukken in. en dat is best rap. (alleen als je hem dus de eerste keer runt na installatie zal hij alle files doorlopen en inlezen en dat kan even duren)

Wat je dus wel moet runnen via een timer ofzo is het inlees programma. (php update.php) welke dus de nieuwe logregels inleest. Dit kan je per 5min doen ofzo want hij is meestal bij mij binnen 18sec klaar.

Ubero: #2, Euler: #1, GOT: #1, Des: #1, Zeta: #1, Eon: #3, OGR-24: #3, OGR-25: #7,
LM: #7, AP: #5, DF: #19, D2OL: #37, SOB: #50, TSC: #63, RC5: #96


Verwijderd

Topicstarter
hmm ben nu tijdje aan het prusten maar krijg steeds de melding : Parse error: parse error, expecting `'('' in e:\apache\apache\htdocs\rc5\statsupdate.php on line 5


Dat script wat hierboven staat is echt werkend?

  • EdwinB
  • Registratie: September 1999
  • Laatst online: 15-05 12:48
Wat je dus wel moet runnen via een timer ofzo is het inlees programma. (php update.php) welke dus de nieuwe logregels inleest. Dit kan je per 5min doen ofzo want hij is meestal bij mij binnen 18sec klaar
Zoals je jezelf netjes tegenspreekt is de Statsaholic versie NIET realtime. (Wel bijna :P)

  • radial
  • Registratie: Augustus 2000
  • Laatst online: 16-05 22:34

radial

Watch out

Ik gebruik al enige tijd statsaholic en ben er zeer tevreden over, er moeten nog wat dingen aangepast worden maar het ziet er goed uit allemaal.

20xSF170s - ozo


Verwijderd

Op vrijdag 21 december 2001 16:28 schreef Binne het volgende:
hmm ben nu tijdje aan het prusten maar krijg steeds de melding : Parse error: parse error, expecting `'('' in e:\apache\apache\htdocs\rc5\statsupdate.php on line 5


Dat script wat hierboven staat is echt werkend?
Nee. Dat heb ik er een paar keer ingezet. Ik verwacht natuurlijk dat je zelf ook een beetje uitvogelt :) Ik heb zelf ook moeten vogelen met die update button. Trouwens, dit heb je al een keer eerder gevraagd herinner ik me net..

Onno: een nogal lompe oplossing zou zijn om die php door te sturen naar een andere php die het exec command uitvoert, en de eerste php weer naar de pagina ofzo?

  • Pim.
  • Registratie: Mei 2001
  • Laatst online: 16-08-2025

Pim.

Aut viam inveniam, aut faciam

Op vrijdag 21 december 2001 17:32 schreef radial2000 het volgende:
Ik gebruik al enige tijd statsaholic en ben er zeer tevreden over, er moeten nog wat dingen aangepast worden maar het ziet er goed uit allemaal.
eej radial2000 dat ziet er inderdaad zeeeeeeer mooi uit..
zou je me een mail kunnen sturen, ik ga er ook mee aan de gang en ik denk dat jij me vast handige tips kan geven :)

"The trouble with quotes from the Internet is that you can never know if they are genuine." - Elvis Presley | Niet met me eens ? DM ME


  • stappel_
  • Registratie: Augustus 2000
  • Laatst online: 12-05 17:45
Op vrijdag 21 december 2001 16:54 schreef Edwin Broeken het volgende:

[..]

Zoals je jezelf netjes tegenspreekt is de Statsaholic versie NIET realtime. (Wel bijna :P)
pfff heeft hij nog gelijk ook. sorry, bijna realtime dus.

Ubero: #2, Euler: #1, GOT: #1, Des: #1, Zeta: #1, Eon: #3, OGR-24: #3, OGR-25: #7,
LM: #7, AP: #5, DF: #19, D2OL: #37, SOB: #50, TSC: #63, RC5: #96


Verwijderd

Topicstarter
Op vrijdag 21 december 2001 18:19 schreef LoWLaNDeR het volgende:

[..]

Nee. Dat heb ik er een paar keer ingezet. Ik verwacht natuurlijk dat je zelf ook een beetje uitvogelt :) Ik heb zelf ook moeten vogelen met die update button. Trouwens, dit heb je al een keer eerder gevraagd herinner ik me net..

Onno: een nogal lompe oplossing zou zijn om die php door te sturen naar een andere php die het exec command uitvoert, en de eerste php weer naar de pagina ofzo?
Ja klopt, maar heb nooit weer reactie gehad :) Als je die code nu ff paste die jij ook hebt, zijn we klaar ;)

  • Pim.
  • Registratie: Mei 2001
  • Laatst online: 16-08-2025

Pim.

Aut viam inveniam, aut faciam

Ik heb even de benodigde bestanden hier neet gezet..
kijk daar maar naar.. en dan komje er wel uit (anders vraag je maar)
http://ircow.dnsalias.com:2000/down/rc5.zip :)

"The trouble with quotes from the Internet is that you can never know if they are genuine." - Elvis Presley | Niet met me eens ? DM ME


Verwijderd

Topicstarter
moet update.bat ook in root van rc5 staan?

dit is me update.bat trouwens


cd proxy
cd ppstats
cd ppstats-rc5-7.1
perl ppstats-rc5-7.1.pl
perl stripcache.pl

maar denk niet dat statsrun goed werkt, duurt maar 7 seconden?

hij reload nu steeds en zegt statsrun voltooid...?

  • Pim.
  • Registratie: Mei 2001
  • Laatst online: 16-08-2025

Pim.

Aut viam inveniam, aut faciam

Geef eens een link naar je stats ...
en dit is de inhoud van mijn rc5run.bat:
code:
1
2
3
4
5
6
cd\
cd perl
cd bin
perl.exe -w c:\perl\bin\striplog.pl -debug
perl.exe -w c:\html\rc5\ppstats-rc5-7.1.pl -debug
cd\

"The trouble with quotes from the Internet is that you can never know if they are genuine." - Elvis Presley | Niet met me eens ? DM ME


Verwijderd

Topicstarter
http://rc5.axeweb.nl/statsupdate.php

Dat is hem, die striplog.pl heb ik stripcache.pl dat is zelfde toch?

Ga nu ff activeperl opnieuw installeren, liep niet helemaal lekker.

Verwijderd

Topicstarter
Proxy? Kunnen we misschien via msn of icq communiceren?
Pagina: 1