Vraag over Cronjob

Gestart doorKrm26 reacties129 weergaven

27 berichten · pagina 1 van 2

Krm

Lid · Topicstarter

Berichten
6.235
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik heb nu een loterij script maar hoe moet ik er voor laten zorgen dat hij mijn script uitvoert en wat id e server ip dat ik hier moet invullen?

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]] !=[/COLOR] [COLOR= #DD0000]87.238.173.142[/COLOR][COLOR= #007700])[/COLOR]
    [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Geen cronjob[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$message[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]uitgevoerd[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]info@nextex.nl[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]My Subject[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$message[/COLOR][COLOR= #007700]);
     function[/COLOR] handle_on_error[COLOR= #007700]([/COLOR][COLOR= #0000BB]$e_number[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$e_message[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$e_file[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$e_line[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$e_vars[/COLOR][COLOR= #007700]) {[/COLOR]

         [COLOR= #FF8000]// Error[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]" === Er is een fout opgetreden! === 
<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"<strong>Bestand:</strong> "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$e_file[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]"
<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"<strong>Regel(s):</strong> "[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$e_line[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]" 
<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"<strong>Bericht:</strong> "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$e_message[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]"
<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"<strong>Datum en Tijd:</strong>"[/COLOR][COLOR= #007700].[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]j-n-Y H:i:s[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000]"
<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]" ========== Einde fout =========="[/COLOR][COLOR= #007700];[/COLOR]

         [COLOR= #FF8000]// Verzend error naar email[/COLOR]
         [URL="http://www.php.net/error_log"]error_log[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$error_message[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]info@nextex.nl[/COLOR][COLOR= #007700]);[/COLOR]
0
Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dat staat als het goed is in de handleiding, want dat script komt bij downloadtools weg(volgensmij).
Ik zal even kijken, want deze heb ik ook.
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je moet geen Remote ADR = gepbruiken
Gewoon isset:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])){[/COLOR]
  [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]cron only[/COLOR][COLOR= #007700]);
}[/COLOR]
?>


Dit heb ik, en werkt goed!
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
heeft cronjob dan geen IP?
0
Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
jawel, bij mij wel.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
nee, een cronjob heeft geen remote_addr, aangezien die vanaf localhost word uitgevoerd.
0
Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar online dus wel.
voor ip van server:
in DA klik je op Site summary/statistics/logs, scroll dan wat naar onder en daar zie je dan IP staan, daarachter staat het ip van de server.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
als je wget doet heeft het wel een remote_addr, als je /usr/local/bin/php (ofzoiets) doet dan heeft het geen remote_addr
0
Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dus als hij die cronjob van mij gebruikt, is het probleem opgelost.
0
Krm

Lid · Topicstarter

Berichten
6.235
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik heb alle manieren hierzo geprobeerd hij werkt gewoon niet
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien { & } niet vergeten? emo
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]] !=[/COLOR] [COLOR= #DD0000]87.238.173.142[/COLOR][COLOR= #007700])
{[/COLOR]
    [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Geen cronjob[/COLOR][COLOR= #007700]);
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [COLOR= #0000BB]$message[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]uitgevoerd[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]info@nextex.nl[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]My Subject[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$message[/COLOR][COLOR= #007700]);
     function[/COLOR] handle_on_error[COLOR= #007700]([/COLOR][COLOR= #0000BB]$e_number[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$e_message[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$e_file[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$e_line[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$e_vars[/COLOR][COLOR= #007700]) {[/COLOR]

         [COLOR= #FF8000]// Error[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]" === Er is een fout opgetreden! === n<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"<strong>Bestand:</strong> "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$e_file[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]"n<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"<strong>Regel(s):</strong> "[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$e_line[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]" n<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"<strong>Bericht:</strong> "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$e_message[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]"n<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"<strong>Datum en Tijd:</strong>"[/COLOR][COLOR= #007700].[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]j-n-Y H:i:s[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000]"n<BR />"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$error_message[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]" ========== Einde fout =========="[/COLOR][COLOR= #007700];[/COLOR]

         [COLOR= #FF8000]// Verzend error naar email[/COLOR]
         [URL="http://www.php.net/error_log"]error_log[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$error_message[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]info@nextex.nl[/COLOR][COLOR= #007700]);
}[/COLOR]
?>
0
Krm

Lid · Topicstarter

Berichten
6.235
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
hij doet het alsnog niet
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wel goed ingesteld?
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Doet hij het uberhaupt?
Je moet devolgende regel gebruiken voor het oproepen:

/usr/local/bin/php -q /home/*naam*/domains/*domein*/public_html/

En als je geen mail wilt krijgen:

/usr/local/bin/php -q /home/*naam*/domains/*domein*/public_html/ >/dev/null 2>&1

Vervolgens zet je bovenaan je cronjob bestand:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])){[/COLOR]
  [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]cron only[/COLOR][COLOR= #007700]);
}[/COLOR]
?>


En dan kan je de rest van je code eronder zetten.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren