Помогите сделать скрипт!

Статус
В этой теме нельзя размещать новые ответы.
Z

Zloboff

Прохожие
Код:
<?php 
echo('==========start============='); 
$message = ' 
lang:RU 
action:NEW 
passwd:********* 
#[DOMAIN TEMPLATE]# 
domain: raprus.net.ru
descr: Описание сайта
comp-d: Описание сайта
admin-o:Мой ник-RIPN 
nserver:ns1.первичный.зона
nserver:ns2.вторичный.зона
mnt-by: Мой ник-MNT-RIPN 
source: RIPN 
#[TEMPLATES END]# 
'; 
mail("ru-dns@ripn.net", "TOPIC", $message, 
"From: мой@e-mail.зона \r\n" 
."X-Mailer: PHP/" . phpversion()); 

echo('==========ok============='); 
?>

У меня есть такой простенький скрипт поссылки e-mail'ов на почтовый ящик робота РосНИИРос, мне нужно его слегка дописать, нужно сделать так, что призаходе на страничку с этим скриптом происходило автоматическое отправление почты с интервалом времени, который бы я сам мог задавать и ещё чтобы я мог ставить интервал времени.

К примеру
Общее время: 2 часа
Интервалы между отправкой сообщений: 20 секунд

Помогите пожалуйста, надеюсь тему правельно разместил!
 
Крон тебе в помощь. :) В нём выставляешь периодичность запуска, а в самом скрипте - количество повторений. Если, к примеру, запускать каждые 20 секунд, то выставляй в кроне запуск каждую минуту, а в самом скрипте - 5 повторений с интервалом 20 секунд (sleep(20);)
 
Крон тебе в помощь. :) В нём выставляешь периодичность запуска, а в самом скрипте - количество повторений. Если, к примеру, запускать каждые 20 секунд, то выставляй в кроне запуск каждую минуту, а в самом скрипте - 5 повторений с интервалом 20 секунд (sleep(20);)

Тоесть нужно через Хостинг панель всё это прописывать, где Cron лежит в Cpanel?
 
если сайт достаточно посещаем то можеш повешать картинку(лого допустим) и выполнять скрипт. при этом пиши в базу или в файлик дату и время, перед выполнением сверяй. А если точно каждую 20 минуту секунду то тогда только крон ;)
 
Тоесть нужно через Хостинг панель всё это прописывать, где Cron лежит в Cpanel?
Если Cpanel английская то -> Advanced Tools -> Cron Jobs
Если русская то -> Дополнительные инструменты -> Планировщик задач
Еще так domain.com:2082/frontend/rvblue/cron/advcron.html или domain.com:2082/frontend/rvblue/cron/simplecron.html
 
Мне тоже помогите плиз.
Вот скрипт главной страницы
$ip = getenv("REMOTE_ADDR");
if($pr01 == $ip)
{
print "<div align='center'><br><br><b><H1><font color='red'>Вам запрещен доступ в магазин.<br>Обратитесь к администратору по email: $serv_const_embox</font></H1></b><br><H2><b><font color='blue'>ПРИЧИНА: $pr02</font></b></H2>
</div>";
exit;
}
}
If ($page <> "ins/enter.php") {
include("const.php");
}
?>
<?
include "const.inc";
include "head.php";
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><img src=images/tr1.gif width="32" height="33" alt=""></td>
<td valign="top" class="td51">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="tdmenu"><b>Авторизация</b></td>
</tr>
</table>
<table border="0" cellPadding="7" cellSpacing="0">
<tr>
<?
$flogin=substr($flogin,0,15);
$fpassword=substr($fpassword,0,15);
$pass2=substr($pass2,0,15);
Short_Domen_Name($serv_const_servname);
?>
<td>
<table width="100%" cellPadding="0" cellSpacing="0">
<FORM method="POST" action="cpanel.php?com=post" name="Form3">
<input type="hidden" name="auth" value="<? echo $auth;?>">
<input type="hidden" name="deny" value="<? echo $deny;?>">
<tr>
<td class="tdmenu7"><b>Логин:</b></td>
<td><INPUT class="blue01" style="WIDTH: 100px" name="flogin" maxlength="15"></td>
</tr>
<tr>
<td class="tdmenu7"><b>Пароль:</b></td>
<td><INPUT class="blue01" style="WIDTH: 100px" type="password" name="fpassword" maxlength="15"></td>
</tr>
<tr>
<td class="tdmenu7"><b>Инд. код:</b></td>
<td><INPUT class="blue01" style="WIDTH: 100px" type="password" name="pass2" maxlength="15"></td>
</tr>
<tr>
<td class="tdmenu7"><IMG SRC="cod.php" WIDTH="50" HEIGHT="15" BORDER="0" ALT="Введите этот код в пустое поле"></td>
<td><INPUT class="blue01" style="WIDTH: 100px" TYPE="text" NAME="number" maxlength="6"></td>
<td align="left"><INPUT name="submit" type="image" src="img/login.gif" alt="" align="left"></td>
</tr>
</FORM>
<tr>
<td class="tdmenu8" colSpan="3"><a href="register.php" style="COLOR: #000000"><b>Регистрация</b></a></td>
</tr>
<tr>
<td class="tdmenu8" colSpan="3"><a href="lostpassword.php" style="COLOR: #000000"><b>Забыли пароль?</b></a></td>
</tr>
</table></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="tdmenu"><b>Поиск</b></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="7" cellspacing="0">
<tr>
<td >
<form name="form2" action="buy_sort.php?com=find" method="post">
<input class="blue01" type="text" maxlength="100" name="name" value="<? echo $name ?>" size="20">
<input type="hidden" name="r1" value="1" <? If ($r1 == "1" or $r1 == "") { echo "checked"; } ?>>
<input name="go" type="image" alt="" src="images/b_go.gif" align="middle" width="48" height="20" border="0">
</form>
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="tdmenu"><b>Информация</b></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="7" cellspacing="0">
<tr>
<td align="left" valign="top">
<img src="images/s7.gif" width="12" height="12" align="middle" alt=""><a href=<? $serv_const_servname ?>"sales.php">ТОП-20 продавцов</a><br>
<img src="images/s7.gif" width="12" height="12" align="middle" alt=""><a href=<? $serv_const_servname ?>"sales_tov.php">ТОП-20 товаров</a><br>
<img src="images/s7.gif" width="12" height="12" align="middle" alt=""><a href=<? $serv_const_servname ?>"purchase.php">Все мои покупки</a><br>
<img src="images/s7.gif" width="12" height="12" align="middle" alt=""><a href=<? $serv_const_servname ?>"certificate_auth.php">Эксперты</a><br>
<hr class="hrmenu">
<img src="images/s7.gif" width="12" height="12" align="middle" alt=""><a href=<? $serv_const_servname ?>"agent.php">Агентам</a><br>
<img src="images/s7.gif" width="12" height="12" align="middle" alt=""><a href=<? $serv_const_servname ?>"sellers.php">Продавцам</a><br>
<img src="images/s7.gif" width="12" height="12" align="middle" alt=""><a href=<? $serv_const_servname ?>"buyer.php">Покупателям</a><br>
</td>
</tr>
</table>
<table width="207" height="44" border="0" cellpadding="0" cellspacing="0" background="images/head1.gif">
<tr>
<td class="tdmenu"><b>Реклама</b></td>
</tr>
</table>
<table width="207" border="0" cellpadding="7" cellspacing="0">
<tr><div align="center"><? $level=2; include("getbanner.php"); ?></div><br>
</tr>
</table>
<table width="207" height="44" border="0" cellpadding="0" cellspacing="0" background="images/head1.gif">
<tr>
<td class="tdmenu"><b>Администрация</b></td>
</tr>
</table>
<table width="207" border="0" cellpadding="7" cellspacing="0">
<tr>
<td align="left" valign="top">
<b>EMAIL:</b>&nbsp;<a href="mailto:<? echo $serv_const_embox; ?>"><? echo $serv_const_embox; ?></a><br>
<b>ICQ:</b>&nbsp;<a href="http://wwp.icq.com/scripts/contact.dll?msgto=<? echo $serv_const_ICQ; ?>">
<img src="http://web.icq.com/whitepages/online?icq=<? echo $serv_const_ICQ; ?>&img=5" width="18" height="18" border="0" align="absbottom"></a>
<a href="http://wwp.icq.com/scripts/contact.dll?msgto=<? echo $serv_const_ICQ; ?>"><? echo $serv_const_ICQ; ?></a><br>
</td>
</tr>
</table>
<table width="207" height="44" border="0" cellpadding="0" cellspacing="0" background="images/head1.gif">
<tr>
<td class="tdmenu"><b>Статистика</b></td>
</tr>
</table>
<?
$sell=@file("roboxchange.inc");
$maxrobox=count($sell);

$sell=@file("merchantwm.inc");
$merchant=count($sell);

$d = dir("goods/");
$fnum = 0;
while($entry = $d->read()) {
If ($entry <> ".htaccess")
$fnum=$fnum+1;
}

$dirname = "users/";
$file_type = "inc";

$count_files = opendir ($dirname);
$fnum2 = 0;
while ($file = readdir ($count_files))
{
$filetype = explode(".", $file);
$filetype = array_reverse($filetype);
$filetype = $filetype[0];

if ($file != "." && $file != ".." && is_file($dirname.$file) && ($filetype == $file_type)) {
$file_names[$fnum2] = filemtime($dirname.$file)."|".$file;
$fnum2++;
}
}

closedir($count_files);
?>
<table width="207" border="0" cellpadding="7" cellspacing="0">
<tr>
<td align="left" valign="top">
<b>Продавцов</b>: <? echo $fnum2 ?>
<br><b>Товаров</b>: <? echo $fnum-2 ?>
<br><b>Продажи:</b>
<br>WM Merchant: <? echo $merchant?>
<br>Roboxchange: <? echo $maxrobox?>
</td>
</tr>
</table>
<hr class="hrmenu">
<script language="JavaScript" type="text/javascript" src="http://<? echo $serv_const_servname ?>/stats/view.php?txt"></script>
<noscript>
<img src="http://<? echo $serv_const_servname ?>/stats/count.php?js=off" border="0">
</noscript>
<script language="JavaScript">
<!--
var ref;
ref = '&jreferer=' + escape(document.referrer);
document.write('<img src="http://<? echo $serv_const_servname ?>/stats/count.php?js=on'+ ref +' " border="0" width="1" height="1">');
-->
</script>
</td>
<td width="100%" valign="top">
<!-- Right_Column -->
<table width="100%" height="33" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td class="tdmenu2">
::&nbsp;<a class="a2" href="index.php">На главную</a>&nbsp;
::&nbsp;<a class="a2" href="register.php">Соглашение</a>&nbsp;
::&nbsp;<a class="a2" href="exchange.php">Обмен валют</a>&nbsp;
::&nbsp;<a class="a2" href="feedback.php">Обратная связь</a>&nbsp;
::&nbsp;<a class="a2" href="forum">Оставить отзыв</a>&nbsp;&nbsp;::</td>
<td class="tdmenu2-2"><? include"stats/online.php";?>&nbsp;&nbsp;</td>
</tr>
</table>
<table width="100%">
<tr>
<td>
<? include($page); ?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
include("down.php");
?>
</body>
</html>

Нужно вставить скрипт вывода анекдотов в этот скрип, вот он:
<?
include "config.php";

$lines = file($datafile);
// выбираем случайное число больше 0
$mrandom = rand($qq, sizeof($lines));
$i = $mrandom;
$n="0";

if ($i>$qq) {$a1=$i-$page; $u=$a1-$qq;} else {$a1=$i; $u=0;}

do {$a1--; $dt = explode("|", $lines[$a1]);

// заменяем текстовые смайлики на графические
$dt[0]=str_replace(":))",$s1,$dt[0]);
$dt[0]=str_replace(":)",$s2,$dt[0]);
$dt[0]=str_replace(":p",$s3,$dt[0]);
$dt[0]=str_replace(":cool:",$s4,$dt[0]);
$dt[0]=str_replace(":-(",$s5,$dt[0]);
$dt[0]=str_replace(":-O",$s6,$dt[0]);
$dt[0]=str_replace(";-)",$s7,$dt[0]);
$dt[0]=str_replace(":roll:",$s8,$dt[0]);
$dt[0]=str_replace(":rf:",$s9,$dt[0]);
$dt[0]=str_replace("8-(",$s10,$dt[0]);
$dt[0]=str_replace("`-(",$s11,$dt[0]);
$dt[0]=str_replace(":REDBOLD:",$s12, $dt[0]);

if ($a1>=0) {print"<table bgcolor=$acolor border=$brd bordercolor=$brdcolor cellpadding=5 cellspacing=1 width=$wdth>
<tr><td height=$heght><font color=$fontcolor>$dt[0]</font></td></tr>";
if ($podpis=="1") {print "<tr><td><center><b><a href=mailto:$dt[2]>$dt[1]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$dt[3]</B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size=-1>$dt[4]</font></td>";}
print "</table>";}
} while($a1 > $u);
?>
Можете код готовый выложить???? буду благодарен)))
 
include "скрипт_анекдотов.php";
Туда, где должен выводиться анекдот. Если я тебя правильно понял.
 
Тоесть нужно через Хостинг панель всё это прописывать, где Cron лежит в Cpanel?

Если нет возможности постоянно лазить в CPanel, то можно сделать вот так:

Пишем два скрипта.
Первый запускается из крона раз в несколько секунд. В случае ТС хватит и раза в 5 секунд. Этот скрипт проверяет наличие файлика, в котором должны быть прописаны время начала и окончания задачи по отправке почты, и периодичность выполнения этой задачи. В каждом из своих запусков этот файл должен проверять необходимость выполнения задачи.

Второй скрипт всего лишь фронт-енд и вызывается только для установки нужных параметров. Он содержит форму для ввода этих самых параметров, которые по нажатию на кнопку Submit сохраняются в том файлике, который постоянно считывает и обрабатывает первый скрипт.

Таким образом нам не надо каждый раз лазить в панель управления и настраивать крон. Достаточно зайти на определенную страничку и ввести параметры в форму на ней.

Если же неохота (или нет возможности) работать с кроном, то первый скрипт можно с нужной периодичностью вызывать из виндового планировщика задач.

А вообще-то лучше такие вещи писать на перле. Такой скрипт может годами висеть в фоне, быть сам себе планировщиком и работать, работать...
 
По поводу вставки кода для анекдотов, куда именно хочеш его воткнуть, конкретно укажи.

В какое место, тогда только можно тебе код показать уже с самим инклюдом на главной странице...
 
В РосНИИРос прошли очень серъёзные изменения, они повесили капчу на регистрацию доменов, есть ли какие-нить скрипты обходящие капчу?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху