mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 23.04.2024 14:50 Benutzername: Passwort: Auto-Login

Thema: Cronjob erstellen vom 29.05.2013

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Cronjob erstellen
Autor Nachricht
seelentraenchen
Threadersteller

Dabei seit: 14.07.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 29.05.2013 12:53
Titel

Cronjob erstellen

Antworten mit Zitat Zum Seitenanfang

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 Lächel

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 Lächel
  View user's profile Private Nachricht senden
Ähnliche Themen Cronjob einrichten
[cronjob] selbstaufrufende PHP-Datei
PHP > Shell Comands (CronJob)
PHP-Script zeitgesteuert aufrufen (ohne Cronjob)
[php] Timestamp? Cronjob/Script nach Zeit X Eintrag update
Suche Script: FTP von Server zu Server mit Cronjob
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.