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

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

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

, html
Borsuk
Отправлено: Dec 14 2010, 07:52 PM
Quote Post


  Генерал
*

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



Народ, кто знает хороший скрипт формы обратной связи, а то я скачал один, а не знаю куда там вписать е-мейл на который будет приходить письмо, и вообще сомневаюся в работоспособности скрипта, мож вы посмотрите, вот собсно и сам скрипт:

<script language="JavaScript">
<!--
required = new Array("name", "email");
required_show = new Array("Имя", "E-mail");
function SendForm () {
var i, j;
for(j=0; j<required.length; j++) {
for (i=0; i<document.forms[0].length; i++) {
if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {
alert('Пожалуйста, введите ' + required_show[j]);
document.forms[0].elements[i].focus();
return false;
}
}
}
return true;
}
-->
</script>
<br />
<br />
<br />

<form action="/cgi-bin/formmail.cgi" onsubmit="return SendForm();">
<table>
<tr><td><p align="center">Имя:
<input type="text" name="name">
*</p>
<p align="center">E-mail:
<input type="text" name="email" />
*</p>
<p align="center"> Тема:
<input type="text" name="subject" />
</p>
<p>Сообщение:
<textarea name="message" rows="3" cols="25"></textarea>
</p>
</td></tr>
<tr><td><input type="submit" value="Отправить"> * - необходимые для заполнения поля</td></tr></table>
</form>


--------------------
PMEmail Poster
Top
Ilidan
Отправлено: Dec 14 2010, 10:41 PM
Quote Post


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

Группа: Super moderator
Сообщений: 940
Пользователь №: 508
Регистрация:
30-March 07



А тут обработчика е-mail и нету)) Он в файле "/cgi-bin/formmail.cgi"


--------------------
;-)
PMEmail PosterICQAOL
Top
Borsuk
Отправлено: Dec 14 2010, 11:04 PM
Quote Post


  Генерал
*

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



А я на хостинге не обнаружил ппочку cgi-bin и файла formmail соответственно тоже, или его не на хостинге искать надо? =\


--------------------
PMEmail Poster
Top
Ilidan
Отправлено: Dec 14 2010, 11:33 PM
Quote Post


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

Группа: Super moderator
Сообщений: 940
Пользователь №: 508
Регистрация:
30-March 07



Этот файл должен к скрипту был прилагаться, а так проще написать обработчик на php =)
Назвать его, скажем mail.php и в форме указать путь на него. А содержимое вот:
CODE

<?php
if($_POST['submit']){
$fio = htmlspecialchars($_POST['name']);
$email =  htmlspecialchars($_POST['email']);
$subject =  htmlspecialchars($_POST['subject']);
$message =   htmlspecialchars($_POST['message']);
$to  = ""; //Сюда вписываешь нужный e-mail
$message = "
<html>
   <head>
       <title>Обратная связь</title>
   </head>
   <body>
       <b>Ф.И.О.:</b> ".$name."<br />
       <b>E-mail:</b> ".$email."<br />
        <b>Тема.:</b> ".$subject."<br />
       <b>Сообщение:</b> ".$text."<br />
   </body>
</html>";

$headers  = "Content-type: text/html; charset=utf-8 \r\n";
if(mail($to, $subject, $message, $headers))
   echo "Письмо успешно отправлено";
else
   echo "Не удается отправить e-mail";
}
?>

и строку
CODE
<tr><td><input type="submit" value="Отправить"> * - необходимые для заполнения поля</td></tr></table>
в оформлении формы меняешь на:
CODE
<tr><td><input type="submit" name="submit" value="Отправить"> * - необходимые для заполнения поля</td></tr></table>



--------------------
;-)
PMEmail PosterICQAOL
Top
Borsuk
Отправлено: Dec 15 2010, 12:17 AM
Quote Post


  Генерал
*

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



Спсsmile.gif
Я все сделал как написано было, запустил через денвер, попробовал...
После нажатия кнопки отправить ничего не происходит вообще... это нормально что на денвере такое не работает? Пробовать на хостинге?


--------------------
PMEmail Poster
Top
Ilidan
Отправлено: Dec 15 2010, 12:25 AM
Quote Post


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

Группа: Super moderator
Сообщений: 940
Пользователь №: 508
Регистрация:
30-March 07



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


--------------------
;-)
PMEmail PosterICQAOL
Top
SilverDEN
Отправлено: Dec 15 2010, 12:28 AM
Quote Post


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

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



Денвер не отправляет на почту, там надо в паке sendmail смотреть результат отправки. Название папки могу путать. В этой папке создается файл письма, значит все работает.


--------------------
Мало знать как, нужно знать почему...
PMEmail Poster
Top
Ilidan
Отправлено: Dec 15 2010, 12:33 AM
Quote Post


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

Группа: Super moderator
Сообщений: 940
Пользователь №: 508
Регистрация:
30-March 07



У него при нажатии ничего не происходит. Словно submit не сработал. А как button. Если я правильно понял)


--------------------
;-)
PMEmail PosterICQAOL
Top
Borsuk
Отправлено: Dec 15 2010, 12:34 AM
Quote Post


  Генерал
*

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



Вот это у меня сейчас в самой страничке хтмл, в нужном месте, отображаеться хорошо.

CODE
<script language="JavaScript">
<!--
required = new Array("name", "email");
required_show = new Array("Имя", "E-mail");
function SendForm () {
var i, j;
for(j=0; j<required.length; j++) {
for (i=0; i<document.forms[0].length; i++) {
if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {
alert('Пожалуйста, введите ' + required_show[j]);
document.forms[0].elements[i].focus();
return false;
}
}
}
return true;
}
-->
</script>
             <br />
    <br />
    <span class="style1">Написати нам листа     </span><br />
             <form action="mail.php" onsubmit="return SendForm();">
<table>
<tr><td><p align="center">Имя:  
      <input type="text" name="name">
*</p>
 <p align="center">E-mail:
   <input type="text" name="email" />
   *</p>
 <p align="center"> Тема:
     <input type="text" name="subject" />
     </p>
   <p>Сообщение:
     <textarea name="message" rows="3" cols="25"></textarea>
   </p>
   </td></tr>
<tr><td><input type="submit" name="submit" value="Отправить"> * - необходимые для заполнения поля</td></tr></table>
</form>


А это у меня в файле mail.php видно не поняло кодировки, хз, я уже и 1251 ставить пробовал, все равно не шарит...

CODE
<?php
if($_POST['submit']){
$fio = htmlspecialchars($_POST['name']);
$email =  htmlspecialchars($_POST['email']);
$subject =  htmlspecialchars($_POST['subject']);
$message =   htmlspecialchars($_POST['message']);
$to  = "scarygazelle@gmail.com"; //???? ?????????? ?????? e-mail
$message = "
<html>
  <head>
      <title>???????? ?????</title>
  </head>
  <body>
      <b>?.?.?.:</b> ".$name."<br />
      <b>E-mail:</b> ".$email."<br />
       <b>????.:</b> ".$subject."<br />
      <b>?????????:</b> ".$text."<br />
  </body>
</html>";

$headers  = "Content-type: text/html; charset=utf-8 \r\n";
if(mail($to, $subject, $message, $headers))
  echo "?????? ??????? ??????????";
else
  echo "?? ??????? ????????? e-mail";
}
?>


--------------------
PMEmail Poster
Top
Ilidan
Отправлено: Dec 15 2010, 12:39 AM
Quote Post


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

Группа: Super moderator
Сообщений: 940
Пользователь №: 508
Регистрация:
30-March 07



А в браузере javascript разрешен? Если нет, то ничего и не произодет. Кодировку выставь в utf-8, о cp-1251 лучше забудь, это не есть хорошо =) utf-8 универсальна


--------------------
;-)
PMEmail PosterICQAOL
Top

Topic OptionsСтраницы: (4) [1] 2 3 ... Последняя » Reply to this topicStart new topicStart Poll

 



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