Автор Тема: Форма почтой  (Прочитано 7298 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн D13@

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tochka.ru
Форма почтой
« : 04 Января 2003, 21:17:05 »

<?php

if($submitform) {

$dcheck explode(",",$require);
while(list(
$check) = each($dcheck)) {
if(!$
$dcheck[$check]) {
$error .= "Missing $dcheck[$check]<BR>";
}
}

if(
$error) {header("Location:errorsend.html);
exit();
}

if (
$fromname) {
$yeshow = "\\nFrom$fromname\\n";
}

mail(
$toemail,"$subject","

$message

$yeshow

","From$fromname <$fromemail>");

header("
Location$sendpage");
exit();

} else {

?>
<FORM ACTION="
emailform.php" METHOD="POST">
<P><CENTER><TABLE BORDER="
0" CELLSPACING="0" CELLPADDING="0">
  <TR>
    <TD WIDTH="
100%" BGCOLOR="#004080">
    
<TABLE WIDTH="394" BORDER="0" CELLSPACING="1" CELLPADDING="2">
      <
TR>
        <
TD COLSPAN="2" BGCOLOR="#004080">
        <
B><FONT COLOR="#ffffff" SIZE="-1" FACE="Verdana">Contact Form</FONT></B></TD>

      </
TR>
	
        <
TR>
        <
TD WIDTH="48%" BGCOLOR="#ffffff">
        <
B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Your Name:</FONT></B></TD>
        <
TD WIDTH="52%" BGCOLOR="#ffffff">
        <
INPUT NAME="fromname" TYPE="text" SIZE="25">
</
TD>
      </
TR>
      <
TR>
        <
TD WIDTH="48%" BGCOLOR="#ffffff">
        <
B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Your Email:</FONT></B></TD>
        <
TD WIDTH="52%" BGCOLOR="#ffffff">
        <
INPUT NAME="fromemail" TYPE="text" SIZE="25">
</
TD>
      </
TR>
      <
TR>
        <
TD COLSPAN="2" BGCOLOR="#ffffff">
        <
B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Message:<BR><INPUT
        TYPE
="hidden" NAME="subject" VALUE="Contact Form">
	
	
<
INPUT TYPE="hidden" NAME="toemail" VALUE="указывал мыло">
	
	
<
INPUT TYPE="hidden" NAME="toname" VALUE="toname">
	
	
<
INPUT TYPE="hidden" NAME="require" VALUE="fromname,fromemail,message">
	
	
<
INPUT TYPE="hidden" NAME="sendpage" VALUE="страница ok отправки">
	
	
<
TEXTAREA NAME="message" ROWS="5" COLS="45"></TEXTAREA></FONT></B></TD>
      </
TR>
    </
TABLE></TD>
  </
TR>
</
TABLE></CENTER></P>

<
P><CENTER><INPUT NAME="submitform" TYPE="submit" VALUE="Submit"></CENTER></FORM></P>
<
P><CENTER> </CENTER></P>
<
P><CENTER><FONT SIZE="-2" FACE="Verdana"><B>Powered by:</B
<?
php
exit();
}
?>


Вот если вынести Форму из PHP в HTMl работать должно да? А не хочет постоянно говорит что ошибка в mail()
Вот я вот так форму вынасил в HTML файл:



 
   
 

   
     
       

     
           
       
       
     
     
       
       
     
     
       
     
   

        Contact Form

        Your Name:

       

        Your Email:

       

        Message:
        TYPE="hidden" NAME="subject" VALUE="Contact Form">
      
      
      
      
      




 


Powered by:
« Последнее редактирование: 04 Января 2003, 21:32:34 от D13@ »
Error 500 - server Bo Bo

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Форма почтой
« Ответ #1 : 04 Января 2003, 21:23:54 »
А пару примеров
Здесь посмотреть не судьба.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форма почтой
« Ответ #2 : 04 Января 2003, 21:25:05 »
кто-нибудь что-нибудь понял, что он куда "вынасил"?

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Форма почтой
« Ответ #3 : 04 Января 2003, 21:27:24 »
Я понял, но объяснить словами не могу :)

Оффлайн D13@

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tochka.ru
Форма почтой
« Ответ #4 : 04 Января 2003, 21:28:47 »
Цитировать
кто-нибудь что-нибудь понял, что он куда "вынасил"?

тег FORM
Error 500 - server Bo Bo

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Форма почтой
« Ответ #5 : 04 Января 2003, 21:34:20 »
Цитировать
Вот если вынести Форму из PHP в HTMl работать должно да?


Ясный пень, что должно. Более того - это дело вкуса, но с моей точки зрения, это не только можно, но и всегда желательно (т.е. отделять мух от котлет).
Ты километры кода не рисуй.
Совет тебе не для твоих изысканий, я в общем для всякого такого, как наверху.
Сделай форму,  проверь, что она в сценарий передаёт, и потом работай с этим самым сценарием.
Эта функция mail() настолько проста, что читать твои километры логики кода вряд ли у кого встанет настроения, потому как по хорошему там и ошибки, кроме как синтаксической. быть не может. Гы.

Цитировать
А не хочет постоянно говорит что ошибка в mail()

Так что, если ты совета хочешь - не километр давай, а конкретно твою ошибку. Впрочем, может ты её со словарём прочитаешь, и сразу врубишься (типа где собака зарыта)

Оффлайн D13@

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tochka.ru
Форма почтой
« Ответ #6 : 04 Января 2003, 21:37:06 »
Что за народ п***ц вопрос страшно задать. Задаш а они и поколотят. :-(
Error 500 - server Bo Bo

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форма почтой
« Ответ #7 : 04 Января 2003, 21:48:54 »
ну конечно же - виноват народ!

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Форма почтой
« Ответ #8 : 04 Января 2003, 21:50:58 »
D13@
Цитировать
Задаш а они и поколотят. :-(

Тогда коротко так - давай конкретно ошибку, которую ты получаешь, и будет тебе типа ответа (возможно).

Оффлайн D13@

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tochka.ru
Форма почтой
« Ответ #9 : 04 Января 2003, 21:53:42 »
Parse error: parse error, unexpected T_VARIABLE in D:\\server\\www\\test\\emailform.php on line где mail()
Error 500 - server Bo Bo

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Форма почтой
« Ответ #10 : 04 Января 2003, 21:59:48 »
D13@

Проверь, стоит ли там что то типа как точка с запятой или закрыто всё, например } (что наиболее вероятно) -> в районе on line где mail() - 1 строчка назад, в общем всё ли с синтаксисом ОК.
Да, и в этом районе, если ничего не увидишь конечно, то дай +1 и - 2 строки кода в районе on line где mail()
##############

Добавлю сходу такое:
Это неправильно:
if($error) {header("Location:errorsend.html);
exit();
}

Должно быть:

if($error) {header("Location:errorsend.html");
exit();
}

Оффлайн D13@

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tochka.ru
Форма почтой
« Ответ #11 : 04 Января 2003, 22:02:58 »
if ($fromname) {
$yeshow = "\\nFrom, $fromname\\n";
}

mail($toemail,"$subject","

$message

$yeshow

","From: $fromname <$fromemail>");
Error 500 - server Bo Bo

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Форма почтой
« Ответ #12 : 04 Января 2003, 22:06:27 »
D13@
Цитировать
Это неправильно:
if($error) {header("Location:errorsend.html);
exit();
}

Должно быть:

if($error) {header("Location:errorsend.html");
exit();
}

Оффлайн D13@

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tochka.ru
Форма почтой
« Ответ #13 : 04 Января 2003, 22:15:08 »
new Спасибо. Да сам мог такую фигну исправит но не заметил. Я проголосовал за тебя в рейтинге.
Error 500 - server Bo Bo

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Форма почтой
« Ответ #14 : 04 Января 2003, 22:20:25 »
D13@
Цитировать
Спасибо

Дык..

Цитировать

mail($toemail,"$subject","$message $yeshow","From:$fromname <$fromemail>");


Это где то что то не стыкуется, точнее не очень  красиво выглядит - я имею ввиду это:
,"$subject","$message $yeshow"
Посмотри это ещё раз внимательно.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28