amorphius
интересно когда поля типа file начали передаваться мотодом post файл ведь на сервере должен быть
_____________
one step, two steps HERE WE GO!!!
$message = "";
if ($_POST['subj'] == "Zlecenie Tłumaczenia") $message .= "Imię: ".$_POST['name']."\nNazwisko: ".$_POST['surname']."\n";
$message .= $_POST['content'];
include 'mailer.php';
$mail = new Mailer($message);
if (is_uploaded_file($_FILES['attached']['tmp_name'])) $mail -> attacheFile($_FILES['attached']['tmp_name'],$_FILES['attached']['name']);
$mail -> createTo($to);
$mail -> createFrom($from);
$mail -> createSubject($subject);
elseif(!preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+\.)+[a-z]{2,4}$/i", $to))
$this->errors[] = $this->mailererrors['not_correct'];
elseif(!preg_match("/^[a-z0-9_\.-]+@([a-z0-9-_]+\.)+[a-z]{2,4}$/i", $to))
Цитата |
Кажется понял, посмотри регулярку, так? |
elseif(!preg_match("/^[a-z0-9_\.-]+@([a-z0-9-]+\.)+[a-z]{2,4}$/i", $to))
function SendMail($mail_body,$from,$to_str,$subject){
/**
* Сообщения об ошибках на русском языке
*/
$language = array(
'no_text' => 'Нет текста письма',
'no_file' => 'Не указан путь до файла',
'no_path' => 'Нет файла по указанному пути',
'no_addresse' => 'Нет адреса получателя',
'not_correct' => 'E-mail указан некорректно',
'no_sender' => 'Нет отправителя',
'no_theme' => 'Нет темы письма',
'no_send' => 'По техническим причинам отправка письма
в данный момент невозможна',
);
/**
* Создаем новый объект. Сообщение - обязательный параметр
* Язык по дефолту - английский. Можно не указывать.
*/
$mail = new IRB_Mailer($mail_body, $language);
/**
* Выставляем тип HTML. Если простой текст - не пишем этот вызов
*/
$mail -> setHtml();
/**
* Кому, от кого, тема.
*/
$mail -> createFrom($from);
$mail -> createSubject($subject);
if ($from && $to_str)
{
foreach (explode(';', $to_str) as $to)
{
if(!trim($to))continue;
$mail -> createTo(trim($to));
/**
* Отправка. При удачной вернет NULL, при фиаско - текст ошибки
*/
$error .= $mail -> sendMail();
}
}
/**
* Ну а так можно этот текст вывести и посмотреть.
*/
if($error)
return nl2br($error);
}