Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 04.04.2008, 11:46   #1
Nemesisking
Форумчанин
 
Аватар для Nemesisking
 
Регистрация: 04.02.2007
Сообщений: 213
Репутация: 131
Вопрос E-Mail форма+List Box

Ребята помогите найти правильную форму отправки писем с сайта, с учетом выбора "куда отправлять" через раскрывающийся список, желательно с скриптом, я уже весь нет переискал, а то что нужно не нашел. У меня есть и форма и правильный скрипт, но без раскр. списка, я просто с PHP никогда не работал, поэтому нимогу доработать выбор 'Куда'

Вот код где записуется получатель, помогите определить переменую из раскрывающегося списка, т.е. куда записовать переменую (у меня отделена форма отправки и сам скрипт):
Код:

$headers .='From: my site (сюда надо вписать переменную с кода сайта, на место my site) ' . "\r\n";

__________________
Per Aspera Ad Astra
www.salviaclub.com.ua
Nemesisking вне форума   Ответить с цитированием
Старый 04.04.2008, 13:46   #2
SkyM@n
Laravel/Vue expert
Профессионал
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Адрес: /dev/random
Сообщений: 2,834
Репутация: 927
По умолчанию

Видимо, "не весь вы нет переискали". Таких выражений типа "я просто с РНР не работал" - полно на форуме.
Давайте так, чтобы и вам было понятно, и нам. Не будьте пассивным попрошайкой. Покажите, что вы попытались сделать - что у вас не выйдет, мы попытаемся помочь вам.
SkyM@n вне форума   Ответить с цитированием
Старый 04.04.2008, 14:30   #3
Nemesisking
Форумчанин
 
Аватар для Nemesisking
 
Регистрация: 04.02.2007
Сообщений: 213
Репутация: 131
По умолчанию

Да конечно же, с удовольствием, главное что хоть кто-то может мне помочь, вот отрывок кода из страницы сайта (форма заполнения):
Код:

<form action="inc/mail.inc.php?m=2&mail=1" method="post">
<table border="0" cellspacing="1" cellpadding="5"  style="text-indent: 30px">
	<tr>	
	             <td>Выбирите отдел:</td>
		<TD><select name="ListBox">
		<option valuе=1 selected></option>
		<option valuе=2> Технический отдел </option>
		<option value=3> Web-Дизайнер </option>
		</select>
		<TD>
	</TR>
	<tr>
		<td>Наименование организации: </td>
		<td><input type="text" name="company" size="50%"></td>
	</tr>
	<tr>
		<td>Адрес: </td>
		<td><input type="text" name="address" size="50%"></td>
	</tr>
	<tr>
		<td>Телефон:</td>
		<td><input type="text" name="tel" size="50%"></td>
	</tr>
	<tr>
		<td>E-mail:</td>
		<td><input type="text" name="email" size="50%"></td>
	</tr>
	<tr>
		<td>Текст:</td>
		<td><textarea name="text_" cols="38" rows="7"></textarea></td>
	</tr>
	<tr>
		<td></td>
		<td><input type="submit" value="Отправить"></td>
	</tr>
</table>

И сам скрипт отправки:
Вложения
Тип файла: txt mail.inc.txt (1.8 Кб, 6 просмотров)
__________________
Per Aspera Ad Astra
www.salviaclub.com.ua

Последний раз редактировалось Nemesisking; 04.04.2008 в 16:38.
Nemesisking вне форума   Ответить с цитированием
Старый 04.04.2008, 16:21   #4
SkyM@n
Laravel/Vue expert
Профессионал
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Адрес: /dev/random
Сообщений: 2,834
Репутация: 927
По умолчанию

Вообще-то лучше юзать класс Mail или SMTP (в гугле такого - полно).
В любом случае - попробуй вместо (mail("info@avto-person-plus.com.ua", $Subject, $UserMessage, $headers))
сделать так:
f (mail("info@avto-person-plus.com.ua, bbb@ccc.ua, ddd@ggg.ua,", $Subject, $UserMessage, $headers))
Или же вместо запятой - точку с запятой.
При работе с классами - там просто юзаешь инструкции типа:
Код:

//$mail->Text("SimpleText");
//$mail->HTML->LoadFile("/myfile.html");
$mail->HTML->Text("<html><body><h1>bla-bla</h1></body></html>");
$mail->AttachFile("myfile.zip");
$mail->AddRecipient("mail@site.com");
$mail->AddRecipient("mail2@site2.com");
$mail->AddRecipient("mail3@site3.com");
$mail->Send();

SkyM@n вне форума   Ответить с цитированием
Старый 04.04.2008, 17:07   #5
Nemesisking
Форумчанин
 
Аватар для Nemesisking
 
Регистрация: 04.02.2007
Сообщений: 213
Репутация: 131
По умолчанию

Я немного не понял, но попробую + я изменил немного свое 2-е сообщение в этой теме. Учитывая что я использую раскрывающийся список, мне нужно приписовать команду Switch с таким кодом, если нужно то куда, в классы?
Код:

switch ($_POST["ListBox"]) {
case "2": // PochtaTechSupport
$mail= "user@rambler.ru";
break;
case "3": // MyPochta
$mail= "nemesis@app.com.ua";
break;
}

Ну, а если Switch не используется, значит я делаю такие изменения в скрипте mail.inc.php:
меняю эту строчку if(mail(...
на эту
if (mail("user@rambler.ru, nemesis@app.com.ua", $Subject, $UserMessage, $headers))
далее я где-то в классах вставляю (без использования атачментов и текста, который составляет сам юзер)
$mail->AddRecipient("user@rambler.ru");
$mail->AddRecipient("nemesis@app.com.ua") ;
$mail->Send();

Правильно? Заметь я убрал в классах Attach и HTML, я думаю без них можно обойтись?! И еще, строку $headers .='From: info@avto-person-plus.com.ua' . "\r\n"; надо изменять?
__________________
Per Aspera Ad Astra
www.salviaclub.com.ua
Nemesisking вне форума   Ответить с цитированием
Старый 04.04.2008, 19:04   #6
SkyM@n
Laravel/Vue expert
Профессионал
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Адрес: /dev/random
Сообщений: 2,834
Репутация: 927
По умолчанию

Так определись - ты ИЛИ используешь ф-цию mail, ИЛИ класс (где все ф-ции уже прописаны)

На счет строки $headers, то я не в курсе, - смотря что ты хочешь сделать и смотря какой класс используешь.
В любом случае эта строка - это строка заголовков. В твоем конкретном случае - это указание поля "ОТ КОГО". Ее частно надо указывать правильной, с реальным доменом, так как некоторые сервера проверяют эту инфу во избежание спама.
SkyM@n вне форума   Ответить с цитированием
Старый 04.04.2008, 20:47   #7
Romanbl4
Форумчанин
 
Аватар для Romanbl4
 
Регистрация: 20.06.2007
Сообщений: 144
Репутация: 69
По умолчанию

Цитата:
Сообщение от Nemesisking Посмотреть сообщение
Код:

	             <td>Выбирите отдел:</td>
		<TD><select name="ListBox">
		<option valuе=1 selected></option>
		<option valuе=2> Технический отдел </option>
		<option value=3> Web-Дизайнер </option>
		</select>
		<TD>

Эмм... может конечно я что-то неправильно понял... а нельзя вместо <option valuе=2> написать <option valuе="mail@mail2.ru">?
и потом в уже использовать $headers .='From: '.$_POST['ListBox']

Последний раз редактировалось Romanbl4; 04.04.2008 в 20:54.
Romanbl4 вне форума   Ответить с цитированием
Старый 05.04.2008, 00:50   #8
Johnatan
Antimoderаtoris
Профессионал
 
Регистрация: 08.02.2008
Адрес: Испания
Сообщений: 1,251
Репутация: 430
По умолчанию

А если кто-то изменит страницу на <option valuе="bill@microsoft.com"> и много много много раз понажимает у тебя там кнопочку отправить... Ты будешь отправлять много премного писем дяде биллу, а потом к тебя прийдут и скажут "Пройдите с нами". За спамерство.

Ответ: нет, нельзя.
Johnatan вне форума   Ответить с цитированием
Старый 05.04.2008, 12:59   #9
Nemesisking
Форумчанин
 
Аватар для Nemesisking
 
Регистрация: 04.02.2007
Сообщений: 213
Репутация: 131
По умолчанию

спасибо всем, все получилось, сделал как хотел с помощью Switch!!!
__________________
Per Aspera Ad Astra
www.salviaclub.com.ua

Последний раз редактировалось SkyM@n; 05.04.2008 в 14:48.
Nemesisking вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Index List ofbounds (16) Johnson Общие вопросы Delphi 4 17.07.2008 19:54
List yurik1 Общие вопросы C/C++ 1 06.05.2008 16:34
List View ПРОБЛЕМЫ Altera Компоненты Delphi 1 13.04.2008 03:19
User list RKS Работа с сетью в Delphi 8 10.09.2007 13:42


10:33.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru