26.05.2010, 13:27
Hallo mybb-forum,
Ich habe ein Problem mit selbst erstellten Tasks(/Aufgaben), erstmal zu meinem system:
MyBB 1.4.11
PHP: 5.2.6-1+lenny3
MySQL: 5.0.51
Jetzt will ich alle 10 minuten auf eine MySQL-Tabelle zugreifen, und überprüfen ob ein timestamp der dort eingetragen ist, in der vergangenheit liegt.
Wenn ja soll eine PN an mich gesendet werden.
Der code dazu funktioniert mit der einzelnen PHP super, keine fehler, der code wird normal ausgeführt so wie ich es will.
Um die PN zu senden greife ich auf eine selbst gecodete PHP zu, die nur die funktion beinhaltet um die PN zu versenden.
dazu binde ich diese PHP mit requre_once "./../../easypm.php" ein. Hier kommt schon die erste "Macke": beim direkten aufrufen der PHP die den task ausführt kommen keine fehler (die PHP ist in /inc/tasks/, die easypm.php befindet sich im rootverzeichnis.), wenn ich allerdings im A-CP den task eintrage und manuell, oder automatisch ausführen lasse, kommt eine fehlermeldung dass die datei easypm.php nicht existieren würde...
Gut, mit ein wenig rumfummeln habe ich es dann hinbekommen, dass die dateien gefunden werden (global.php konnte auch nicht eingebunden werden...), wenn ich direkt drauf zugreife UND wenn es über den aufgabenplaner geht, zumindest zeigt dieser keine fehler an.
Das problem ist jetzt aber:
bei direktem Zugriff wird alles normal ausgeführt, beim aufgabenplaner kommt keine PN....
Das ist das komplette script welches ausgeführt werden soll. Wie gesagt das einbinden von global.php und easypm.php ist etwas "kreativ"
Ich bedanke mich schonmal für das lesen, und hoffe jemand kann mir helfen.
MfG
dämon
Ich habe ein Problem mit selbst erstellten Tasks(/Aufgaben), erstmal zu meinem system:
MyBB 1.4.11
PHP: 5.2.6-1+lenny3
MySQL: 5.0.51
Jetzt will ich alle 10 minuten auf eine MySQL-Tabelle zugreifen, und überprüfen ob ein timestamp der dort eingetragen ist, in der vergangenheit liegt.
Wenn ja soll eine PN an mich gesendet werden.
Der code dazu funktioniert mit der einzelnen PHP super, keine fehler, der code wird normal ausgeführt so wie ich es will.
Um die PN zu senden greife ich auf eine selbst gecodete PHP zu, die nur die funktion beinhaltet um die PN zu versenden.
dazu binde ich diese PHP mit requre_once "./../../easypm.php" ein. Hier kommt schon die erste "Macke": beim direkten aufrufen der PHP die den task ausführt kommen keine fehler (die PHP ist in /inc/tasks/, die easypm.php befindet sich im rootverzeichnis.), wenn ich allerdings im A-CP den task eintrage und manuell, oder automatisch ausführen lasse, kommt eine fehlermeldung dass die datei easypm.php nicht existieren würde...
Gut, mit ein wenig rumfummeln habe ich es dann hinbekommen, dass die dateien gefunden werden (global.php konnte auch nicht eingebunden werden...), wenn ich direkt drauf zugreife UND wenn es über den aufgabenplaner geht, zumindest zeigt dieser keine fehler an.
Das problem ist jetzt aber:
bei direktem Zugriff wird alles normal ausgeführt, beim aufgabenplaner kommt keine PN....
PHP-Code:
<?php
define("IN_MYBB", 1);
require_once dirname(__FILE__)."/../../global.php";
global $mybb, $db, $lang, $cache;
require_once dirname(__FILE__)."/../../easypm.php";
$getacc = $db->simple_select("rspw", "*", "status='1'");
while($accdata = $db->fetch_array($getacc)){
$remain = $accdata['until'] - time();
//fehleranalyse
print_r($accdata);
print_r(time());
print_r($remain);
if($remain < 600){
$to = array(1075);
$name = $accdata['login'];
$wann = date('d\.m\.Y H\:i', $accdata['until']);
$msg = "Hey, der Account {$name} (Nummer {$accdata['aid']}) muss am {$wann} abgeben werden.";
easypm('Account abgeben', $msg, $to, '1075');
}
}
?>
Das ist das komplette script welches ausgeführt werden soll. Wie gesagt das einbinden von global.php und easypm.php ist etwas "kreativ"
Ich bedanke mich schonmal für das lesen, und hoffe jemand kann mir helfen.
MfG
dämon