Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите в написании скрипта обратной связи


Автор: Ivan1 12.8.2007, 08:56
Я создал форму обратной связи.При нажатие на кнопку отправить данные должны отправляться на другой сервер к обработчику сообщений.Обработчик сообщений должен переправлять сообщение на мой электронный адрес.Но вот в чём проблема поля приходят пустыми-в них нет никаких данных.Вот текст скрипта
Код

<?php
$to = "мой адрес@mail.ru";
$subject = "Сообщение с вашего интернет-сайта";
$message = "Имя пославшего:$name::::::::::Электронный 
адрес:$email::::::::::;
mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку вашего сообщения";
exit;
?>

Может кто-нибудь найдёт ошибку.Зарание спасибо

Автор: sabian 12.8.2007, 09:10
Ну и что из вашего кода можно понять?
Например как и откуда берется $name?

Автор: reich 12.8.2007, 09:51
угу. Мало входных данных. И еще, думаю, лучше будет написать после mail() вместо print "" die();
Так просто не будет выводиться сообщение о том, что письмо отправлено. Даже если оно не будет отправлено.
Вопрос создателю темы: Откуда ты берешь значения переменных для отправки письма?

Автор: Garret 12.8.2007, 11:01
Ivan1, дай угадаю, парс еррор выдает? smile

Добавлено через 54 секунды
Цитата(Ivan1 @  12.8.2007,  08:56 Найти цитируемый пост)
Но вот в чём проблема поля приходят пустыми-в них нет никаких данных.Вот текст скрипта
Какие поля? Переменные?

Автор: sw04 12.8.2007, 13:46
Ivan1, как вариант посмотри http://wr-script.ru/load/wr-sendmail-v-1.3.zip

Автор: BuShaRt 12.8.2007, 15:05
А я бы посоветывал
почитать
http://phpclub.ru/detail/article/mail
и поюзать
http://php-mail.ru/

Добавлено через 1 минуту и 4 секунды
Хотя, судя по всем лучше начать с этого
http://phpfaq.ru/

Автор: Ivan1 12.8.2007, 16:30
Цитата(sabian @ 12.8.2007,  09:10)
Ну и что из вашего кода можно понять?
Например как и откуда берется $name?

Вот текст формы

Код

<HTML>
<TITLE></TITLE>
<HEAD>
</HEAD>
<BODY BGCOLOR="F5F5DC">
<h3></h3>
<HR>
<HR>
<FORM METHOD="post" ACTION="" NAME="mainform">
Где
<BR>
<select name="TOV1">
<option value=0>0</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=10>10</option>
</select>
Ваше имя
<BR>
<INPUT TYPE="text" NAME="name" VALUE="" SIZE="20">
<BR>
Адрес электронной почты
<BR>
<INPUT TYPE="text" NAME="email" VALUE="" SIZE="20">
<BR>
<INPUT TYPE="submit" VALUE="Отправить">
</FORM>
</HTML>

Я беру значение из NAME="".Может в этом и заключается ошибка???

 ! 
PARROT
Кнопка КОД для кого придумана?

Автор: BuShaRt 12.8.2007, 17:15
Ivan1
 smile А у вас к форме прилагает искуственный интилект, который сам определит на какой скрипт нужно отсылать данные? =)


<FORM METHOD="post" ACTION="" NAME="mainform">

Автор: Ivan1 12.8.2007, 18:41
Цитата(BuShaRt @ 12.8.2007,  17:15)
Ivan1
 smile А у вас к форме прилагает искуственный интилект, который сам определит на какой скрипт нужно отсылать данные? =)


<FORM METHOD="post" ACTION="" NAME="mainform">

Нет у меня стоит ссылка на скрипт.Я просто не стал её тут указывать...

Автор: $дмитрий 12.8.2007, 21:07
Код

$_POST['name']

Автор: Ivan1 14.8.2007, 19:07
Цитата($дмитрий @ 12.8.2007,  21:07)
Код

$_POST['name']

Скрипт должен иметь вот такой вид.
<?php
$_POST['name']
$_POST['email']    
$to = "мой адрес@mail.ru";    
$subject = "Сообщение с вашего интернет-сайта";    
$message = "Имя пославшего:$name::::::::::Электронный    
адрес:$email::::::::::;    
mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";    
echo "<center><b>Спасибо за отправку вашего сообщения";    
exit;    
?>
Всё правильно да???

Автор: sabian 14.8.2007, 19:17
Нет, не правильно. Вы ходя бы подумайте над своим скриптом. Что ж вы так и ждете готового решения.
Как вы думаете, что сделает этот кусок кода?
Код

<?php
$_POST['name']
$_POST['email']    

может хотя бы так:
Код

$name = $_POST['name'];
$email = $_POST['email'];


И еще раз: 
http://phpclub.ru/detail/article/mail
Там все расписано, как правильно отправить письмо.

Автор: Ivan1 14.8.2007, 19:43
Цитата(sabian @ 14.8.2007,  19:17)
Нет, не правильно. Вы ходя бы подумайте над своим скриптом. Что ж вы так и ждете готового решения.
Как вы думаете, что сделает этот кусок кода?
Код

<?php
$_POST['name']
$_POST['email']    

может хотя бы так:
Код

$name = $_POST['name'];
$email = $_POST['email'];


И еще раз: 
http://phpclub.ru/detail/article/mail
Там все расписано, как правильно отправить письмо.

Большое спасибо.Ты мне очень помог...

Автор: BuShaRt 14.8.2007, 20:54
Цитата(Ivan1 @  12.8.2007,  18:41 Найти цитируемый пост)
Нет у меня стоит ссылка на скрипт.Я просто не стал её тут указывать...

Скопировал пример и удалил из него некоторые данные? гениально. 

Автор: Ivan1 15.8.2007, 14:46
Как сделать так что бы письмо приходило в другой кодировки???

Автор: sabian 15.8.2007, 16:21
Да боже ж мой! Вам неоднократно давали ссылку. Не поленитесь. Почитайте. Там все есть.

Автор: Ivan1 22.8.2007, 17:35
Как сделать так,что бы я узнавал IP адрес отправителя???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)