Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP обратная связь...
 
 автор: Mediterranean   (13.01.2008 в 08:11)   письмо автору
 
 

Помогите пожалуйста решить задачу в форме обратной связи, ниже обычная форма, как сделать так, что-б письмо (тело письма) которое придёт на мыло, имело скрытую ссылку (редирект) на мою страницу. Например, нажимаешь МОЙ САЙТ и попадаешь на http://www.**********/mail.php
Я перелопатила очень много форумов, но ничего не нашла по редиректу в письмах .
Если не сложно как решить эту задачу ?

<? // mail //

$myemail= "*************@yandex.ru"; // Ваш электронный адрес на которое придёт письмо

$refreshpage="http://www.**********/mail.php"; // Страница, куда возвращается человек после отправки сообщения
// оставьте пустым и тогда обновиться страница, где установлена эта форма

$maxname="300"; // Максимальное кол-во символов в имени
$maxmsg="1500"; // Максимальное количество символов в сообщении

// Далее настраивается цвет таблицы и текста: цвет таблицы и цвет текста в заголовке таблицы
// Для Выбора схемы - раскоментируйте её и закоментируйте текущую символами //

//$bdcolor="#79BBEF"; $fcolor="#FFFFFF"; // Светлоголубой
//$bdcolor="#FF9A00"; $fcolor="#FFFFFF"; // Оранжевый
//$bdcolor="#FFE51A"; $fcolor="#00253B"; // Жёлтый
//$bdcolor="#00E900"; $fcolor="#00253B"; // Светло-зеленый
//$bdcolor="#007800"; $fcolor="#FFFFFF"; // Темно зеленый
//$bdcolor="#D2A500"; $fcolor="#FFFFFF"; // Золотой
//$bdcolor="#BCC0C0"; $fcolor="#FFFFFF"; // Серый
$bdcolor="#00253B"; $fcolor="#FFFFFF"; // Темно-синий

$addstyle="style='font-family: Verdana; font-size: 12px; text-decoration: none; color: #000000; cursor: default; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #000000;'";

$back="<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>"; // Удобная строка
//******************* Ниже лучше ничего не трогать ************************//

print "<center><table border=0 width=310 cellpadding=1 cellspacing=0 bgcolor=$bdcolor><tr><td>
<table border=0 width=100% cellpadding=1 cellspacing=0 bgcolor=$bdcolor><tr><td>";

// Событие проверки на ошибки и отправки сообщения //

if (isset($_GET['event'])) {
if ($_GET['event']=="add") // if ($event =="add")
{
$name=$_POST['name']; $subject=$_POST['subject'] ;$msg=$_POST['msg']; $email= $_POST['email'];
if ($name == "" || strlen($name) > $maxname) {print "$back Вы не ввели имя, или вввели слишком длинное имя!</B></center>"; exit;}
if (subject == "" || strlen($subject) > $maxname) {print "$back Вы не ввели тему, или вввели слишком длинное тему!</B></center>"; exit;}
if ($msg == "" || strlen($msg) > $maxmsg) {print "$back Ваше сообщение или пустое или превышает $maxmsg символов.</B></center>"; exit;}
if (isset($_POST['email'])) { if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {print "$back и введите корректный E-mail адрес!</B></center>"; exit;}} else {print"Введите емайл!"; exit;}

// Настройки для отправки писем
$headers=null;
$headers.="Content-Type: text/plain; charset=windows-1251\r\n";
$headers.="From: ".$name." <".$email.">\r\n";
$headers.="Reply-To: ".$name." <".$email.">\r\n";
$headers.="X-Mailer: PHP/".phpversion()."\r\n";

// Собираем всю информацию в теле письма
$allmsg=
''.$msg.chr(13).chr(10);

// Отправляем письмо майлеру на съедение ;-)
mail("$myemail",$subject, $allmsg, $headers); // Что отправляеться в письме

// Пишем пользователю "Спасибо" и обновляем страницу через JavaScript
if ($refreshpage=="") {$refreshpage="mail.php";}
print "<script language='Javascript'><!--
function reload() {location = \"$refreshpage\"}; setTimeout('reload()', 2500);
//--></script>
<center><font size=+1><B>Cообщение отправлено</B></font>
</td></tr><tr><td width=100% bgcolor=#FFFFFF>
<BR><BR><BR><center><table border=0 width=300><tr><td><center>
Спасибо <B>$name</B>, <BR>Ваше сообщение <B>успешно отправлено.</B><BR>
Нажмите <B><a href=\"$refreshpage\"> здесь</a></B> для возврата. </td></tr></table></center><BR><BR><BR>";
}

} else { // Типо главной страницы

print "
<center><b><font size=+1 color=$fcolor>Задать вопрос админу</font></b></center>
</td></tr><tr><td colspan=2 width=100% bgcolor=#FFFFFF><center>
<form action=mail.php?event=add method=post name=REPLIER>
<table border=0 cellpadding=0 cellspacing=0 width=300><tr><td>
<B>Имя</B></td><td><B>Тема<B></td><td><B>Ваш E-mail<B></td></tr><tr>
<td><input type=text $addstyle value='' name=name size=20></td>
<td><input type=text $addstyle value='' name=subject size=20></td>
<td><input type=text $addstyle value='' name=email size=23></td></tr>
<tr><td colspan=2><B>Сообщение</B></td></tr>
<tr><td colspan=2><textarea $addstyle cols=46 rows=6 size=500 name=msg></textarea>
<center><input type=submit $addstyle value= 'Отправить'></form></td></tr></table>";
}

?>

   
 
 автор: Trianon   (13.01.2008 в 09:49)   письмо автору
 
   для: Mediterranean   (13.01.2008 в 08:11)
 

Что такое "скрытая ссылка (редирект) в письме"?


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

Во-вторых, письмо может быть открыто получателем не в браузере, а в офлайновом почтовом клиенте (к примеру, TheBat или Outlook ). И кто тогда пойдет по этой ссылке? И чем?

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

   
 
 автор: LINKIN   (13.01.2008 в 14:01)   письмо автору
 
   для: Mediterranean   (13.01.2008 в 08:11)
 

тю йухан этот скрипт
просто на джава, но если включена конечно поддержка

   
 
 автор: Mediterranean   (14.01.2008 в 03:12)   письмо автору
 
   для: Mediterranean   (13.01.2008 в 08:11)
 

Так знаете как это сделать или нет ? Я знаю что можно , но не знаю как !!!
Или в тело письма засунуть HTML , такое возможно ?

   
 
 автор: TXC   (14.01.2008 в 04:21)   письмо автору
 
   для: Mediterranean   (14.01.2008 в 03:12)
 

В тело письма вы можете засунуть HTML, НО перечитайте то, что Вам уже сказал Trianon. Так как там говорится, что обмануть пользователя у Вас не получится.

   
 
 автор: Veli   (14.01.2008 в 09:09)   письмо автору
 
   для: Mediterranean   (14.01.2008 в 03:12)
 

Может быть вы это имели виду:

.....
print("<b>Ваше сообщение успешно отправлено!</b>");
echo '<meta http-equiv="refresh" content="5; URL=http://www.**********/mail.php">';

   
 
 автор: TXC   (14.01.2008 в 09:30)   письмо автору
 
   для: Veli   (14.01.2008 в 09:09)
 

Вы думаете, что почтовик php исполняет? К сожалению спамеров - нет.

   
 
 автор: Emm   (15.01.2008 в 16:52)   письмо автору
 
   для: Mediterranean   (13.01.2008 в 08:11)
 

зачем вам скрытая ссылка, если это обратная связь, ведь сообщение должно приходить к вам. :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования