Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt

Цитата:
Я так понимаю дело в холсте???

в чем???

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:01 14-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все понятно, не дано мне это!!!! СПАСИБО! Тебе может смешно, а я вот волосы на голове рву из-за такого количетсва потраченного времени, лучше бы на шашлык поехал. Очень жаль, идея классная была. Ладно, спасибо за то, что помогал и извини за то, что ничегошеньки в этом не смыслю. Хотя блин сайт написал по юности и он до сих пор работает, правда овощной.

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 06:11 14-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt
я еще раз повторю.. вы скопировали первую версию кода, с незакрытыми скобками. об этом последние несколько постов и говорю, что скопируйте отсюда снова
 
Perl, PHP: отправка формы на e-mail

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:13 14-06-2009 | Исправлено: Cheery, 06:40 14-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Копировал, не помогает. Мне просто жалко занимать твое время, думаю, таких чайников как я у тебя полно.

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 06:21 14-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt

Цитата:
Копировал, не помогает

когда не помогает - приводите сообщения об ошибке.
но вот только на бесплатном хостинге вам вряд ли разрешат посылать куда либо emailы

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:24 14-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
УУУУУУУУУУУРРРРРРРРРРРРРРРРАААААААААААААА!!!!!! Р  А  Б  О  Т  А  Е  Т. Был бы ты девушкой, женился бы!!!!
 
Добавлено:
Извини, конечно же, но у меня еще вопрос. Вот когда идет проверка данных формы и если обнаруживается пустое поле, то сообщение выводится в другом окне на пустой странице, как сделать так, чтобы сообщение выводилось под полем формы???

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 06:38 14-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вот, и ты меня бросил!!!




здесь не чат и не моя работа /Cheery/

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 14:31 15-06-2009 | Исправлено: Cheery, 18:54 15-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt

Цитата:
Извини, конечно же, но у меня еще вопрос. Вот когда идет проверка данных формы и если обнаруживается пустое поле, то сообщение выводится в другом окне на пустой странице, как сделать так, чтобы сообщение выводилось под полем формы???

использовать AJAX или же "отрисовывать" html форму из самого скрипта, вставляя сообщение об ошибке под конкретным полем.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:55 15-06-2009
rewensi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
После заполнения формы и нажатия на кнопку отправить открывается страница с вопросительными знаками. И на мыло ничего не приходит.
Коды вроде должны быть рабочими.
 
ФОРМА:
 
<script language=JavaScript>
function checksays(data) {
if (data.length==0) {
return true;
}
return false;
}
function IsFormOk(){
if(document.forms[0].razdel.value==0){
alert('Вы не выбрали раздел!');
return false;
}
if(checksays(document.forms[0].zagolovok.value)){
alert('Вы не ввели заголовок!');
return false;
}
if(checksays(document.forms[0].content.value)){
alert('Вы не ввели текст объявления!');
return false;
}
if(checksays(document.forms[0].name.value)){
alert('Вы не ввели имя!');
return false;
}
if(checksays(document.forms[0].email.value)){
alert('Вы не ввели E-mail!');
return false;
}
return true;
}
</script>
 
<form onsubmit="return IsFormOk()" action="http://www.*******.ru/send.php" method="post">
<table cellspacing="0"  border="0" align="left" width="100%">
<tr>
<td class="formadd">
 
Раздел: <font color="#FF0000">*</font><br>
 
<select name="razdel">
<option selected>&nbsp;</option>
<option value="1-1">Авто, мото > Легковые автомобили</option>
<option value="1-3">Авто, мото > Автобусы, микроавтобусы</option>
<option value="1-4">Авто, мото > Спецтехника</option>
</select>
 
</td>
</tr>
<tr>
<td class="formadd">
 
Заголовок: <font color="#FF0000">*</font><br>
 
<input type="text" name="zagolovok" size="93">
 
</td>
</tr>
<tr>
<td class="formadd">
 
Текст сообщения: <font color="#FF0000">*</font><br>
 
<textarea name="content" rows="15" cols="70"></textarea>
 
</td>
</tr>
<tr>
<td class="formadd">
 
Имя: <font color="#FF0000">*</font><br>
 
<input type="text" name="name" size="50">
 
</td>
</tr>
<tr>
<td class="formadd">
 
E-mail: <font color="#FF0000">*</font><br>
 
<input type="text" name="email" size="50">
 
</td>
</tr>
<tr>
<td class="formadd">
 
Город:<br>
 
<input type="text" name="gorod" size="50">
 
</td>
</tr>
<tr>
<td class="formadd">
 
Телефон:<br>
 
<input type="text" name="phone" size="50">
 
</td>
</tr>
<tr>
<td class="formadd">
 
Сайт:<br>
 
<input type="url" name="site" size="50">
 
</td>
</tr>
<tr>
<td class="formadd">
<br>
 
<input type="submit" style="font-family: Verdana; font-size: 10pt; color: #000000; background-color: #f0f0c0;" value="Отправить">
 
<br><br>
</td>
</tr>
</table>
</form>
 
 
PHP:
 
<?php
$razdel = $_POST['razdel'];
$zagolovok = $_POST['zagolovok'];
$content = $_POST['content'];
$name = $_POST['name'];
$email = $_POST['email'];
$gorod = $_POST['gorod'];
$phone = $_POST['phone'];
$site = $_POST['site'];
$to = "мой мэйл";
$subject = "Новое сообщение";
$message = "Раздел: $razdel
\nЗаголовок: $zagolovok
\nТекст: $content
\nИмя: $name
\nИ-мэйл: $email
\nГород: $gorod
\nТелефон: $phone
\nСайт: $site\n";
$mailheaders = "Content-Type: text/plain; charset=Windows-1251\n";
$mailheaders .= "From: $email\n";
mail ($to, $subject,$message, $mailheaders) or print "Не могу отправить данные!";
echo "Ваше объявление успешно отправлено!";
exit;
?>

Всего записей: 9 | Зарегистр. 19-06-2009 | Отправлено: 03:06 19-06-2009 | Исправлено: rewensi, 02:56 21-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rewensi

Цитата:
нажатия на кнопку отправить открывается страница с вопросительными знаками

я не думаю, что это относитя именно к этому скрипту. неоткуда тут взяться вопросам
разве что можно попробовать добавить после
Цитата:
<?php  

строку
header("Content-Type: text/html; charset=Windows-1251");
ну или в какой кодировке набран php файл
чтобы убедиться, что это не в кодировке дело.
больше вопросы там генерить нечему

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:14 19-06-2009
rewensi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
разве что можно попробовать добавить после  
<?php  
строку  
header("Content-Type: text/html; charset=Windows-1251");

 
добавил, но все без изменений.  
А может быть проблемы в настройках хостинга - напр. файла .htaccess

Всего записей: 9 | Зарегистр. 19-06-2009 | Отправлено: 02:28 20-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rewensi

Цитата:
А может быть проблемы в настройках хостинга - напр. файла .htaccess

htaccess не влияет на отображение инфмормации в данном файле.. разве что может перекинуть на другой файл.
попробуйте закомментировать функцию mail


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:35 20-06-2009
rewensi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
попробуйте закомментировать функцию mail

А как это возможно сделать?

Всего записей: 9 | Зарегистр. 19-06-2009 | Отправлено: 02:42 20-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rewensi

Цитата:
А как это возможно сделать?

поставить перед mail значок #
#mail(...)
это закомментирует строку и она не будет выполняться.
+ заменить русский текст в echo на что то простое в ASCII, например
echo "done";
дабы избежать проблемы с кодировками.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:01 20-06-2009
rewensi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все заработало!
Проблема оказалась в том, что сначала файл: send.php я писал в WordPad, но когда написал то же самое в "Блокноте" и сохранил как send.php - Все заработало!
Странно, видимо они работают в разных кодировках.
Теперь буду чаще пользоваться именно "Блокнотом"

Всего записей: 9 | Зарегистр. 19-06-2009 | Отправлено: 04:00 20-06-2009
chimvos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста.
 
есть форма  
 
<form action="obrabotka.php" method="post" >  
  <p>
    Введите ФИО:<br >
    <input type="text" name="fio">
    <br>
    Введите ваш телефон:<br>
    <input type="text" name="email">
    <br>
   Выберети плотность газосиликатных блоков?<br>
    <input type="radio" name="disc" value="400" checked="checked">
    400<br>
    <input type="radio" name="disc" value="500">
    500<br >
    <input type="radio" name="disc" value="600">
    600<br >
    Введите адрес для доставки и примечания:<br>
    <textarea name="add_text" rows="5" cols="30"></textarea>
    <br>
    <input type="submit" value="Отправить">
  </p>
 
</form>
 
есть обработчик  
 
<?
mail ("****@****", "Письмо с сайта", "Человек по имени $fio указал свой телефон: $email, выбрал плотность $disc. Указал адрес для доставки и примечание $add_text." );  
echo "Ваше сообщение с темой  $fio и текстом: $email <br> отправлено<BR><center><a href='http://www.partner-h.ru/blok.html'>Отправить ещё</a>
<BR>
<a href='http://www.*****ru/'>Перейти на главную.</a>
";
?>
 
 
письмо приходит, но пустое ?!...
Человек по имени  указал свой телефон: , выбрал плотность . Указал адрес для доставки и примечание .
 
 
подскажите что не так.

Всего записей: 6 | Зарегистр. 04-06-2009 | Отправлено: 17:54 23-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chimvos

Цитата:
подскажите что не так.

старые учебники - вот что не так
www.phpfaq.ru/globals

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:23 23-06-2009
chimvos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо!!!
все получилось.

Всего записей: 6 | Зарегистр. 04-06-2009 | Отправлено: 18:23 24-06-2009
Toxavskyu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может есть такой скрипт, типа форма заказа и отправки на емаил.
 
Главное составить поля что бы можно было заполнить их.  
 
Ну и поставить что обязательно заполнить а что нет.
 
вот допустим пример формы : __http://skorohod25.ru/?tar=without_driver&sub=order
 
--
--мне тут посоветовали , генератор форм.
--посоветуйте какую программу качать ? если  есть такое вообще.

Всего записей: 82 | Зарегистр. 12-06-2009 | Отправлено: 09:47 12-08-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxavskyu

Цитата:
Может есть такой скрипт, типа форма заказа и отправки на емаил.  

а может посмотрели бы тему - эти "скрипты" писали и не один раз.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:32 12-08-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru