Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Perl, PHP: отправка формы на e-mail

Автор: Cheery
Дата сообщения: 14.06.2009 05:01
kttt

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

в чем???
Автор: kttt
Дата сообщения: 14.06.2009 05:11
Все понятно, не дано мне это!!!! СПАСИБО! Тебе может смешно, а я вот волосы на голове рву из-за такого количетсва потраченного времени, лучше бы на шашлык поехал. Очень жаль, идея классная была. Ладно, спасибо за то, что помогал и извини за то, что ничегошеньки в этом не смыслю. Хотя блин сайт написал по юности и он до сих пор работает, правда овощной.
Автор: Cheery
Дата сообщения: 14.06.2009 05:13
kttt
я еще раз повторю.. вы скопировали первую версию кода, с незакрытыми скобками. об этом последние несколько постов и говорю, что скопируйте отсюда снова

Perl, PHP: отправка формы на e-mail
Автор: kttt
Дата сообщения: 14.06.2009 05:21
Копировал, не помогает. Мне просто жалко занимать твое время, думаю, таких чайников как я у тебя полно.
Автор: Cheery
Дата сообщения: 14.06.2009 05:24
kttt

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

когда не помогает - приводите сообщения об ошибке.
но вот только на бесплатном хостинге вам вряд ли разрешат посылать куда либо emailы
Автор: kttt
Дата сообщения: 14.06.2009 05:38
УУУУУУУУУУУРРРРРРРРРРРРРРРРАААААААААААААА!!!!!! Р А Б О Т А Е Т. Был бы ты девушкой, женился бы!!!!

Добавлено:
Извини, конечно же, но у меня еще вопрос. Вот когда идет проверка данных формы и если обнаруживается пустое поле, то сообщение выводится в другом окне на пустой странице, как сделать так, чтобы сообщение выводилось под полем формы???
Автор: kttt
Дата сообщения: 15.06.2009 13:31
Ну вот, и ты меня бросил!!!
Автор: Cheery
Дата сообщения: 15.06.2009 17:55
kttt

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

использовать AJAX или же "отрисовывать" html форму из самого скрипта, вставляя сообщение об ошибке под конкретным полем.
Автор: rewensi
Дата сообщения: 19.06.2009 02:06
После заполнения формы и нажатия на кнопку отправить открывается страница с вопросительными знаками. И на мыло ничего не приходит.
Коды вроде должны быть рабочими.

ФОРМА:

<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;
?>
Автор: Cheery
Дата сообщения: 19.06.2009 02:14
rewensi

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

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

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

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


добавил, но все без изменений.
А может быть проблемы в настройках хостинга - напр. файла .htaccess
Автор: Cheery
Дата сообщения: 20.06.2009 01:35
rewensi

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

htaccess не влияет на отображение инфмормации в данном файле.. разве что может перекинуть на другой файл.
попробуйте закомментировать функцию mail
Автор: rewensi
Дата сообщения: 20.06.2009 01:42

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

А как это возможно сделать?
Автор: Cheery
Дата сообщения: 20.06.2009 02:01
rewensi

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

поставить перед mail значок #
#mail(...)
это закомментирует строку и она не будет выполняться.
+ заменить русский текст в echo на что то простое в ASCII, например
echo "done";
дабы избежать проблемы с кодировками.
Автор: rewensi
Дата сообщения: 20.06.2009 03:00
Все заработало!
Проблема оказалась в том, что сначала файл: send.php я писал в WordPad, но когда написал то же самое в "Блокноте" и сохранил как send.php - Все заработало!
Странно, видимо они работают в разных кодировках.
Теперь буду чаще пользоваться именно "Блокнотом"
Автор: chimvos
Дата сообщения: 23.06.2009 16:54
Помогите пожалуйста.

есть форма

<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>
";
?>


письмо приходит, но пустое ?!...
Человек по имени указал свой телефон: , выбрал плотность . Указал адрес для доставки и примечание .


подскажите что не так.
Автор: Cheery
Дата сообщения: 23.06.2009 18:23
chimvos

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

старые учебники - вот что не так
www.phpfaq.ru/globals
Автор: chimvos
Дата сообщения: 24.06.2009 17:23
Спасибо!!!
все получилось.
Автор: Toxavskyu
Дата сообщения: 12.08.2009 08:47
Может есть такой скрипт, типа форма заказа и отправки на емаил.

Главное составить поля что бы можно было заполнить их.

Ну и поставить что обязательно заполнить а что нет.

вот допустим пример формы : __http://skorohod25.ru/?tar=without_driver&sub=order

--
--мне тут посоветовали , генератор форм.
--посоветуйте какую программу качать ? если есть такое вообще.
Автор: Cheery
Дата сообщения: 12.08.2009 20:32
Toxavskyu

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

а может посмотрели бы тему - эти "скрипты" писали и не один раз.
Автор: Toxavskyu
Дата сообщения: 13.08.2009 02:14
уважаемый если я не по теме написал извините, но я создал отдельную тему, а вы меня сюда перекинули, мол такая тема есть, я и написал тут.
Автор: Cheery
Дата сообщения: 13.08.2009 02:17
Toxavskyu

Цитата:
мол такая тема есть, я и написал тут.

перед тем, как задавать вопрос, тему надо просмотреть.
еще раз - основы отправки формы на мыло приведены уже не один раз. скопировать их - дело пары минут.
Автор: Toxavskyu
Дата сообщения: 13.08.2009 09:01
ДЕЛО В том что там не то что я хотел бы ! я же не программирую не смогу сам добавить , дату и остальное.
Автор: DJ PRIZRAK
Дата сообщения: 18.08.2009 05:21
Cheery
Если тебя не затруднит, помоги пожалуйста разобраться... Есть форма
[more=Побробнее]
<form action="send1.php" onsubmit="return sendform();">
<p align=center>
<table WIDTH=400 BORDER=0 CELLPADDING=0 CELLSPACING=0 height="100%" align="center">
<tr>
<td>Ваше имя: </td><td><input type="text" name="name" size="30" ><br><br></td></tr>
<tr>
<td>
Контактный телефон:</td><td> <input type="text" name="phone" size="30"><br><br></td></tr>
<tr>
<td>Что вы хотите заказать: </td><td>
<select name="chto" style="" 230px;\="">
<option>Парфюмерию</option>
<option>Косметику</option>
<option>Крем</option>
<br><br></td></tr>
<tr>
<td>
<br>Название продукта:</td><td> <input type="text" name="name1" size="30"><br></td></tr>
<tr>
<td>
Укажите адрес доставки:</td><td> <input type="text" name="adress" size="30"><br></td></tr>
<tr>
<td>Хотели бы вы чтобы помимо вашего заказа Вам принесли образцы другой продукции компании? : </td><td>
<select name="obr" style="" 245px;\="">
<option>Да</option>
<option>Нет</option><br>
<tr>
<td>Ваши пожелания:</td><td> <textarea name="message" size="30"></textarea><br><br></p></td></tr>
</table>
<center>
<input type="submit" value="Отправить">
<input type="reset" value="Очистить">
</center>
</form>
[/more]
Даже нашел какой то php скрипт в теме...
[more=Побробнее]
$webmaster="111@111.com";
$toemail="112@111.com";
$i=0;
while (list($cle, $val)=each($_POST)){
$key[$i]=$cle;
$value[$i]=$val;
$i++;
}
$message = "На сайте оставлен заказ от $name , телефон $phone" , хотят заказать $chto $name1 . Адрес доставкт $adress. Нужны ли образцы $obr . Дополнительно $message ";
$subject_line = "Form results";
for ($i=0;$i<count($key);$i++)
$message .= "--------". $key[$i]." --------\n".$value[$i]."\n";
$headers = "MIME-Version: 1.0\n" ;
$headers .= "Reply-To: $webmaster\n";
$headers .= "X-Sender: Admin <$webmaster>\n";
$headers .= "X-Mailer: FormResults\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "Return-Path: <$webmaster>\n";
$headers .= "Content-Type: text/html;charset=win-1251\n";
mail($toemail, $subject_line, $message, $headers);
[/more]
Но вот когда я получается нажимаю отправить, у меня просто открывается код php и все...

Что и где я не так делаю??? Просто первый раз с этим стакливаюсь...
Автор: Cheery
Дата сообщения: 18.08.2009 05:25
DJ PRIZRAK

Цитата:
Но вот когда я получается нажимаю отправить, у меня просто открывается код php

вы уверены, что у вас сервер поддерживает php?
и потом.. в файле php код должен быть между
<?php
и
?>
тагами.. посмотрите примеры любого php файла
Автор: DJ PRIZRAK
Дата сообщения: 18.08.2009 08:04
Cheery Пробую через Денвер... Так что должен же поддерживать...??

Вставил между тегами.. все равно тоже самое... Открывает код пхп...
Автор: Cheery
Дата сообщения: 18.08.2009 15:45
DJ PRIZRAK
расширение у файла какое?
Автор: DJ PRIZRAK
Дата сообщения: 18.08.2009 16:26
у какого??? если про скрипт то php...
Автор: Cheery
Дата сообщения: 18.08.2009 18:12
DJ PRIZRAK
вы уверены? Вы настроили 'проводник' операционной системы чтобы показывались расширения всех файлов, а не только неизвестных типов?
Автор: DJ PRIZRAK
Дата сообщения: 18.08.2009 18:27
Cheery
у меня тотал коммандер... и скрипт я сохранял именнно с этим разрешением...)))

Страницы: 1234567891011121314151617

Предыдущая тема: Как сделать так чтобы в MySQL грузились тяжёлые картинки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.