-
14.12.2005, 14:52 #1Пользователь Linux
- Регистрация
- 07.04.2002
- Адрес
- г.Москва, г.Троицк
- Возраст
- 48
- Сообщений
- 9,444
- Поблагодарили
- 2536
- Поблагодарил
- 7632
HELP в PHP скрипте
Привет Народ.
Задачка состоит вот в чем: есть некая html страница, на которой использутся тэги <form></form>. Т.е. другими словами,
пользователь из и-нета зашел на страницу и видит несколько полей для заполнения информации. Он их заполняет, и далее по какому-то скрипту (может PHP или другие) эта информация отправляется на указанный в скрипте е-мыл.
Мож кто подскажет, как написать скриптик (мона на PHP или JSP или ASP), который бы брал значения переменных, указанных в тегах <form></form>, формировал бы в некий массив и это все скопом в определенном порядке отправил бы на нужный е-мыл.
Может есть у кого-то такой вариант скрипта. Поделитесь, плиз.
Извиняйте, пока учусь..
Заранее признателен за любую инфу.
P.S. В тегах <form></form> указано method=post, action=<filename>.php или что-то в этом роде.
73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
• Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
• Telegram Blog & FT8DigiClub • DXCluster / DXC info • APRS • CW 1200МГц


-
14.12.2005, 20:06 #2Standart Power
- Регистрация
- 28.05.2002
- Адрес
- г.Модиин
- Возраст
- 51
- Сообщений
- 304
- Поблагодарили
- 18
- Поблагодарил
- 21
PHP код:<?PHP
if( isset($_POST['submitForm']) && isset($_POST['sender']) && isset($_POST['email']) && isset($_POST['text'])){
$sender = strip_tags(trim($_POST['sender']));
$email = strip_tags(trim($_POST['email'])) ;
$text = stripslashes(strip_tags(trim($_POST['text'])));
$emailSubject = "Email from " . $sender;
$emailBody = $text . " from " . $sender;
mail("myemail@email.com", $emailSubject, $emailBody, "From: $email\r\n");
}
else{
// error
echo "Empty form!";
}
?>
<form action="filename.php" method="post">
Your Name: <input type="text" name="sender">
<br>
Your Email: <input type="text" name="email">
<br>
Message: <textarea name="text"></textarea>
<br>
<input type="submit" name="submitForm" value="send email">
</form>73!
HAM Radio поисковик: http://www.dxportal.com/
Telnet DX cluster: http://www.cqplanet.com/
Log: http://4z5lz.dxportal.com/
Дневник: http://cq-alex.livejournal.com/
-
15.12.2005, 07:45 #3Пользователь Linux
- Регистрация
- 07.04.2002
- Адрес
- г.Москва, г.Троицк
- Возраст
- 48
- Сообщений
- 9,444
- Поблагодарили
- 2536
- Поблагодарил
- 7632
Гы, спасибо, конечно, тока я понимаю так:
1) Скрипт вверху берет охапкой значения переменных и посылает их куда нада.
2) filename.php служит просто как бы страницей, типа на которой впоследствии после заполения формы и отправке данных пишется: Спасибо за ваше сообщение, так?
Вообще, есть у мя страница вида http://192.168.0.1/repeaters/add_repeater.php Будет ли данный скрипт работать, если туды его поставить? По-моему, нет. Хотя Х.З....Последний раз редактировалось RC3C; 15.12.2005 в 12:56.
73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
• Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
• Telegram Blog & FT8DigiClub • DXCluster / DXC info • APRS • CW 1200МГц


-
15.12.2005, 12:37 #4Standart Power
- Регистрация
- 28.05.2002
- Адрес
- г.Модиин
- Возраст
- 51
- Сообщений
- 304
- Поблагодарили
- 18
- Поблагодарил
- 21
Ну я пример просто дал. Дальше смотрите и меняйте в соответствии с тем, что Вам надо.
Именно так. Скрипт принимает переданные значения и отсылает их на myemail@email.com (Ваш майл). Естественно, что можно отправить кучу информации, нежели чем я дал в примере.
Сообщение от RV3DHC Anthony
Правильно
Сообщение от RV3DHC Anthony
Ну а почему не будет. Просто, принимайте значения из всех переданных переменных, и отправляйте
Сообщение от RV3DHC Anthony
73!
HAM Radio поисковик: http://www.dxportal.com/
Telnet DX cluster: http://www.cqplanet.com/
Log: http://4z5lz.dxportal.com/
Дневник: http://cq-alex.livejournal.com/
-
15.12.2005, 12:51 #5Пользователь Linux
- Регистрация
- 07.04.2002
- Адрес
- г.Москва, г.Троицк
- Возраст
- 48
- Сообщений
- 9,444
- Поблагодарили
- 2536
- Поблагодарил
- 7632
Ок.. спасибо...
Еще вопрос появиллся:
Если я правильно понимаю, то за отправку писем данного характера (т.е. по скрипту) отвечает мэйл-сервер того сервака, на котором лежит моя страничка? так? Например, sendmail...Последний раз редактировалось RC3C; 15.12.2005 в 12:55.
73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
• Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
• Telegram Blog & FT8DigiClub • DXCluster / DXC info • APRS • CW 1200МГц


-
15.12.2005, 12:59 #6Standart Power
- Регистрация
- 28.05.2002
- Адрес
- г.Модиин
- Возраст
- 51
- Сообщений
- 304
- Поблагодарили
- 18
- Поблагодарил
- 21
да, через sendmail
Сообщение от RV3DHC Anthony
73!
HAM Radio поисковик: http://www.dxportal.com/
Telnet DX cluster: http://www.cqplanet.com/
Log: http://4z5lz.dxportal.com/
Дневник: http://cq-alex.livejournal.com/
-
15.12.2005, 13:14 #7Пользователь Linux
- Регистрация
- 07.04.2002
- Адрес
- г.Москва, г.Троицк
- Возраст
- 48
- Сообщений
- 9,444
- Поблагодарили
- 2536
- Поблагодарил
- 7632
Большое спасибо!
73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
• Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
• Telegram Blog & FT8DigiClub • DXCluster / DXC info • APRS • CW 1200МГц


-
19.12.2005, 11:36 #8Пользователь Linux
- Регистрация
- 07.04.2002
- Адрес
- г.Москва, г.Троицк
- Возраст
- 48
- Сообщений
- 9,444
- Поблагодарили
- 2536
- Поблагодарил
- 7632
Вообщем, написал я под себя скрипт такого рода:
Он Выдает такую фигню:PHP код:<?PHP
if( isset($_POST['submitForm'])
&& isset($_POST['callsign_in'])
&& isset($_POST['email_in'])
&& isset($_POST['region'])
&& isset($_POST['callsign'])
&& isset($_POST['echolinknumber'])
&& isset($_POST['QRGin'])
&& isset($_POST['QRGout'])
&& isset($_POST['channel'])
&& isset($_POST['regim'])
&& isset($_POST['ident'])
&& isset($_POST['QRA'])
&& isset($_POST['tone'])
&& isset($_POST['city'])
&& isset($_POST['url_address'])
&& isset($_POST['comments']))
{
$region = strip_tags(trim($_POST['region']));
$callsign = strip_tags(trim($_POST['callsign']));
$echolinknumber = strip_tags(trim($_POST['echolinknumber']));
$QRGin = strip_tags(trim($_POST['QRGin']));
$QRGout = strip_tags(trim($_POST['QRGout']));
$channel = strip_tags(trim($_POST['channel']));
$regim = strip_tags(trim($_POST['regim']));
$ident = strip_tags(trim($_POST['ident']));
$QRA = strip_tags(trim($_POST['QRA']));
$tone = strip_tags(trim($_POST['tone']));
$city = strip_tags(trim($_POST['city']));
$url_address = strip_tags(trim($_POST['url_address']));
$callsign_in = strip_tags(trim($_POST['callsign_in']));
$email_in = strip_tags(trim($_POST['email_in'])) ;
$comments = stripslashes(strip_tags(trim($_POST['comments'])));
$emailSubject = "Добавление записи в базу данных от " . $callsign_in;
$emailBody = "Доброго времени суток. Я, " . $callsign_in . ", сделал запись на добавление репитера/маяка/эхолинка в Вашу базу. Вот мои данные:\n\nРегион : " . $region . "\nПозывной : " . $callsign . "\nНомер узла в Эхолинке : " . $echolinknumber . "\nВходная частота : " . $QRGin . " MHz\nВыходная частота : " . $QRGout . " MHz\nНомер канала : " . $channel . "\nРежим работы : " . $regim . "\nИдентификация (маяк) : " . $ident . "\nQRA-локатор : " . $QRA "\nСубтон (подтон) : " . $tone . " Hz\nQTH (город) : " . $city . "\nURL адрес станции : " . $url_address . "\nДругие комментарии о станции : " . $comments . "\n\n73! С уважением, " . $callsign_in . "\nМой e-mail: " . $email_in;
mail("user@user.ru", $emailSubject, $emailBody, "From: $email_in\r\n");
}
else
{
// error
echo "Вы не заполнили форму полностью!";
}
?>
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/user/repeaters/add_repeater.php on line 56
56 стока - это как раз, где описывается $emailBody. Что тут не так??Последний раз редактировалось RC3C; 19.12.2005 в 11:43.
73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
• Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
• Telegram Blog & FT8DigiClub • DXCluster / DXC info • APRS • CW 1200МГц


-
19.12.2005, 13:32 #9Standart Power
- Регистрация
- 28.05.2002
- Адрес
- г.Модиин
- Возраст
- 51
- Сообщений
- 304
- Поблагодарили
- 18
- Поблагодарил
- 21
забыли точку после $QRA
так правильно:
PHP код:"\nQRA-локатор : " . $QRA . "\nСубтон (подтон) : "
73!
HAM Radio поисковик: http://www.dxportal.com/
Telnet DX cluster: http://www.cqplanet.com/
Log: http://4z5lz.dxportal.com/
Дневник: http://cq-alex.livejournal.com/
-
19.12.2005, 13:50 #10Пользователь Linux
- Регистрация
- 07.04.2002
- Адрес
- г.Москва, г.Троицк
- Возраст
- 48
- Сообщений
- 9,444
- Поблагодарили
- 2536
- Поблагодарил
- 7632
Извиняйте, недоглядел..
А так всё правильно?
73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
• Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
• Telegram Blog & FT8DigiClub • DXCluster / DXC info • APRS • CW 1200МГц


-
19.12.2005, 13:53 #11Standart Power
- Регистрация
- 28.05.2002
- Адрес
- г.Модиин
- Возраст
- 51
- Сообщений
- 304
- Поблагодарили
- 18
- Поблагодарил
- 21
да, вполне
73!
HAM Radio поисковик: http://www.dxportal.com/
Telnet DX cluster: http://www.cqplanet.com/
Log: http://4z5lz.dxportal.com/
Дневник: http://cq-alex.livejournal.com/
-
19.12.2005, 14:10 #12Пользователь Linux
- Регистрация
- 07.04.2002
- Адрес
- г.Москва, г.Троицк
- Возраст
- 48
- Сообщений
- 9,444
- Поблагодарили
- 2536
- Поблагодарил
- 7632
Что-то щас проверил, не отсылает она ничегошеньки на адрес. =(
адрес указал rv3dhc(a)echolink.ru
73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
• Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
• Telegram Blog & FT8DigiClub • DXCluster / DXC info • APRS • CW 1200МГц


-
19.12.2005, 14:51 #13Standart Power
- Регистрация
- 28.05.2002
- Адрес
- г.Модиин
- Возраст
- 51
- Сообщений
- 304
- Поблагодарили
- 18
- Поблагодарил
- 21
какую ошибку пишет?
попробуйте дать другой адрес.
сделайте такую проверку:
PHP код:if(mail("user@user.ru", $emailSubject, $emailBody, .....)){
echo "Soobshenie otpravleno!";
}
else{
echo "Soobshenie ne otpravleno!";
}
73!
HAM Radio поисковик: http://www.dxportal.com/
Telnet DX cluster: http://www.cqplanet.com/
Log: http://4z5lz.dxportal.com/
Дневник: http://cq-alex.livejournal.com/
-
19.12.2005, 14:59 #14Пользователь Linux
- Регистрация
- 07.04.2002
- Адрес
- г.Москва, г.Троицк
- Возраст
- 48
- Сообщений
- 9,444
- Поблагодарили
- 2536
- Поблагодарил
- 7632
1) ВВерху пишет, что мол форма не заполнена.. ну там из пхп тега типа error
я его немного вида изменил
2) Сделал проверку отправки почты. Он же ничего не пишет, т.к. отправляет меня на filename.phpPHP код:}
}
else
{
// error
echo "<p><b>Возникла ошибка:</b> <span class=sbred>Вы не заполнили форму полностью!</span>.<br>Пожалуйста, заполните все элементы формы и нажмите кнопку [<b>Добавить в базу</b>]. Спасибо.</p>";
}
Последний раз редактировалось RC3C; 19.12.2005 в 15:07.
73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
• Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
• Telegram Blog & FT8DigiClub • DXCluster / DXC info • APRS • CW 1200МГц


-
19.12.2005, 15:55 #15Standart Power
- Регистрация
- 28.05.2002
- Адрес
- г.Модиин
- Возраст
- 51
- Сообщений
- 304
- Поблагодарили
- 18
- Поблагодарил
- 21
дайте код страницы с формой
73!
HAM Radio поисковик: http://www.dxportal.com/
Telnet DX cluster: http://www.cqplanet.com/
Log: http://4z5lz.dxportal.com/
Дневник: http://cq-alex.livejournal.com/
|
|

URL обратной ссылки
Подробнее про обратные ссылки












Ответить с цитированием
Социальные закладки