abonnement Unibet Coolblue Bitvavo
pi_32681636
quote:
Op dinsdag 29 november 2005 21:32 schreef Swetsenegger het volgende:

[..]

Die service was 5 euro duurder geloof ik
Maar er zit weinig anders op, aangezien een header niet gaat werken.
Dat is meteen de reden waarom ik eigen servers draai voor gmta.nl (en de subdomeinen daarvan die ik aan mensen geef die tegen hetzelfde probleem waren opgelopen: te dure of slechte hosting)
  dinsdag 29 november 2005 @ 21:45:02 #122
2391 Jimmy
Door het bot
pi_32681687
Ik heb een site+database van alle optredens van bands waar ik geweest ben.

Ik wou nu als oefening de code herschrijven om ook classes te gebruiken. Voor bands, locaties & optredens zou ik dan een class kunnen gebruiken. Voor de hand liggende objecten op zich.

Wat ik me nu alleen afvraag is, is in hoeverre ik de classes in de verschillende andere classen moet gebruiken:
Bijvoorbeeld in de optreden-class: hang ik daar band & locatie classes aan, of zorg ik voor variablen waarin de id's van de betreffende bands en locaties instaan, die ik als ik meer informatie nodig heb over die band of locatie dan weer aan die class voer.

Ik snap mezelf nu haast niet meer. Iemand gedachten hierover?
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
  dinsdag 29 november 2005 @ 21:45:48 #123
2391 Jimmy
Door het bot
pi_32681702
quote:
Op dinsdag 29 november 2005 21:43 schreef JeRa het volgende:
Dat is meteen de reden waarom ik eigen servers draai voor gmta.nl (en de subdomeinen daarvan die ik aan mensen geef die tegen hetzelfde probleem waren opgelopen: te dure of slechte hosting)
Yup, lange leve eigen hosting, of in mijn geval een vriend met eigen hosting
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
  FOK!-Schrikkelbaas dinsdag 29 november 2005 @ 22:21:38 #124
1972 Swetsenegger
Egocentrische Narcist
pi_32682855
quote:
Op dinsdag 29 november 2005 21:45 schreef Jimmy het volgende:

[..]

Yup, lange leve eigen hosting, of in mijn geval een vriend met eigen hosting
Maar ik heb nog steeds een probleem
een meta refresh is natuurlijk ook alleen clientside, correct?
  dinsdag 29 november 2005 @ 22:31:25 #125
2391 Jimmy
Door het bot
pi_32683170
quote:
Op dinsdag 29 november 2005 22:21 schreef Swetsenegger het volgende:
Maar ik heb nog steeds een probleem
een meta refresh is natuurlijk ook alleen clientside, correct?
Ja.

Maar als ik het goed begrijp wordt je script command line aangeroepen?
Is dit dan geen optie?
http://nl2.php.net/manual/en/function.exec.php

En dan exec("php scriptnaam");
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
  FOK!-Schrikkelbaas dinsdag 29 november 2005 @ 22:35:03 #126
1972 Swetsenegger
Egocentrische Narcist
pi_32683291
quote:
Op dinsdag 29 november 2005 22:31 schreef Jimmy het volgende:

[..]

Ja.

Maar als ik het goed begrijp wordt je script command line aangeroepen?
Is dit dan geen optie?
http://nl2.php.net/manual/en/function.exec.php

En dan exec("php scriptnaam");
Hoe bedoel je commandline aangeroepen?
Ik maak gebruik van een online cronservice www.cronservice.nl waar je gewoon de url van je script kan opgeven zodat die uitgevoerd wordt

Volgens mij werkt jouw oplossing dus niet.
  dinsdag 29 november 2005 @ 22:47:38 #127
2391 Jimmy
Door het bot
pi_32683676
Ah, ok.

Ik wist niet eens dat dat soort services bestonden.
Ik ging er gewoon vanuit dat als het een cronjob was, het vanaf de commandline werd gestart, maar met deze service wordt er dus wel een script via het web opgestart.

Poeh, geen idee hoe je dan vanuit dat script het script opnieuw kan aanroepen.
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
  FOK!-Schrikkelbaas dinsdag 29 november 2005 @ 22:51:13 #128
1972 Swetsenegger
Egocentrische Narcist
pi_32683775
quote:
Op dinsdag 29 november 2005 22:47 schreef Jimmy het volgende:
Ah, ok.

Ik wist niet eens dat dat soort services bestonden.
Ik ging er gewoon vanuit dat als het een cronjob was, het vanaf de commandline werd gestart, maar met deze service wordt er dus wel een script via het web opgestart.

Poeh, geen idee hoe je dan vanuit dat script het script opnieuw kan aanroepen.
Nee, ik ook niet. I'm fucked.
Niet de eerste keer, b-one heeft wel meer settings welke nergens vermeld staan en welke je script aardig kunnen verneuken (zo kan je ook maar 1 mail per 5 minuten versturen wanneer in de afzender of ontvanger geen adres van je domein staat)
pi_32683901
quote:
Op dinsdag 29 november 2005 22:35 schreef Swetsenegger het volgende:

[..]

Hoe bedoel je commandline aangeroepen?
Ik maak gebruik van een online cronservice www.cronservice.nl waar je gewoon de url van je script kan opgeven zodat die uitgevoerd wordt

Volgens mij werkt jouw oplossing dus niet.
Sodeju, dat is slim bedacht dat project www.cronservice.nl dan. Het is namelijk best simpel op te zetten en goud geld mee te verdienen natuurlijk. Wat betreft je probleem, weet ook even geen oplossing.
  FOK!-Schrikkelbaas dinsdag 29 november 2005 @ 22:59:38 #130
1972 Swetsenegger
Egocentrische Narcist
pi_32684026
quote:
Op dinsdag 29 november 2005 22:55 schreef JeRa het volgende:

[..]

Sodeju, dat is slim bedacht dat project www.cronservice.nl dan. Het is namelijk best simpel op te zetten en goud geld mee te verdienen natuurlijk. Wat betreft je probleem, weet ook even geen oplossing.
Ik ben het helemaal met je eens.
Ik kwam er dus achter dat mijn hoster absoluut geen cronservice wilde bieden. Niet in controlpanel, ook niet opzetten na verzoek.

En daar zat ik, met een advertentie pagina, waar ik elke dag wil kijken of mensen hun aanmelding hebben geactiveerd (en anders deleten) en advertenties welke ik 3 maanden wil laten 'verlengen' dmv het versturen van een mail.

Om nu elke dag zelf in mijn browsertje die scripts te openen leek me wat omslachtig. Dus gezocht op google en jawel! Maar er zijn er echt niet gek veel. Deze is zover ik weet de enige in nederland, en absoluut niet duur. ¤ 4,95 per jaar voor 5 crons welke 1 maal per dag kunnen starten. Voor elke cron welke je met een interval van 5 minuten wil laten starten ¤ 4,95 extra.

Op zich voor mij een oplossing welke goed betaalbaar is. Voor hem is het eenmalig een server inrichten. De crons stelt de klant zelf in, en je hebt er geen omkijken na.
pi_32684444
quote:
Op dinsdag 29 november 2005 22:59 schreef Swetsenegger het volgende:

[..]

Op zich voor mij een oplossing welke goed betaalbaar is. Voor hem is het eenmalig een server inrichten. De crons stelt de klant zelf in, en je hebt er geen omkijken na.
Ik ben ongeveer met hetzelfde bezig maar dan iets uitgebreider. Op het moment heb ik AAP gemaakt, Ares Administrative Panel, wat een in PHP geschreven interactive commandline utility is waarmee ik als admin heel makkelijk users kan maken. Daarbij hoort dan optioneel quotas, webruimte, databases, e-mailadressen enzovoort.

Straks is het de bedoeling dat op controlpanel.gmta.nl de gebruikers straks zelf alles kunnen instellen, en daar hoort dan ook cronjob bij (dat kunnen ze ook door met SSH in te loggen en crontab -e uit te voeren, maar veel mensen hebben niet 1-2-3 door hoe die dingen in elkaar zitten). Misschien moet ik er ook maar geld voor gaan vragen straks, voor de nieuwe gebruikers dan
  FOK!-Schrikkelbaas dinsdag 29 november 2005 @ 23:15:34 #132
1972 Swetsenegger
Egocentrische Narcist
pi_32684502
quote:
Op dinsdag 29 november 2005 23:13 schreef JeRa het volgende:

[..]

Ik ben ongeveer met hetzelfde bezig maar dan iets uitgebreider. Op het moment heb ik AAP gemaakt, Ares Administrative Panel, wat een in PHP geschreven interactive commandline utility is waarmee ik als admin heel makkelijk users kan maken. Daarbij hoort dan optioneel quotas, webruimte, databases, e-mailadressen enzovoort.

Straks is het de bedoeling dat op controlpanel.gmta.nl de gebruikers straks zelf alles kunnen instellen, en daar hoort dan ook cronjob bij (dat kunnen ze ook door met SSH in te loggen en crontab -e uit te voeren, maar veel mensen hebben niet 1-2-3 door hoe die dingen in elkaar zitten). Misschien moet ik er ook maar geld voor gaan vragen straks, voor de nieuwe gebruikers dan
sowieso is het misschien handig om hier naar te verwijzen: http://www.phpfreakz.nl/artikelen.php?aid=112
pi_32690577
wat je anders zou kunnen doen , ik neem aan dat je in een veld vermeld dat de mail naar iemand is verstuurd

anders pak je hier iedere keer er een x aantal uit en update je die x , dan loop je de query voor het selecteren waarbij veld ongelijk is aan verstuurd , hiervan pak je de limit die je bepaald , na het versturen laat je de pagina op nieuw in , procedure wordt opnieuw gestart en verhaal begint opnieuw. je kan uit de loop springen als je aantal records wat je selecteerd 0 is , eventueel kun je daarna het verstuur veld resetten of wat anders mee doen (wel naar andere pagina verwijzen als je klaar bent , anders begint je loop weer opnieuw en wordt iedereen suf gemailt).

afhankelijk van de server zou je het aantal per 29 seconden uit kunnen proberen
  FOK!-Schrikkelbaas woensdag 30 november 2005 @ 10:55:55 #134
1972 Swetsenegger
Egocentrische Narcist
pi_32691412
quote:
Op woensdag 30 november 2005 10:08 schreef morpheus_at_work het volgende:
wat je anders zou kunnen doen , ik neem aan dat je in een veld vermeld dat de mail naar iemand is verstuurd

anders pak je hier iedere keer er een x aantal uit en update je die x , dan loop je de query voor het selecteren waarbij veld ongelijk is aan verstuurd , hiervan pak je de limit die je bepaald , na het versturen laat je de pagina op nieuw in , procedure wordt opnieuw gestart en verhaal begint opnieuw. je kan uit de loop springen als je aantal records wat je selecteerd 0 is , eventueel kun je daarna het verstuur veld resetten of wat anders mee doen (wel naar andere pagina verwijzen als je klaar bent , anders begint je loop weer opnieuw en wordt iedereen suf gemailt).

afhankelijk van de server zou je het aantal per 29 seconden uit kunnen proberen
Ja dat doe ik dus
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$result=mysql_query('SELECT COUNT(id) AS aantal FROM table WHERE datum=DATE_SUB(NOW(), INTERVAL 84 DAY)'); // aantal te versturen mails
$row = mysql_fetch_assoc($result);

$offset=intval(file_get_contents('offset.txt')); //offset waar ik gebleven ben

if($row['aantal']-$offset <=0){  //indien true, alle mails verstuurt
        $offset=0;
        $fp=fopen('offset.txt','w');
        fwrite($fp,"$offset");
        fclose($fp);
        die();
}

$query="SELECT * FROM table WHERE datum=DATE_SUB(NOW(), INTERVAL 84 DAY) LIMIT ".$offset.",15";
$result=mysql_query($query);
while($row=mysql_fetch_assoc($result)){
// 15 mails versturen
}
$offset+=15; //offset ophogen
$fp=fopen('offset.txt','w+');

        fwrite($fp,"$offset");
        fclose($fp);
header("location: ".$_SERVER['PHP_SELF']); //hele circus opnieuw

Het probleem is. Hoe roep ik de pagina opnieuw aan na de eerste batch?
pi_32692476
javascriptje : document.redirect actie
  FOK!-Schrikkelbaas woensdag 30 november 2005 @ 11:51:00 #136
1972 Swetsenegger
Egocentrische Narcist
pi_32692654
quote:
Op woensdag 30 november 2005 11:43 schreef morpheus_at_work het volgende:
javascriptje : document.redirect actie
Die wordt client side door een browser uitgevoerd. Het script wordt aangeroepen door een cron, niet door een browser.

DAT is het probleem Anders had de header ook gewoon gewerkt.
header("location: ".$_SERVER['PHP_SELF']); //hele circus opnieuw
Ik heb een serverside refresh nodig
  † In Memoriam † woensdag 30 november 2005 @ 11:56:35 #137
67005 pc-fr34k
"Internet=Telepathie"
pi_32692769
quote:
Op woensdag 30 november 2005 11:51 schreef Swetsenegger het volgende:

[..]

Die wordt client side door een browser uitgevoerd. Het script wordt aangeroepen door een cron, niet door een browser.

DAT is het probleem Anders had de header ook gewoon gewerkt.
header("location: ".$_SERVER['PHP_SELF']); //hele circus opnieuw
Ik heb een serverside refresh nodig
Gewoon met commandline het php-script aanroepen.
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
  FOK!-Schrikkelbaas woensdag 30 november 2005 @ 11:59:20 #138
1972 Swetsenegger
Egocentrische Narcist
pi_32692830
quote:
Op woensdag 30 november 2005 11:56 schreef pc-fr34k het volgende:

[..]

Gewoon met commandline het php-script aanroepen.

Misschien handig wanneer de rest ook gelezen wordt.
Mijn hoster ondersteunt geen cronjobs. Ik ben uitgeweken naar een online cronservice www.cronservice.nl.
Er valt dus niets vanaf CL aan te roepen .
  † In Memoriam † woensdag 30 november 2005 @ 12:08:48 #139
67005 pc-fr34k
"Internet=Telepathie"
pi_32693022
quote:
Op woensdag 30 november 2005 11:59 schreef Swetsenegger het volgende:

[..]


Misschien handig wanneer de rest ook gelezen wordt.
Mijn hoster ondersteunt geen cronjobs. Ik ben uitgeweken naar een online cronservice www.cronservice.nl.
Er valt dus niets vanaf CL aan te roepen .
Oh, ik had alles gelezen maar daar heb ik dan overheen gelezen, ik las alleen dat je maxexecutiontime en safemode had. .

Een loop in de crobjob geen idee?
Dus je hebt zeg maar 1 pagina die de cronservice een keer aanroept. En die pagina roept het echte script aan in een loop. Dus dat het script gewoon meerdere keren(met bv een waarde door geven waar je bent gebleven) aan wordt geroepen door script1.
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
pi_32693183
quote:
Op woensdag 30 november 2005 12:08 schreef pc-fr34k het volgende:

[..]

Oh, ik had alles gelezen maar daar heb ik dan overheen gelezen, ik las alleen dat je maxexecutiontime en safemode had. .

Een loop in de crobjob geen idee?
Dus je hebt zeg maar 1 pagina die de cronservice een keer aanroept. En die pagina roept het echte script aan in een loop. Dus dat het script gewoon meerdere keren(met bv een waarde door geven waar je bent gebleven) aan wordt geroepen door script1.
dan liep hij tegen het probleem aan dat zijn pagina maar een executie tijd van 30 seconden mocht hebben
  † In Memoriam † woensdag 30 november 2005 @ 12:32:58 #141
67005 pc-fr34k
"Internet=Telepathie"
pi_32693467
quote:
Op woensdag 30 november 2005 12:16 schreef morpheus_at_work het volgende:

[..]

dan liep hij tegen het probleem aan dat zijn pagina maar een executie tijd van 30 seconden mocht hebben
Je begrijpt me verkeerd, 1 script wordt meerdere keren aangeroepen(dus telkens een kleine execution time)door een ander script. Een script aanroepen in een loop duurt niet zo lang als het andere script al het werk doet...
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
  FOK!-Schrikkelbaas woensdag 30 november 2005 @ 12:35:18 #142
1972 Swetsenegger
Egocentrische Narcist
pi_32693507
quote:
Op woensdag 30 november 2005 12:08 schreef pc-fr34k het volgende:

[..]

Oh, ik had alles gelezen maar daar heb ik dan overheen gelezen, ik las alleen dat je maxexecutiontime en safemode had. .

Een loop in de crobjob geen idee?
Dus je hebt zeg maar 1 pagina die de cronservice een keer aanroept. En die pagina roept het echte script aan in een loop. Dus dat het script gewoon meerdere keren(met bv een waarde door geven waar je bent gebleven) aan wordt geroepen door script1.
Dat doe ik.
Ik verstuur 15 mails, die blijven ruim binnen de exectution time. Maar dan moet het script zichzelf opnieuw aanroepen. Hoe roep ik die pagina opnieuw aan?
header (location: whatever.php) gaat niet werken, want die stuurt die header info naar de browser welke er niet is. De meta tag doet exact hetzelfde, evenals een javascript window.location.

Dat zijn allemaal clientside redirect/refresh opties en er is geen client. Dus mijn script verstuurt netjes de eerste 15 mails... en stopt dan.
  FOK!-Schrikkelbaas woensdag 30 november 2005 @ 12:36:41 #143
1972 Swetsenegger
Egocentrische Narcist
pi_32693532
quote:
Op woensdag 30 november 2005 12:32 schreef pc-fr34k het volgende:

[..]

Je begrijpt me verkeerd, 1 script wordt meerdere keren aangeroepen(dus telkens een kleine execution time)door een ander script. Een script aanroepen in een loop duurt niet zo lang als het andere script al het werk doet...
Zelfde probleem. Hoe moet page1 page 2 starten/aanroepen? Includen werkt natuurlijk niet, want dan gaat page 1 gewoon over de max_execution_time heen.

Op zich zou het kunnen werken. Pagi 1 roept page 2 aan. Sleep voor 30 seconden, nogmaals page 2 aanroepen, sleep voor 30 seconden, net zo lang tot de mails verstuurt zijn. Maar page 1 kan page 2 niet starten zonder dat pagi 1 execution time bij page 2 wordt opgeteld.
  † In Memoriam † woensdag 30 november 2005 @ 12:38:40 #144
67005 pc-fr34k
"Internet=Telepathie"
pi_32693573
fsockopen() ?
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
  FOK!-Schrikkelbaas woensdag 30 november 2005 @ 12:43:06 #145
1972 Swetsenegger
Egocentrische Narcist
pi_32693669
quote:
Op woensdag 30 november 2005 12:38 schreef pc-fr34k het volgende:
fsockopen() ?
Dan wordt page2 min of meer gewoon onderdeel van page 1.
Immers gaat die socket gewoon de tijd duren welke page 2 nodig heeft.

Als er een serverside refresh methode zou zijn, zou het opgelost zijn
  † In Memoriam † woensdag 30 november 2005 @ 12:46:34 #146
67005 pc-fr34k
"Internet=Telepathie"
pi_32693734
quote:
Op woensdag 30 november 2005 12:43 schreef Swetsenegger het volgende:

[..]

Dan wordt page2 min of meer gewoon onderdeel van page 1.

Als er een serverside refresh methode zou zijn, zou het opgelost zijn
Ja, maar je hebt je probleem van je max execution time niet meer lijkt me. En de serverside refresh is er niet/zijn we nog niet achter gekomen, lijkt me toch een goede (eventueel tijdelijke) oplossing.
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
  FOK!-Schrikkelbaas woensdag 30 november 2005 @ 12:52:25 #147
1972 Swetsenegger
Egocentrische Narcist
pi_32693860
quote:
Op woensdag 30 november 2005 12:46 schreef pc-fr34k het volgende:

[..]

Ja, maar je hebt je probleem van je max execution time niet meer lijkt me.
Eh jawel. Page 1 gaat gewoon over de max execution time heen.
Page1 opent de socket. Dat is een stream. Streams worden opgeteld bij executiontime. Script loopt dus de tijd dat page 2 duurt. De tweede keer dat je de socket opent ga je dus met page 1 gewoon over de tijd heen.
pi_32695355
Als het om een paar simpele HTTP requests gaat kan ik je die cronservice ook wel (gratis) bieden; stuur bij interesse maar een mailtje naar staff at tiscali punt ennel
pi_32700105
Kan iemand mij mischien nog een keer helpen?

Mn slowchat / shoutbox werkt nu perfect, ist niet dat een stel noobs vindt dat het nieuwste bericht niet bovenaan, maar onderaan moet komen

Ik pak dus de 5 nieuwste berichten uit de database, waarvan de oudste bovenin moet komen (Staat nu nog onderaan)

Dit is het stukje code wat aangepast moet worden:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
// 4 nieuwste berichten laden
                                  
$ID = $_POST['berichtid'];
                                  
$sql = "SELECT * FROM slowchat ORDER BY ID DESC LIMIT 0, 5";
                                  
$query = mysql_query($sql) or die(mysql_error());
                                  while (
$result = mysql_fetch_array($query)) {

                                  
$pID = $result['ID'];
                                  
$puser = $result['user'];
                                  
$pbericht = $result['bericht'];
                                  
$ptype = $result['type'];
                                  
$pdatum = $result['datumtijd'];
                                  
$viewDate = date("H:i", strtotime($pdatum));
                                  
$pip = $result['IP'];


                                  echo
"        <tr>";
                                  echo
"          <td class='row4' align='center'><img src='http://www.pestforum.nl/forum/style_images/1/nav_m.gif' border='0'  alt='Bericht' /></td>";
                                  echo
"          <td class='row4'><span class='desc'><font size = 2 color = gray>[".$viewDate."] </font><font size = 2 color = dodgerblue>".$puser." </font> <font size = 2 color = blue> ".$pbericht." </font><br /></span></td>";
                                  echo
"        </tr>";


                                  }
?>


Iemand een idee? Thnx
  woensdag 30 november 2005 @ 16:41:28 #150
32768 DionysuZ
Respect my authority!
pi_32700191
ORDER BY ID ASC?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')