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

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

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2012, 15:49   #1
Adidas7
Пользователь
 
Регистрация: 22.10.2012
Сообщений: 40
По умолчанию Не работает кнопка "Отправить по электр. почте"

В папке www находится файл mail.html. Код:
Код:
<html>
<head><title>Mail</title></head>
<body>
<form action="mail.php" method="post">
<center><b>Ваше имя<input type="text" name="name" size="30"><p>
Ваш e-mail<input type="text" name="email" size="30"><p>
Ваше сообщение<textarea name="mess" rows="10" cols="50"></textarea><p>
<input type="submit" value="Отправить сообщение">
</form>
</body>
</html>
А файл mail.php также находится в папке www. Код:
Код:
<?php
if (isset ($name))
{
$name = substr($name,0,20); 
if (empty($name))
{
echo "<center><b>Не указано имя !!!<p>";
echo '<a href="mail.html">Вернуться и правильно заполнить форму.</a>';
exit;
}
}
else
{
$name = "не указано";
}
if (isset ($email))
{
$email = substr($email,0,20);
if (empty($email))
{
echo "<center><b>Не указан e-mail !!!<p>";
echo '<a href="mail.php">Вернуться и правильно заполнить форму.</a>';
exit;
}
}
else
{
$email = "не указано";
}
if (isset ($mess))
{
$mess = substr($mess,0,1000);
if (empty($mess))
{
echo "<center><b>Сообщение не написано !!!<p>";
echo '<a href="mail.html">Вернуться и правильно заполнить форму.</a>';
exit;
}
}
else
{
$mess = "не указано";
}
$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i)
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}
$to = "Adidas_Adidas@bk.ru"; 
$subject = "Сообщение с вашего интернет-сайта";
$message = "Имя пославшего:$name::::::::::Электронный адрес:$email::::::::::Сообщение:$mess:::::::::IP-адрес:$REMOTE_ADDR";
mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";
echo '<center><b>Спасибо за отправку вашего сообщения<a href="mail.php">Нажмите</a>, что бы вернуться на главную...>';
exit;
?>
Если нажимаю кнопку Отправить после ввода данных, открывается какая то страница с кодом php. Не могу найти ошибку.
Adidas7 вне форума Ответить с цитированием
Старый 22.10.2012, 20:23   #2
Adidas7
Пользователь
 
Регистрация: 22.10.2012
Сообщений: 40
По умолчанию

Мне кажется что ошибок нет. Думаю, нужно что то изменить в php-ini? У меня:php.zip
Adidas7 вне форума Ответить с цитированием
Старый 23.10.2012, 00:39   #3
MrJenika
Форумчанин
 
Аватар для MrJenika
 
Регистрация: 07.09.2009
Сообщений: 361
По умолчанию

Код:
$name = $_POST['name'];
и так далее все поля формы в начале файла обработчика...
MrJenika вне форума Ответить с цитированием
Старый 23.10.2012, 00:46   #4
MrJenika
Форумчанин
 
Аватар для MrJenika
 
Регистрация: 07.09.2009
Сообщений: 361
По умолчанию

И кстати, можно писать просто
Код:
if ($name)
И
Код:
if (!$name)
MrJenika вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает кнопка "Вставыть ссылку" в IE10 rUs_LAN О форуме и сайтах клуба 1 21.10.2012 15:39
МасОС не работает ,хоть и Видит,Интернет и "сломалась" "Сеть" =/ ApxuKILLER Операционные системы общие вопросы 2 05.05.2011 08:22
Не работает кнопка "нет"!!!SOS!!! Нюся Microsoft Office Access 2 20.01.2011 08:03
Не работает кнопка "листания" SPINBUTTON в форме serafim09 Microsoft Office Excel 5 10.03.2010 13:33
Динамическая память или кнопка "Отмена" и "Назад" Ilnour1986 Microsoft Office Excel 2 27.10.2009 04:49