seelentraenchen
Threadersteller
Dabei seit: 14.07.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 29.05.2013 12:53
Titel Cronjob erstellen |
|
|
Hallo Leute, ich bin leider absoluter PHP Neuling, die Suche im Web oder in Foren haben mich bisher nicht weitergebracht, deshalb jetzt dieser Weg, ich hoffe mir mag und kann einer helfen
Ich möchte einen cronjob für einen Newsletterversand anlegen, sodass pro Stunde maximal 200 Mails versendet werden.
Ich habe diese Datei, werde aber nicht fündig WO ich meine Einstellungen machen muss, also weder wo ich die maximale Anzahl 200, noch den Eintrag für Stunden (h) machen kann.
Code: | $flag_acp = FALSE;
$pfad_info = pathinfo($_SERVER['SCRIPT_FILENAME']);
$subfolder = $pfad_info['dirname']."/../../";
$modul = substr(strrchr($pfad_info['dirname'],"/"),1);
// Config-Dateien einbinden
include($subfolder."01acp/system/headinclude.php");
include_once($modulpath.$tempdir."lang_vars.php");
$c = 0;
$where = "";
$is_cronjob = TRUE;
if(isset($_GET['message_id']) && is_numeric($_GET['message_id']) && $_GET['message_id'] > 0){
$limit = $intervall;
$is_cronjob = FALSE;
$where = " AND message_id = '".mysql_real_escape_string($_GET['message_id'])."'";
}
else
$limit = $intervall_cron;
// Cronjob in den Einstellungen aktiviert?
if($is_cronjob && $settings['use_cronjob'] == 0){
echo "<p>Bitte aktivieren Sie die Cronjob-Funktion in den Einstellungen des <a href=\"../../01acp/\">ACP</a>!</p>";
exit;
}
// Message_ids für zutreffende Newsletter holen
$getmessage_ids = mysql_query("SELECT message_id FROM ".$mysql_tables['temp_table']." WHERE timestamp <= '".time()."'".$where." GROUP BY message_id ORDER BY timestamp");
while($msgids = mysql_fetch_assoc($getmessage_ids)){
if($c == $limit) break;
if(!$is_cronjob)
echo "<p>Newsletter werden versendet. Bitte warten...</p>"; |
Über Hilfe wäre ich wirklich dankbar
|
|