Вот пример я подключаю фильтр к логину Код (Text): .... $login = $filter->html_filter($_POST['login']); if($filter->latin($_POST['login'])) { exit("В логине найдены недопустимые значения.'"); } else { } ... вопрос: как правильно прикрутить к паролю фильтр: Код (Text): $pass1=md5($pass1); Просто пытаюсь понять ведь уже занято md5 куда и как вкрутить $filter->html_filter Понимаю звучит глупо очень возможно, но я учусь строго не судите))
Это класс вот кусок: Код (Text): <?php class filter { public function html_filter($input) { $text = preg_replace('%&\s*\{[^}]*(\}\s*;?|$)%' , '', $input); $text = preg_replace('/[<>]/', '', $text); if(!get_magic_quotes_gpc()) { $text = addslashes($text); } $badwords = array('input', 'union', 'script', 'select', 'update', 'script', 'www', 'http', '.ru'); $text = str_replace($badwords, '', $text); return $text; } public function latin($input) { if(preg_match('/[^a-zA-z0-9_]/i', $input)) { return true; } else { return false; } } } ?>
просто у меня там можно любое значение вводить, а разве не могут дырой sql inj воспользоваться? не фильтруются же значения \* или -- итп ^_^ мб я туплю)
Ensiferum ет, ладно, сообщение куда пропало?)) Invision тебе Ensiferum ответил но зачем то удалил сообщение, оО, ненадо фильтровать пароль от "злых" символов)
PHP: <?php if (preg_match('^[-\'+\\./0-9=?A-Z_a-z]+'. '@'.'[-\'+\\/0-9=?A-Z_a-z]+\.'.'[-\'+\\./0-9=?A-Z_a-z]+$', $email)) { echo 'Всё в ажуре'; } else { echo 'Херня какая-то'; }
не не я не о том) по моей памяти есть короткое значение добавляешь, типо только цифры или только буквы или емаил) вот)
проще говоря на мыло фильтр не нужен. Вот регистрируешься ты на сайте в форме мыла вводишь к примеру "wowa" у тебя будет ругаться мол собачки нету введено не правильно ) вот)
Если ты только по наличии собачки определяешь валидность адреса, то PHP: <? if (strpos('@',$email)===false) { exit('Нет собачки'); } Но граммотней будет регуляркой проверить
PHP: <?php if(filter_var([email='email@email.com]'email@email.com[/email]', FILTER_VALIDATE_EMAIL) !== false) { // Всё в порядке } else exit("Неверный E-Mail"); ?> Будем опять яйцами меряться?