Aller au contenu

execution de cron job sur un script php


musicana

Sujets conseillés

bonjour a tous

bon je suis le webmaster de www.mega-web.eu et j'ai des probleme a executer des tache cron job dans mon serveur voici les tache que je veux executer:

j'ai fait enter cette commande dans le cron tab: wget -O /dev/null http://www.mega-web.eu/pemailcron.php

mais le sript ne fonctionne pas et ne m'envoie pas de mail

j'ai essayer ce ci: /home/megawebe/public_html/pemailcron2.php on ajoutant aussi se bout de code a mon script #!/usr/bin/php

et j'ai chmod le fichier en 755 le cron fonctionne mais j'ai une erreur qui dit

invalid access to cron job et voici le bout de code du script:

#!/usr/bin/php
<?
//**VS**//$setting[ptr]//**VE**//

include("config.php");
include("includes/functions.php");
include("includes/mysql.php");
$Db1 = new DB_sql;
$Db1->connect($DBHost, $DBDatabase, $DBUser, $DBPassword);
include("includes/globals.php");

echo "Connected<br>";
flush();

//**S**//


if($settings[cron_pwd] == $pwd) {
$sql=$Db1->query("SELECT COUNT(id) AS total FROM pending_emails");
$total=$Db1->fetch_array($sql);

$timeend=mktime(0,0,0,date("n"),(date("j")+1),date("y"));
$runs_left=(($timeend-time())/60/5)-2;
$entries=ceil(($total[total]/$runs_left));

$sql=$Db1->query("SELECT * FROM pending_emails LIMIT $entries");
for($x=0; $temp=$Db1->fetch_array($sql); $x++) {
$emails[$x]=$temp;
$Db1->query("DELETE FROM pending_emails WHERE id='".$emails[$x][id]."'");
}
$Db1->sql_close();
for($x=0; $x<count($emails); $x++) {
$subject1 = $emails[$x][subject];
$mailid = $emails[$x][mailid];
$body1 = $emails[$x][body];
$tolist = $emails[$x][tolist];
$users=explode("\n",$tolist);
for($y=0; $y<count($users); $y++) {
$user=explode(":",$users[$y]);
$subject = "$settings[site_title] Paid Email: $subject1";
$body = "".stripslashes($body1)."\n\n
To receive credit for this email, Please click the following URL
$settings[base_url]/pemail.php?user=$user[2]&id=$mailid
\n
--------------------------------------------------------------
$settings[site_title] Paid Email
You are receiving this email because you are a member of
$settings[domain_name] and have opted in to receiving paid emails. If
you want to stop receiving emails, please login to your account turn
off paid emails in your profile page.
--------------------------------------------------------------";
send_mail($user[1],$user[0],$subject,$body);
echo ".";
}
}
}
else {
$Db1->sql_close();
echo "Invalid access to cron file!";
}
exit;

//**E**//


?>

j'ai aussi essayer avec get mais ca fonctionne pas aussi aider moi svp et merci pour vous tous

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...