Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Проблемы со скриптом веб-формы

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Проблемы со скриптом веб-формы
Имя
Сообщение << Старые топики   Новые топики >>
Проблемы со скриптом веб-формы - 2008-04-10 00:35:12.046666   
coolvova5

Сообщений: 21
Оценки: 0
Присоединился: 2007-12-25 19:19:31.896666
Есть следующий скрипт:

<FORM METHOD="POST" ACTION="http://cgi.mtw.ru/cgi-bin/abonmail.pl">
<input type=hidden name="recipient" value="[email=sales@multimoney.ru]e-[/email]mail">
<input type=hidden name="subject" value="Тема сообщения">
<input type=hidden name="redirect" value="Адрес переадресации">
<p align="center"><font face="Tahoma"><b>Полное имя<span lang="en-us">:<br>
<input type="text" name="Full_name" size="40" tabindex="1"></span></b></font></p>
<p align="center"><font face="Tahoma"><b>Почтовый индекс:<br>
<input type="text" name="Zip_Code" size="40" tabindex="2"></b></font></p>
<p align="center"><font face="Tahoma"><b>Область<span lang="en-us">:<br>
<input type="text" name="Region" size="40" tabindex="3"></span></b></font></p>
<p align="center"><b><font face="Tahoma">Город</font></b><font face="Tahoma"><b>:<br>
<input type="text" name="City" size="40" tabindex="4"></b></font></p>
<p align="center"><b><font face="Tahoma">Домашний адрес<span lang="en-us">:<br>
<input type="text" name="Home_address" size="40" tabindex="5"></span></font></b></p>
<p align="center"><span lang="en-us"><b><font face="Tahoma">E-mail:<br>
<input type="text" name="Email" size="40" tabindex="6"></font></b></span></p>
<p align="center"><input type="submit" value="Отправить" name="Send"></p>
</form>

После нажатия на кнопку "Отправить" на e-mail приходит только время отправки веб-формы (без заполненных форм).
Помогите это исправить.
Post #: 1
RE: Проблемы со скриптом веб-формы - 2008-04-10 08:35:41.420000   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
причём тут код веб-формы, ты abonmail.pl выкладывай.
Post #: 2
RE: Проблемы со скриптом веб-формы - 2008-04-13 15:26:25.836666   
coolvova5

Сообщений: 21
Оценки: 0
Присоединился: 2007-12-25 19:19:31.896666
Actek, скачать его можно здесь - http://cgi.mtw.ru/useful/abonmail.zip.
Поможешь?

 
Post #: 3
RE: Проблемы со скриптом веб-формы - 2008-04-14 15:21:34.396666   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
нужен ещё /usr/sbin/sendmail
замута - поставь просто php
Post #: 4
RE: Проблемы со скриптом веб-формы - 2008-04-14 21:31:46.500000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
на php легче
Post #: 5
RE: Проблемы со скриптом веб-формы - 2008-04-15 17:46:33.700000   
coolvova5

Сообщений: 21
Оценки: 0
Присоединился: 2007-12-25 19:19:31.896666
Бля, я очень злой.
Сам php не знаю, перерыл весь интернет, нашел кучу помойных скриптов, которые нихрена не работают. Хотя нет, один хороший был, он даже выводил сообщение, что все отправлено успешно, только на e-mail ниче не приходило.
Короче, мне нужно написать скрипт, который отправляет отправляет мою веб-форму непосредственно от хостера с темой письма "ЗАКАЗ ТОВАРА" на e-mail vova5022(собака)rambler.ru, в случае успешной отправки выводит страницу thanks.htm, а если незаполнено хоть одно поле, выводит сообщение "Все поля формы обязательны для заполнения!".
Тот, кто сделает это, получит бабло на пиво.
Post #: 6
RE: Проблемы со скриптом веб-формы - 2008-04-15 19:21:35.560000   
DarkMag

Сообщений: 49
Оценки: 0
Присоединился: 2008-04-07 20:16:31.523333
Ладнооо держи код.

А вообще прочти М.Фленов "PHPглазами хакера" ии будеш знать PHP.

&lt;?php if(isset($_POST["recipient"]) && isset($_POST["redirect"]) && isset($_POST["Full_name"]) && isset($_POST["Zip_Code"]) && isset($_POST["Region"]) && isset($_POST["City"]) && isset($_POST["Home_address"]) && isset($_POST["Email"])) { if($_POST["recipient"] =="" && $_POST["redirect"]=="" && $_POST["Full_name"]=="" && $_POST["Zip_Code"]=="" && $_POST["Region"]=="" && $_POST["City"]=="" && $_POST["Home_address"]=="" && $_POST["Email"]==""){ print("Не все поля заполнены"); ?&gt; &lt;FORM METHOD="POST" ACTION="http://cgi.mtw.ru/cgi-bin/abonmail.pl"&gt; &lt;input type="hidden" name="recipient" value="e-mail"&gt; &lt;input type="hidden" name="subject" value="Тема сообщения"&gt; &lt;input type="hidden" name="redirect" value="Адрес переадресации"&gt; &lt;p align="center"&gt; &lt;font face="Tahoma"&gt; &lt;b&gt; Полное имя&lt;span lang="en-us"&gt; :&lt;br&gt; &lt;input type="text" name="Full_name" size="40" tabindex="1"&gt;&lt;/span&gt; &lt;/b&gt; &lt;/font&gt; &lt;/p&gt; &lt;p align="center"&gt; &lt;font face="Tahoma"&gt; &lt;b&gt; Почтовый индекс:&lt;br&gt; &lt;input type="text" name="Zip_Code" size="40" tabindex="2"&gt;&lt;/b&gt; &lt;/font&gt; &lt;/p&gt; &lt;p align="center"&gt; &lt;font face="Tahoma"&gt; &lt;b&gt; Область&lt;span lang="en-us"&gt; :&lt;br&gt; &lt;input type="text" name="Region" size="40" tabindex="3"&gt;&lt;/span&gt; &lt;/b&gt; &lt;/font&gt; &lt;/p&gt; &lt;p align="center"&gt; &lt;b&gt; &lt;font face="Tahoma"&gt;Город&lt;/font&gt; &lt;/b&gt; &lt;font face="Tahoma"&gt; &lt;b&gt; :&lt;br&gt; &lt;input type="text" name="City" size="40" tabindex="4"&gt;&lt;/b&gt; &lt;/font&gt; &lt;/p&gt; &lt;p align="center"&gt; &lt;b&gt; &lt;font face="Tahoma"&gt; Домашний адрес&lt;span lang="en-us"&gt; :&lt;br&gt; &lt;input type="text" name="Home_address" size="40" tabindex="5"&gt;&lt;/span&gt; &lt;/font&gt; &lt;/b&gt; &lt;/p&gt; &lt;p align="center"&gt; &lt;span lang="en-us"&gt; &lt;b&gt; &lt;font face="Tahoma"&gt; E-mail:&lt;br&gt; &lt;input type="text" name="Email" size="40" tabindex="6"&gt;&lt;/font&gt; &lt;/b&gt; &lt;/span&gt; &lt;/p&gt; &lt;p align="center"&gt; &lt;input type="submit" value="Отправить" name="Send"&gt; &lt;/p&gt; &lt;/form&gt;&lt;?php } else { if(mail("vova5022@rambler.ru", $strThema, $strName."\n\n".$strCont."\n\n".$strMessage)) { print("&lt;b&gt;Ваше сообщение отправлено&lt;/b&gt;&lt;br /&gt;"); } else { print("&lt;b&gt;Ваше сообщение отправлено&lt;/b&gt;&lt;br /&gt;"); } } print("Ошибка переменных"); } ?&gt;
Post #: 7
RE: Проблемы со скриптом веб-формы - 2008-04-15 20:01:31.063333   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
типа того?
http://bitww.hut2.ru
Post #: 8
RE: Проблемы со скриптом веб-формы - 2008-04-15 20:13:09.253333   
coolvova5

Сообщений: 21
Оценки: 0
Присоединился: 2007-12-25 19:19:31.896666
DarkMag, спасибо за скрипт, но у меня с ним проблема.
Самый первый неотлаженный скрипт был написан на Perl. Значит все, что с ним связано из формы можно убрать и выглядеть она будет так:

<form method="post" action="order.php">
<p align="center"><font face="Tahoma"><b>Полное имя<span lang="en-us">:<br>
<input type="text" name="Full_name" size="40" tabindex="1"></span></b></font></p>
<p align="center"><font face="Tahoma"><b>Почтовый индекс:<br>
<input type="text" name="Zip_Code" size="40" tabindex="2"></b></font></p>
<p align="center"><font face="Tahoma"><b>Область<span lang="en-us">:<br>
<input type="text" name="Region" size="40" tabindex="3"></span></b></font></p>
<p align="center"><b><font face="Tahoma">Город</font></b><font face="Tahoma"><b>:<br>
<input type="text" name="City" size="40" tabindex="4"></b></font></p>
<p align="center"><b><font face="Tahoma">Домашний адрес<span lang="en-us">:<br>
<input type="text" name="Home_address" size="40" tabindex="5"></span></font></b></p>
<p align="center"><span lang="en-us"><b><font face="Tahoma">E-mail:<br>
<input type="text" name="Email" size="40" tabindex="6"></font></b></span></p>
<p align="center"><input type="submit" value="Отправить" name="Send"></p>
</form>

Значит теперь я должен кинуть файл order.php в корневой каталог сайта.
Не мог бы ты написать свой код отдельно и поместить его в order.php?
Кстати, как я понял из твоего кода, в случае его успешной отправки будет выводиться сообщение "Ваше сообщение отправлено". На мой взгляд, это выглядит не очень, для информирования об успешной отправке я создал страницу thanks.htm и желательно, чтобы на нее производилась переадресация. Также в этом коде нету темы сообщения, которая желательна.
В общем, если тебя не затруднит, доработай код и напиши как должен выглядеть с этими условиями order.php.
Post #: 9
RE: Проблемы со скриптом веб-формы - 2008-04-15 21:06:09.760000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
а у меня такой скрипт


<html>


<head>
<title>Отправка писем </title>
</head>

<body>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<b><p>Кому:</p></b>
<input type="text" name="mail1" size="30" value="<?php echo $_POST['mail1']; ?>">
<b><p>От кого:</p></b>
<input type="text" name="mail2" size="30" value="<?php echo $_POST['mail2']; ?>">
<b><p>Тема:</p></b>
<input type="text" name="tema" size="30" value="<?php echo $_POST['tema']; ?>">
<b><p>Сообщение:</p></b>
<textarea name="message" rows="10" cols="30" value="<?php echo $_POST['message']; ?>">
</textarea>
<br>
<br />
<input type="submit" name="submit" value="Отправить">
</form>

<?php
if(isset($_POST['submit'])) {
if(!$_POST['message'] or !$_POST['tema'] or !$_POST['mail1'] or !$_POST['mail2'])
{
echo "Заполните все обязательные поля";
} else {
$message=$_POST['message'];
$mail1=$_POST['mail1'];
$mail2=$_POST['mail2'];
$tema=$_POST['tema'];
mail("$mail1","$tema","$message","from:$mail2");
}
}

?>


</body>

</html>
Post #: 10
RE: Проблемы со скриптом веб-формы - 2008-04-15 23:16:48.846666   
coolvova5

Сообщений: 21
Оценки: 0
Присоединился: 2007-12-25 19:19:31.896666
Это вообще звиздец какой-то.
Нашел нормальный скрипт, даже страница подтверждения выводится, только вот на e-mail нихера не приходит.
Народ, посмотрите что с этим скриптом не так.
Тот, кто поможет сделать так, чтобы форма приходила на e-mail, получит 5 литров пива.
Post #: 11
RE: Проблемы со скриптом веб-формы - 2008-04-17 01:18:47.520000   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
пиво по почте вышлеш?))
Post #: 12
RE: Проблемы со скриптом веб-формы - 2008-04-17 21:44:54.210000   
DarkMag

Сообщений: 49
Оценки: 0
Присоединился: 2008-04-07 20:16:31.523333
Вот держи!:)

Значит так
Файл с для отправки с формой у тебя теперь будет называться order.php
Весь сей код нужно вставить там где у тебя будет код форма.
В файле form.htm напиши код своей формы(то что ты выложил здесь), сервер обработает скрипт и вставит туда код формы, а если все удачно то код который будет в thanks.htm.

&lt;?php if(isset($_POST["Full_name"]) && isset($_POST["Zip_Code"]) && isset($_POST["Region"]) && isset($_POST["City"]) && isset($_POST["Home_address"]) && isset($_POST["Email"])) { if($_POST["Full_name"]=="" || $_POST["Zip_Code"]=="" || $_POST["Region"]=="" || $_POST["City"]=="" || $_POST["Home_address"]=="" || $_POST["Email"]=="") { print("Не все поля заполнены"); include("form.htm"); } else { $strThema = "Тема письма"; $strText = $_POST["Full_name"]."\n".$_POST["Zip_Code"]."\n".$_POST["Region"]."\n".$_POST["City"]."\n".$_POST["Home_address"]."\ n".$_POST["Email"]; if(mail("vova5022@rambler.ru", $strThema, $strText)) { include("thanks.htm"); die(""); } else { print("&lt;b&gt;Ваше сообщение не отправлено&lt;/b&gt;&lt;br /&gt;"); } } } else { //print("Ошибка переменных"); include("form.htm"); } ?&gt;
Если че пиши.;)
Post #: 13
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Проблемы со скриптом веб-формы







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.