CronTab in PHP

ExecuteD

New Member
Hallo zusammen,

gestern kopierte ich ein Browsergame auf meine Domäne und musste feststellen dass einiges nicht wirklich funktionierte wie es sollte.
Einige Fehler konnte ich schnell beheben, doch nun steh ich vor einer Wand.

Unzwar wird in zwei PHPs eine Variable namens "$cronpwd" abgefragt.
Nun meine Fragen:

Muss ich Benutzerdaten meines CronTab Anbieters irgendwo angeben?

Wie realisiere ich überhaupt einen CronTab?

Hier mal ein Auszug des Quellcodes:

define('cronpwd',$settings['cronpwd'],true);
<?php

define('IN_HTN', 1);

require_once("classes_system.php");
$cronpwd = $_GET['cronpwd'];

$data=db_query('SELECT end FROM settings WHERE id=\''.mysql_escape_string(1).'\' LIMIT 1');
$end=mysql_fetch_assoc($data);

if($cronpwd!=cronpwd){
echo'<center><font size="4">Geh weg!</font></center>'; exit;
}

Beides ist in 2 Unterschiedlichen PHPs geschrieben
Das erste Zitat stammt von der "classes_system.php" das zweite Zitat kommt von der "cron.php"

Über den CronTab soll ein Gewinnspiel (Ingame), Eine Datenbanksicherung,
die Ranglistenaktualisierung und weitere kleine Prozesse gestartet werden.

Liebe Grüße
ExecuteD
 
Das sieht danach aus, als würden bei der Geschichte die wiederkehrenden Aufgaben (CronJobs) per HTTP-Aufruf angestoßen.
Damit das nicht jeder machen kann, sondern nur der Crontab-Eintrag, ist das durch ein Passwort gesichert, welches in der Konfiguration gesetzt wird.

Du musst also:
- Cronpasswort in den Settings festlegen
- Cronjobs einrichten
 
Last edited by a moderator:
In dem "Code-Schnipsel" steht überall crownpwd.
Hab hab ich so übernommen, allerdings funktionierts immer noch nicht.

Wo definiert der das Passwort im Code und wie kann ich kontrollieren ob meine übergaben funktionieren?
 
Wo definiert der das Passwort im Code
PHP:
$cronpwd = $_GET['cronpwd'];
An der Stelle wird das Passwort aus dem Query (URL) geholt.

und wie kann ich kontrollieren ob meine übergaben funktionieren?
Im Browser z.B. Wenn nicht "Geh weg!" erscheint, hat es geklappt.
Das Passwort, mit dem verglichen wird, ist eine Konstante mit dem Namen "cronpwd". Deren Definition ist allerdings irgendwo anders.
 
Back
Top