Создать форум бесплатно: ixbb.ru :: Календарь на Апрель 2024 года: calendar2008.ru/2024/aprel/

Страницы: (4) 1 2 [3] 4  ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

Форма обратной связи

, html
SilverDEN
Отправлено: Dec 15 2010, 08:54 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 528
Пользователь №: 196
Регистрация:
27-December 06



исходник
CODE
$mes = "Автор указал такое имя: $name \nОставил такой E-mail: $email \nСодержание письма: \n$message";


вариант 1
CODE
$mes = "Автор указал такое имя:" $name \n"Оставил такой E-mail:" $email \n"Содержание письма:" \n$message;


--------------------
Мало знать как, нужно знать почему...
PMEmail Poster
Top
Borsuk
Отправлено: Dec 15 2010, 09:03 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 317
Пользователь №: 1017
Регистрация:
30-June 07



Спасибоsmile.gif А то я уже нервничать начал....smile.gif)

QUOTE
Кстати, зачем в форме присутствуют обязательные к заполнению поля, если в обработчике нет проверки на заполнение - я спокойно могу заполнить только те поля, которые сам посчитаю нужным  dry.gif


Ну я еще не доделал этого, все еще в процессе, да и форма рассчитана на заинтересованных в ответе людейsmile.gif Хотя все такие стоит поправить, так сказать, защита от дураковsmile.gif


--------------------
PMEmail Poster
Top
Матроскин
Отправлено: Dec 15 2010, 09:08 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



QUOTE (Borsuk @ Dec 15 2010, 09:03 PM)
Спасибоsmile.gif А то я уже нервничать начал....smile.gif)

Да не за что smile.gif
А форму, конечно, надо поправить, потому как написана она не совсем хорошо. Кстати, сегодня таки выложил второй урок, в нем же можно скачать и исходник скрипта. Скрипт еще не до конца реализован, но вполне рабочий и, на мой взгляд, будет лучше все же его использовать.


--------------------
PMEmail PosterUsers Website
Top
Borsuk
Отправлено: Dec 15 2010, 09:13 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 317
Пользователь №: 1017
Регистрация:
30-June 07



Ага, я уже видел твои уроки, вот недавно второй дочиталsmile.gif
Хорошо написано!:)
Только я вот пробовал уже ставить этот код вместо своего, поменял переменные в форме, но он чёто не стал работать.
CODE
<?php

if(isset($_POST['submit']))
{
   $name = substr($_POST['name'],0,50);
   $email = substr($_POST['email'],0,50);
   $topic = substr($_POST['topic'],0,50);
   $text = substr($_POST['text'],0,500);
   
   $error = '';
   if(empty($name)) $error = "<li>Не заполнено поле \"Имя\"</li>";
   if(empty($email)) $error .= "<li>Не заполнено поле \"Адрес почты\"</li>";
   if(empty($text)) $error .= "<li>Не заполнено поле \"Текст сообщения\"</li>";
   
   if(empty($error))
   {
       $to = "1@1.com";
       $subject = "Заполнена форма";
       $message = "Имя заполнившего:\r\n" .$name. "\r\n\r\n";
       $message .= "Его e-mail:\r\n" .$email. "\r\n\r\n";
       $message .= "Тема:\r\n" .$topic. "\r\n\r\n";
       $message .= "Текст сообщения:\r\n" .$text;
       $headers = "Content-type: text/plain; charset=\"windows-1251\"";
       
       if(mail($to, $subject, $message, $headers) == true)
           echo "Сообщение успешно отправлено. <a href='index.php'>Отправить еще</a>.";
       else echo "Произошла ошибка!!! <a href='index.php'>Попробовать еще раз</a>";
   }else echo "При заполнении формы были допущены ошибки: <ul>" .$error. "</ul> <a href='javascript:history.back()'> Назад </a>";
           
}else header("Location: index.php");

?>

У меня статические хтмл страници, по этмому я поменял тут index.php на index.html но работать он не стал...sad.gif
CODE
if(mail($to, $subject, $message, $headers) == true)
           echo "Сообщение успешно отправлено. <a href='index.php'>Отправить еще</a>.";
       else echo "Произошла ошибка!!! <a href='index.php'>Попробовать еще раз</a>";
   }else echo "При заполнении формы были допущены ошибки: <ul>" .$error. "</ul> <a href='javascript:history.back()'> Назад </a>";
           
}else header("Location: index.php");


--------------------
PMEmail Poster
Top
Матроскин
Отправлено: Dec 15 2010, 09:50 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



QUOTE (Borsuk @ Dec 15 2010, 09:13 PM)
У меня статические хтмл страници, по этмому я поменял тут index.php на index.html но работать он не стал...

Пока что страница с формой может иметь расширение .html, страница обработчика, понятно что только .php. Но в дальнейшем страница с формой тоже должна будет иметь расширение .php. В твоем случае со статическими страницами я не вижу особой проблемы в том, чтобы просто изменить расширение страницы с html на php.
Код абсолютно рабочий - перед тем как его выкладывать - я его тестировал. Почему он не стал работать у тебя, какие-то ошибки выдавал?


--------------------
PMEmail PosterUsers Website
Top
Borsuk
Отправлено: Dec 15 2010, 10:46 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 317
Пользователь №: 1017
Регистрация:
30-June 07



Сначала вроде никаких, просто не работал. А потом когда я поменял в коде .пхп на .хтмл то начало выдавать ошибку что слишком много обращений к странице в секунду=\


--------------------
PMEmail Poster
Top
Матроскин
Отправлено: Dec 15 2010, 11:03 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



QUOTE (Borsuk @ Dec 15 2010, 10:46 PM)
...когда я поменял в коде .пхп на .хтмл...

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


--------------------
PMEmail PosterUsers Website
Top
Borsuk
Отправлено: Dec 15 2010, 11:38 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 317
Пользователь №: 1017
Регистрация:
30-June 07



А если я просто добавлю этот кусок кода, в свой файл?
CODE
 $error = '';
   if(empty($name)) $error = "<li>Не заполнено поле \"Имя\"</li>";
   if(empty($email)) $error .= "<li>Не заполнено поле \"Адрес почты\"</li>";
   if(empty($text)) $error .= "<li>Не заполнено поле \"Текст сообщения\"</li>";


--------------------
PMEmail Poster
Top
Матроскин
Отправлено: Dec 16 2010, 12:40 AM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



Если только этот, то в переменной $error просто появится список ошибок... и все. Пользователь же все равно сможет заполнять только те поля, которые захочет сам, т.е., сама идея обязательных полей не реализуется так... да и нигде значение переменной с ошибками потом не выводится - оно просто собралось в переменной и все. В общем, добавление только этого куска кода бесполезно.
Письмо с моей формы пришло?


--------------------
PMEmail PosterUsers Website
Top
Borsuk
Отправлено: Dec 16 2010, 12:56 AM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 317
Пользователь №: 1017
Регистрация:
30-June 07



Да, оно пришло.
Так я так понял, что мне просто нужно поменять расширение страниц с .хтмл на .пхп и пользоватся твоим кодом?


--------------------
PMEmail Poster
Top

Topic OptionsСтраницы: (4) 1 2 [3] 4  Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0469 ]   [ 10 queries used ]   [ GZIP выключен ]