comeoff
28.07.2008, 19:00
Всем привет.
Кто поможет доделать скриптик с меня плюсики. Вообщем есть скрипт обратной связи с админом. Нужно сделать так, что бы с одного IP можно было отправлять второе сообщение не более чем через час после отправки первого, в противном случае выводить сообщение:
Вы менее чем час назад уже отправляли письмо через эту форму, если у Вас есть какие то дополнения или вы указали неправильный обратный адрес, то свяжитесь с нами по ICQ. Заранее благодарю всех, кто откликнется.
Сам скрипт:
<table border="0" borderColor=#ff9933 cellpadding="0" cellspacing="0" width="80%" align=center>
<tr>
<td align=left valign=middle width=50% height="10"><p align="justify" class="h">
<?
$stringmess = "Все поля отмеченные ( * ) являются обязательными.<br> Во избежания разных неприятностей просьба внимательно заполнять все поля формы";
$form_blok = "
<center> <p class=\"text\" align=\"center\"> $stringmess</p> </center>
<form method=\"post\" action=\"$PHP_SELF\">
<p>
<strong class=\"text\">* Ваше имя:</strong><br>
<input type=\"text\" name=\"sender_name\" size=\"30\"></p>
<p>
<strong class=\"text\">* E-mail:</strong><br>
<input type=\"text\" name=\"sender_mail\" size=\"30\"></p>
<strong class=\"text\">* Ваш ICQ</strong><br>
<input type=\"text\" name=\"sender_ICQ\" size=\"30\"></p>
<p><strong class=\"text\">* Сообщение:</strong><br>
<textarea name=\"message\" cols=35 rows=5 wrap=virtual></textarea></p>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"200\" align=left>
<tr><td align=center valign=top width=100 height=\"5\">
<input class=but4 type=\"reset\" name=\"reset\" value=\"Очистить\"></td>
<td align=center valign=top width=\"100\" height=\"5\">
<input type=\"hidden\" name=\"op\" value=\"ds\">
<input class=but4 type=\"submit\" name=\"submit\" value=\"Послать\"></p>
</td></tr></table>
</form>
</td></tr></table>
";
if ($op != "ds") {
echo "$form_blok";
}
else if ($op == "ds"){
if ($sender_name ==""){
$name_err = "<font color=\"red\" class=\"text\">Вы не заполнили поле <b>ИМЯ</b>!</font><br>";
$send = "no";
}
if ($sender_mail =="") {
$mail_err ="<font color=\"red\" class=\"text\">Вы не заполнили поле <b>E-mail</b>!</font><br>";
$send = "no";
}
if ($sender_ICQ =="") {
$icq_err ="<font color=\"red\" class=\"text\">Вы не заполнили поле <b>ICQ</b>!</font><br>";
$send = "no";
}
else if(!preg_match("/^([a-z,0-9])+\@([a-z,0-9])+(\.([a-z,0-9])+)+$/", $sender_mail))
{
$mail_err1 = "<font color=\"red\" class=\"text\">Вы не правильно заполнили поле <b>E-mail</b>!</font><br>";
$send = "no";
}
if ($message ==""){
$message_err = "<font color=\"red\" class=\"text\">Вы не заполнили поле <b>Сообщение</b>!</font><br>";
$send = "no";
}
if ($send != "no"){
$msg= "Тема письма\n";
$msg .= "Имя отправителя:\n\t\t$sender_name\n";
$msg .= "E-mail отправителя:\n\t\t$sender_mail\n";
$msg .= "Сообщение: \n$sender_ICQ\n\n\n";
$msg .= "Сообщение: \n$message\n\n\n";
$to = "мыльник админа";
$subject = "Тема письма";
$mailheaders .="Reply-To: $mail\n\n";
mail ($to, $subject, $msg, $mailheaders);
$stringmess_ok = "Уважаемый $sender_name, ваше сообщение было успешно отправленно. Администрация свяжется с Вами для уточнения всех деталей.<br>";
echo "<center><p class=\"text\">$stringmess_ok</p><br>";
echo "<a href=\"mess.php\" class=\"leftmenu\">Hазад</a><br></center>";
}
else if ($send == "no") {
echo "<center>";
echo "$name_err";
echo "$mail_err";
echo "$icq_err";
echo "$message_err";
echo "$mail_err1";
echo "<a href=\"mess.php\" class=\"leftmenu\">Вернитесь назад и
повторите попытку</a><br>";
echo "</center>";
}
}
?>
</td>
</tr>
</table>
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
Кто поможет доделать скриптик с меня плюсики. Вообщем есть скрипт обратной связи с админом. Нужно сделать так, что бы с одного IP можно было отправлять второе сообщение не более чем через час после отправки первого, в противном случае выводить сообщение:
Вы менее чем час назад уже отправляли письмо через эту форму, если у Вас есть какие то дополнения или вы указали неправильный обратный адрес, то свяжитесь с нами по ICQ. Заранее благодарю всех, кто откликнется.
Сам скрипт:
<table border="0" borderColor=#ff9933 cellpadding="0" cellspacing="0" width="80%" align=center>
<tr>
<td align=left valign=middle width=50% height="10"><p align="justify" class="h">
<?
$stringmess = "Все поля отмеченные ( * ) являются обязательными.<br> Во избежания разных неприятностей просьба внимательно заполнять все поля формы";
$form_blok = "
<center> <p class=\"text\" align=\"center\"> $stringmess</p> </center>
<form method=\"post\" action=\"$PHP_SELF\">
<p>
<strong class=\"text\">* Ваше имя:</strong><br>
<input type=\"text\" name=\"sender_name\" size=\"30\"></p>
<p>
<strong class=\"text\">* E-mail:</strong><br>
<input type=\"text\" name=\"sender_mail\" size=\"30\"></p>
<strong class=\"text\">* Ваш ICQ</strong><br>
<input type=\"text\" name=\"sender_ICQ\" size=\"30\"></p>
<p><strong class=\"text\">* Сообщение:</strong><br>
<textarea name=\"message\" cols=35 rows=5 wrap=virtual></textarea></p>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"200\" align=left>
<tr><td align=center valign=top width=100 height=\"5\">
<input class=but4 type=\"reset\" name=\"reset\" value=\"Очистить\"></td>
<td align=center valign=top width=\"100\" height=\"5\">
<input type=\"hidden\" name=\"op\" value=\"ds\">
<input class=but4 type=\"submit\" name=\"submit\" value=\"Послать\"></p>
</td></tr></table>
</form>
</td></tr></table>
";
if ($op != "ds") {
echo "$form_blok";
}
else if ($op == "ds"){
if ($sender_name ==""){
$name_err = "<font color=\"red\" class=\"text\">Вы не заполнили поле <b>ИМЯ</b>!</font><br>";
$send = "no";
}
if ($sender_mail =="") {
$mail_err ="<font color=\"red\" class=\"text\">Вы не заполнили поле <b>E-mail</b>!</font><br>";
$send = "no";
}
if ($sender_ICQ =="") {
$icq_err ="<font color=\"red\" class=\"text\">Вы не заполнили поле <b>ICQ</b>!</font><br>";
$send = "no";
}
else if(!preg_match("/^([a-z,0-9])+\@([a-z,0-9])+(\.([a-z,0-9])+)+$/", $sender_mail))
{
$mail_err1 = "<font color=\"red\" class=\"text\">Вы не правильно заполнили поле <b>E-mail</b>!</font><br>";
$send = "no";
}
if ($message ==""){
$message_err = "<font color=\"red\" class=\"text\">Вы не заполнили поле <b>Сообщение</b>!</font><br>";
$send = "no";
}
if ($send != "no"){
$msg= "Тема письма\n";
$msg .= "Имя отправителя:\n\t\t$sender_name\n";
$msg .= "E-mail отправителя:\n\t\t$sender_mail\n";
$msg .= "Сообщение: \n$sender_ICQ\n\n\n";
$msg .= "Сообщение: \n$message\n\n\n";
$to = "мыльник админа";
$subject = "Тема письма";
$mailheaders .="Reply-To: $mail\n\n";
mail ($to, $subject, $msg, $mailheaders);
$stringmess_ok = "Уважаемый $sender_name, ваше сообщение было успешно отправленно. Администрация свяжется с Вами для уточнения всех деталей.<br>";
echo "<center><p class=\"text\">$stringmess_ok</p><br>";
echo "<a href=\"mess.php\" class=\"leftmenu\">Hазад</a><br></center>";
}
else if ($send == "no") {
echo "<center>";
echo "$name_err";
echo "$mail_err";
echo "$icq_err";
echo "$message_err";
echo "$mail_err1";
echo "<a href=\"mess.php\" class=\"leftmenu\">Вернитесь назад и
повторите попытку</a><br>";
echo "</center>";
}
}
?>
</td>
</tr>
</table>
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>