sax player
Новичок
Салям Алейкум всем!
Не знаю, жива ли тема, но я на днях столкнулся с подобной проблемой - нас поимели через mail inject
Я тестил - проверка
if (preg_match('(\n|\r)',$email)){
срабатывает только в случае, когда $email декларируется в двойных кавычках:
$email = "[email protected]\r\nCc: [email protected]; [email protected]";
-~{}~ 24.02.06 18:04:
Проверка
работает только при
$email заданной в " ", т.е.
$email = "[email protected]\r\nCc
[email protected];[email protected]";
при получении переменной из формы через $_POST - не сработала.
Зато, похоже, проверка
[pjp]
if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $address))
$err_msg = $invalid_email;
}
[/php]
подходит:
наряду с проверкой валидности емейла она не пропускает больше одной собаки @.
Как ваше мнение, достаточно ли этого?
Не знаю, жива ли тема, но я на днях столкнулся с подобной проблемой - нас поимели через mail inject
Я тестил - проверка
if (preg_match('(\n|\r)',$email)){
срабатывает только в случае, когда $email декларируется в двойных кавычках:
$email = "[email protected]\r\nCc: [email protected]; [email protected]";
-~{}~ 24.02.06 18:04:
Проверка
PHP:
if (preg_match('/(\n|\r)/',$email)){
$error = "<li>no_email</li>";
$result=0;
}
$email заданной в " ", т.е.
$email = "[email protected]\r\nCc
[email protected];[email protected]";при получении переменной из формы через $_POST - не сработала.
Зато, похоже, проверка
[pjp]
if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $address))
$err_msg = $invalid_email;
}
[/php]
подходит:
наряду с проверкой валидности емейла она не пропускает больше одной собаки @.
Как ваше мнение, достаточно ли этого?
.