Как се ползва crontab ?

  • Автор Автор men79
  • Начална дата Начална дата

men79

Registered
Искам да изпратя един масов имейл на всички мои потребители от ц панела на сайта и от хотингдоставчика ми казаха да позвам crontab . Някой знае ли как става това?
 
По добре използвай някой прост скрипт..

Ето написах ти на бързо един

<?php
include 'config.php';
if ($sendMail()) echo "Съобщениеето е изпратено!";

function sendMail() {
$subject = "Описание";
$message = "Съобщение";
$toAddr = "Автор";
$sql = 'SELECT DISTINCT email FROM `table`';
$result = mysql_query($sql);
while ($row = mysql_fetch_row($result)) {
$toAddr .= "$row[0];";
}
if (mail($toAddr,$subject,$message)) return true;
else return false;
}
?>
 
Това е линк с детайлно описание на cron
http://www.thesitewizard.com/general/set-cron-job.shtml

Щом използваш CPANEL това няма да ти е необходимо, тъй като той има доста проста user-frendly система. Просто като команда пишеш:

php /пътя/файла.php

Препоръчвам ти да го настроиш да изпълнява скрипта на всеки 5-10 секунди, в които да изпраща само до един e-mail и така докато не изпратиш до свички. В противен случай рискуваш хоста да ти прекрати услугата, да влезеш в някоя спам листа, или отсрешният сървър да ти блокира част от писмата.
 
И със скрипта как става точно. Сори за глупавите въпроси, но съм абсолютен новак в това. Този скрипт , какво трябва да го кача като файл в хостинга ли? Как да задам до кои имейли да се изпраща съобщението. А бе въобще нищо не ми е ясно. Можели малко по-подробно като за начинаещ?
 
men79 каза:
И със скрипта как става точно. Сори за глупавите въпроси, но съм абсолютен новак в това. Този скрипт , какво трябва да го кача като файл в хостинга ли? Как да задам до кои имейли да се изпраща съобщението. А бе въобще нищо не ми е ясно. Можели малко по-подробно като за начинаещ?

Така ти на мен обясни.. Имаш регистрация в сайта и като се регистрира записва е-майл адреса си така ли? Ако е така дай структурата на таблицата ти за потребители :)
 
Ами от phpmyadmin структурата на таблицата за потребители.

mysql таблицата в която се записват регистрираните потребители :)
 
Има следните полета id name - username -- email --- password --usertype ---block ----sendemail---gid---regisredate---lastvisitdate--activation--params

Не можах да намеря тука от къде се прикачава файл да кача снимка.
 
Това е файла mail.bg

<?php
include 'config.php';
if ($sendMail()) echo "Съобщениеето е изпратено!";

function sendMail() {
$subject = "Описание";
$message = "Съобщение";
$toAddr = "Автор";
$sql = 'SELECT DISTINCT `email` FROM `users`';
$result = mysql_query($sql);
while ($row = mysql_fetch_row($result)) {
$toAddr .= "$row[0];";
}
if (mail($toAddr,$subject,$message)) return true;
else return false;
}
?>

Това в червеното са работите, който трябва да попълниш!


Ако искаш в админ панела може да си направиш един линк

<a href="mail.php">Изпрати масово съобщение до всички потребители</a>
 
И как да го задействам този файл? А линка как да го създам и за какво ще служи?
 
А бе само си попълни там описанието,съобщението и автора и активирай скрипта.. Примерно

http://localhost/mail.php и ще го активира.
 

Back
Горе