Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Автоотправка почты и метасимволы


Автор: Altar 28.12.2005, 07:19
Всем спецам привет!
Вот помогите разобраться пожалуйста:

есть форма для регистрации пользователей.
в неё вводятся данные, в том числе e-mail. Следующая страница принимает
e-mail и отправляет письмо с уведомлением

Код

@mail("$mailto","$subject","$text","MIME-Version: 1.0\nContent-type: text/html; charset=windows-1251\nFrom: $mailfrom\n");

, а также выводит на какой адрес отправлено письмо.

Вопрос:
smile 1. Допустим ли пробел в $mailto=="ba nya@mail.ru", т.е. бывают ли адреса с пробелом и доходит ли до них такое письмо? И не может ли быть, что пользователь ввёл какой-то другой символ, а скрипт делает post запрос
и получается пробел??? smile

2. Какие ещё символы кроме букв и цифр и "_" реально допустимы в электронных адресах и

3. Как избавиться от картины bany\\\"\\$\\@mail.ru

Автор: Illuminaty 28.12.2005, 09:09
1) адресов с пробелами не бывает
2) .
3) не понял вопроса

Автор: PARROT 28.12.2005, 09:19
кодировку лучше отправлять в заголовке:
Код

$header= 'Content-type:text/html;charset=windows-1251' . "\r\n";
mail("$mailto","$subject",$msg,$header);  

Одна тема - один вопрос!
3) Проверяй Регами правильность ввода.

Автор: Ciber SLasH 28.12.2005, 15:45
Рег для мыла: ^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)*$

Автор: AztEK 28.12.2005, 16:32
Ciber SLasH примитивный какой-то...Вроде бы на php.net есть нормальный через preg

Автор: AztEK 28.12.2005, 16:50
Ciber SLasH примитивный какой-то...Вроде бы на php.net есть нормальный через preg

Автор: Altar 28.12.2005, 23:14
Цитата(Ciber @ 28.12.2005, 15:45)
Рег для мыла: ^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)*$

А как это использовать на практике? smile

Автор: Illuminaty 28.12.2005, 23:28
Цитата(Altar @ 28.12.2005, 23:14)
А как это использовать на практике?

Для проверки вводимых пользователем данных, к примеру

Автор: PARROT 29.12.2005, 09:59
Код

if(!(eregi("^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)*$ ",$mail)))
{
$error="E-mail адрес введен неверно!";
}

Автор: Mal Hack 29.12.2005, 12:11
Господа, нужто вы думаете, что этот вопрос не обсуждался???
http://forum.vingrad.ru/index.php?showtopic=46685&view=getnewpost
http://forum.vingrad.ru/index.php?showtopic=46596&view=getnewpost

Неужели сложно глянуть в прикрепленную тему?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)