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:
CODE
#!/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**//
?>
<?
//**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