веб-мастеру Услуги SEO Статьи Веб-Мастера Доменные имена SEO Tools whois книги веб-мастеру

IPB

Здравствуйте, гость ( Вход | Регистрация )



3 страниц V < 1 2 3  
Ответить в эту темуОткрыть новую тему
> Отправка сообщений с сайта через форму, Работа с формами и их отправкой
gid
сообщение 30.11.2009, 8:08
Сообщение #31


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 760
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



xxxxxx, читал... но переделывать нет смысла... страница поиска закрыта от индексациии, да и со временем большие проблемы... job is job, а сэтот сайт - хобби ))

ps
будет время - сделаю.


--------------------
В своей работе я использую:
Sape - для купли/продажи ссылок со страниц сайтов Изображение ИзображениеMiralinks и Advego - для купли/продажи рекламных статей
SEOBudget и CS Yazzle - для оценки бюджетаИзображениеИзображениеИзображениеИзображениеSeoPult - для автоматического продвижения (когда ленюсь)
HT-Systems - надежный хостинг, для больших сайтов

Хочу жить на о.Самуи ***** Мониторинг позиций сайтов ***** Создание сайтов и их поисковая оптимизация
Изображение |__| RU-домены за 170 рублей |__| SU-домены за 460 рублей |__|
Пользователь в онлайне!Карточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
marta
сообщение 16.12.2009, 1:21
Сообщение #32


Новичок
**

Группа: Пользователи
Сообщений: 6
Регистрация: 8.7.2008
Пользователь №: 965



Цитата(sashkovishe @ 23.9.2007, 18:19) *

Ну раз так, тогда вот, выкладываю свой скрипт (когда то писал я, для одного сайта) который отправляет сообщение на заданный (к коде) E-mail, с проверкой..
Может вам подойдет:



Скрипт отличный! Возник только один вопрос - как сделать, чтобы можно было в сообщение вставить хтмл-тэги?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
freebasic
сообщение 22.12.2009, 23:20
Сообщение #33


Прохожий
*

Группа: Пользователи
Сообщений: 1
Регистрация: 22.12.2009
Пользователь №: 3 051



Цитата
Скрипт отличный! Возник только один вопрос - как сделать, чтобы можно было в сообщение вставить хтмл-тэги?

- это целая история. Необходимо сделать обработку каждого тега.


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Bolshevik
сообщение 19.2.2010, 18:46
Сообщение #34


Новичок
**

Группа: Свои
Сообщений: 11
Регистрация: 19.2.2010
Пользователь №: 3 251



Здравствуйте, я только учусь в PHP. И у меня тоже проблема с сообщениями из форм, точнее с переменными значениями напр. (Вася Пупкин, ул. Пушкина 50), которые не приходят на почту в месте с письмом (в !sendmail - пользуюсь денвером). А приходят лишь постоянные напр. ( ФИО заказчика: , Адресс доставки: ) без указанных данных при заполнении заказа.
Вот Мои незамысловатые мучения, скажите пожалуйста в чём причина и как исправить:

Страница с Формой: Имя: formpage.html

<! DOCTYPE HTML PUBLIC "-//WC3//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Страница изучения Форм</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="Keywords" content="формы">
<meta name="Description" content="Формы в HTML">
</head>
<body>
<h1 align="center">Формы</h1>

<table border="1" width="400" bgcolor="white" align="center" bordercolor="black" cellpadding="10" cellspacing="5">
<tr>
<td>

<form action="obrabotka.php" method="POST" name="form1">
<p><strong>Ввидите свои ФИО</strong><br>
<input type="text" name="fio" width="20">
</p>

<p><strong>Ввидите свой Пароль</strong><br>
<input type="password" name="pass" width="20">
</p>

<p><strong>Ввидите email</strong><br>
<input type="text" name="email" width="20">
</p>

<p><strong>Выберите формат диска</strong><br>
<input type="radio" name="format" value="dvd" checked>DVD<br>
<input type="radio" name="format" value="cd">CD<br>
</p>

<p><strong>Выберите курсы для заказа</strong><br>
<input type="checkbox" name="site" value="1" checked>Курс о саздании сайта<br>
<input type="checkbox" name="book" value="1" checked>Курс о саздании электронной книги<br>
</p>

<p><strong>Выберите тип доставки</strong><br>
<select name="delivery">
<option>Срочная</option>
<option>Обычная</option>
</select>
</p>

<p><strong>Введите адрес доставки</strong><br>
<textarea name="address" cols="40" rows="5">
</textarea>
</p>

<p>
<input type="submit" name="button" value="Отправить заказ">
</p>

</form>

</tr>
</table>

</body>


Обработчик заказа: Имя: obrabotka.php

<?php

if (isset($site)) {$site="Да";} else {$site="Нет";}
if (isset($book)) {$book="Да";} else {$book="Нет";}

$v mail("любой@адресс.ru","Заказ с сайта","На сайте был сделан заказ. \n Заказ пришёл от: $fio \n Его пароль: $pass \n Его email: $email \n Выбрал формат диска: $format \n Выбрал курсы: \n Курс по созданию сайта $site \n Курс по созданию электронных книг: $book \n Выбрал тип доставки: $delivery \n Адрес для доставки: $address","Content-type:text/plain; charset = windows-1251\r\n");

if ($v == "true") {echo "Ваше сообщение успешно доставлено!";}

?>

Фразы: "Ваше сообщение успешно доставлено" тоже нет, думаю потому что доставлено не успешно. Обучение встало помогите плиииииззз ))
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gid
сообщение 19.2.2010, 19:33
Сообщение #35


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 760
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



В Вашем случае, нужно использовать переменные из массива $_POST, т.к. на Вашем сервере включен параметр register_global _off, который отвечает за "доступность" переменных, передаваемых скрипту.

В результате скрипт должен выглядеть так:
Код
<?php

if (isset($_POST['site'])) {$site="Да";} else {$site="Нет";}
if (isset($_POST['book'])) {$book="Да";} else {$book="Нет";}

$v mail("любой@адресс.ru","Заказ с сайта","На сайте был сделан заказ. \n Заказ пришёл от: {$_POST['fio']} \n Его пароль: {$_POST['pass']} \n Его email: {$_POST['email']} \n Выбрал формат диска: {$_POST['format']} \n Выбрал курсы: \n Курс по созданию сайта $site \n Курс по созданию электронных книг: $book \n Выбрал тип доставки: {$_POST['delivery']} \n Адрес для доставки: {$_POST['address']}","Content-type:text/plain; charset = windows-1251\r\n");

if ($v == "true") {echo "Ваше сообщение успешно доставлено!";}

?>


ps
на валидность код не проверял, так что может быть где-то забыл закрыть/открыть/поставить скобки или точку с запятой...


--------------------
В своей работе я использую:
Sape - для купли/продажи ссылок со страниц сайтов Изображение ИзображениеMiralinks и Advego - для купли/продажи рекламных статей
SEOBudget и CS Yazzle - для оценки бюджетаИзображениеИзображениеИзображениеИзображениеSeoPult - для автоматического продвижения (когда ленюсь)
HT-Systems - надежный хостинг, для больших сайтов

Хочу жить на о.Самуи ***** Мониторинг позиций сайтов ***** Создание сайтов и их поисковая оптимизация
Изображение |__| RU-домены за 170 рублей |__| SU-домены за 460 рублей |__|
Пользователь в онлайне!Карточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Bolshevik
сообщение 19.2.2010, 21:28
Сообщение #36


Новичок
**

Группа: Свои
Сообщений: 11
Регистрация: 19.2.2010
Пользователь №: 3 251



Всё ясно, Спасибо, буду пробовать.

Нашёл пару ошибок, вроде должно выглядеть так:

<?php

if (isset($_POST['site'])) {$site="Да";} else {$site="Нет";}
if (isset($_POST['book'])) {$book="Да";} else {$book="Нет";}


$v mail("любой@адресс.ru","Заказ с сайта","На сайте был сделан заказ. \n Заказ пришёл от: {$_POST['fio']} \n Его пароль: {$_POST['pass']} \n Его email: {$_POST['email']} \n Выбрал формат диска: {$_POST['format']} \n Выбрал курсы: \n Курс по созданию сайта: {$_POST['site']} \n Курс по созданию электронных книг: {$_POST['book']} \n Выбрал тип доставки: {$_POST['delivery']} \n Адрес для доставки: {$_POST['address']}","Content-type:text/plain; charset = windows-1251\r\n");

if ($v == "true") {echo "Ваше сообщение успешно доставлено!";}

?>

Выдаёт такую ошибку:

Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\firstsite\obrabotka.php on line 7

В phpmyadmin в "управлении переменными и настройках хостинга"

Нашёл следующие данные подсвеченные красным цветом:

character set client......................................................................................................... utf8
(Глобальное значение)................................................................................................. cp1251

character set results....................................................................................................... utf8
(Глобальное значение).................................................................................................. cp1251

pseudo thread id .............................................................................................................4
(Глобальное значение) ..................................................................................................0


Параметра register_global _off и вообще с названием register я в этом списке не нашёл.

Может проблема ещё где-то, а может я плохо проредактировал ваш код?

Помогите, разобраться пожалуйста!

P.S. Как тут добовлять скрин с компа?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gid
сообщение 20.2.2010, 8:38
Сообщение #37


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 760
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



с Register_Globals, опечатался....

ну а на счет ошибок, то в файле obrabotka.php, на 7 строке, синтаксическая ошибка, скорее всего это отсутствие знака "=", после объявления переменной $v...
Код
<?php

if (isset($_POST['site'])) {$site="Да";} else {$site="Нет";}
if (isset($_POST['book'])) {$book="Да";} else {$book="Нет";}


$v = mail("любой@адресс.ru","Заказ с сайта","На сайте был сделан заказ. \n Заказ пришёл от: {$_POST['fio']} \n Его пароль: {$_POST['pass']} \n Его email: {$_POST['email']} \n Выбрал формат диска: {$_POST['format']} \n Выбрал курсы: \n Курс по созданию сайта: {$_POST['site']} \n Курс по созданию электронных книг: {$_POST['book']} \n Выбрал тип доставки: {$_POST['delivery']} \n Адрес для доставки: {$_POST['address']}","Content-type:text/plain; charset = windows-1251\r\n");

if ($v == "true")
    echo "Ваше сообщение успешно доставлено!";

?>

попробуйте так...


--------------------
В своей работе я использую:
Sape - для купли/продажи ссылок со страниц сайтов Изображение ИзображениеMiralinks и Advego - для купли/продажи рекламных статей
SEOBudget и CS Yazzle - для оценки бюджетаИзображениеИзображениеИзображениеИзображениеSeoPult - для автоматического продвижения (когда ленюсь)
HT-Systems - надежный хостинг, для больших сайтов

Хочу жить на о.Самуи ***** Мониторинг позиций сайтов ***** Создание сайтов и их поисковая оптимизация
Изображение |__| RU-домены за 170 рублей |__| SU-домены за 460 рублей |__|
Пользователь в онлайне!Карточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Bolshevik
сообщение 20.2.2010, 16:26
Сообщение #38


Новичок
**

Группа: Свои
Сообщений: 11
Регистрация: 19.2.2010
Пользователь №: 3 251



Действительно Помогло даже со старым php. Cпасибо большое !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

3 страниц V < 1 2 3
Быстрый ответОтветить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 1.8.2010, 14:56
^ ВВЕРХ ^

Посетите наши проекты:
математическое программирование
Бодибилдинг.info - фитнес центр