Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.01.2010, 17:18   #1
void656
 
Регистрация: 20.12.2009
Сообщений: 6
По умолчанию Подскажите, почему не работает скрипт

есть скрипт для отправки формы обратной связи с сайта, при нажатии кнопки "отправить", происходит переход к скрипту и он ВЫДАЕТ сообщение о том, что письмо отправлено, НО НА ПОЧТУ НИ ЧЕГО НЕ ПРИХОДИТ...
Цитата:
<?php
/* Осуществляем проверку вводимых данных и их защиту от враждебных
скриптов */
$name = htmlspecialchars($_POST["name"]);
$phone = htmlspecialchars($_POST["phone"]);
$email = htmlspecialchars($_POST["email"]);
/* Устанавливаем e-mail адресата */
$myemail = "void656@mail.ru";
/* Проверяем заполнены ли обязательные поля ввода, используя check_input функцию */
$your_name = check_input($_POST["name"], "Введите ваше имя!");
$phone = check_input($_POST["phone"], "Укажите Телефон!");
$email = check_input($_POST["email"], "Введите ваш e-mail!");
/* Создаем новую переменную, присвоив ей значение */
$message_to_myemail = "Здравствуйте!
Вашей контактной формой было отправлено сообщение!
Имя отправителя: $name
E-mail: $email
Телефон: $phone
Конец";
/* Отправляем сообщение, используя mail() функцию */
$from = "From: $name <$email> \r\n Reply-To: $email \r\n";
mail($myemail, $phone, $message_to_myemail, $from, $check, $list);
?>
<p>Ваше сообщение было успешно отправлено!</p>
<p><a href="order.html">Вернуться >>></a></p>
<?php
/* Если при заполнении формы были допущены ошибки сработает
следующий код: */
function check_input($data, $problem = "")
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
if ($problem && strlen($data) == 0)
{
show_error($problem);
}
return $data;
}
function show_error($myError)
{
?>
<html>
<body>
<p>Пожалуйста исправьте следующую ошибку:</p>
<?php echo $myError; ?>
</body>
</html>
<?php
exit();
}
?>
void656 вне форума
Старый 11.01.2010, 20:27   #2
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Если скрипт расположен на денвере(на домашнем компьютере) нечего отправляться не будет.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума
Старый 11.01.2010, 21:12   #3
void656
 
Регистрация: 20.12.2009
Сообщений: 6
По умолчанию

нет, сайт находиться на платном хостинге и все функции php на нем работают, проблема в коде 100%, потому, что я один раз получил письмо с этой формы, но после некоторых изменений в коде сообщения перестали приходить.

p.s. я не силен в php поэтому немогу понять в чем дело...
void656 вне форума
Старый 12.01.2010, 00:41   #4
GROWZER
Пользователь
 
Аватар для GROWZER
 
Регистрация: 16.06.2009
Сообщений: 47
По умолчанию

Код:
<?php
$sMY_EMAIL= 'void656@mail.ru';

$tema = "тема письма...";

$name="your name...";
$email="your email...";
$phone="your phone...";

$body = "Здравствуйте!<br/>"; 
$body .= "Вашей контактной формой было отправлено сообщение!<br/>"; 
$body .= "Имя отправителя:".$name."<br/>"; 
$body .= "E-mail:".$email."<br/>"; 
$body .= "Телефон:".$phone."<br/>" ;
$body .= "Конец";

$headers  = "Content-type: text/html; charset=utf-8 \r\n"; 
$headers  .= "From: $name <$email> \r\n"; 

mail($sMY_EMAIL, $tema, $body, $headers);

?>
GROWZER вне форума
Старый 12.01.2010, 12:32   #5
void656
 
Регистрация: 20.12.2009
Сообщений: 6
По умолчанию

это все хорошо, но имя, почта и телефон должны браться с формы.

Цитата:
Сообщение от GROWZER Посмотреть сообщение
Код:

$name="your name...";
$email="your email...";
$phone="your phone...";
в форме есть код, вот отсюда не беруться поля.

<td width="319" align="right">Фамилия, Имя, Отчество*</td>
<td colspan="2">
<input name="name" type="text" id="textfield" size="50"> </td>
</tr>
<tr>
<td align="right">Телефон*:</td>
<td colspan="2">
<input name="phone" type="text" id="textfield2" size="50"> </td>
</tr>
<tr>
<td height="24" align="right">e-mail:</td>
<td colspan="2">
<input name="email" type="text" id="textfield3" size="50"> </td>

Последний раз редактировалось void656; 12.01.2010 в 12:35.
void656 вне форума
Старый 12.01.2010, 15:16   #6
void656
 
Регистрация: 20.12.2009
Сообщений: 6
По умолчанию

аааа все заработало.... все дело было в не тех кавычках ('.")
void656 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подскажите почему не работает цикл ПОМОГИТЕ mato Общие вопросы C/C++ 2 20.12.2009 15:21
Скрипт не работает должным образом! Подскажите, что в скрипте не верно? Qwertys777 PHP 10 02.12.2009 09:40
подскажите почему программа не работает ZarakiKenpachi Общие вопросы C/C++ 5 05.11.2009 23:34
"Модель молекулы в газе" подскажите почему не работает? Тёма(C@$pEr) Помощь студентам 4 03.02.2009 20:28
Подскажите почему не работает программа??? Danilyuk Помощь студентам 2 25.01.2008 10:15