- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
День добрый комрады, подскажите плиз следующее:
Проверяю вхождение ";" в $a. А как бы сделать проверку сразу по ряду вхождений? например проверять так же "!" , """ (кавычку), и.т.п. Другими словами, надо перечислить ряд совпадений...
Спасибо.
Там вроде ж pcre?
тогда /(1|2|3)/ , так, наверное.
например так
'/[;!"]/'
Сейчас затестимс, tnx.
---------- Добавлено 18.06.2013 в 14:12 ----------
esetnod, сработало по вашему описанию. TNX.
---------- Добавлено 18.06.2013 в 14:16 ----------
iHead, в вашем случае ситаксическая ошибка , если так:
Если вот так:
или так
то не находит вхождений...
Но все равно спасибо :D
---------- Добавлено 18.06.2013 в 14:25 ----------
По ходу пьесы возник еще один интересный вопрос, допустим не допустить в поле "Имя" символы типа % и ! это есть нормальным, но как быть например с полем password ? ведь там как раз таки ценятся такие вот символы.....
то не находит вхождений...
Не может быть
По ходу пьесы возник еще один интересный вопрос, допустим не допустить в поле "Имя" символы типа % и ! это есть нормальным, но как быть например с полем password ? ведь там как раз таки ценятся такие вот символы.....
Так сделайте для поля "Имя" проверку по одному выражению, а для пароля другую.
Сложность пароля регуляркой вообще не оценить. Нужно делать несколько проверок на наличие символов из разных наборов.
;11870165']Не может быть
Так сделайте для поля "Имя" проверку по одному выражению, а для пароля другую.
Сложность пароля регуляркой вообще не оценить. Нужно делать несколько проверок на наличие символов из разных наборов.
Вы немного меня не поняли, я говорю о том, что например в Имени имеет смысл проверять всяческие точки , запятые и кавычки, а в поле пароля они концептуально нужны и обязаны быть, стало быть через поле пароля надо не допустить всяких инъекций, но при этом оставить возможность пользователю использовать эти точки и запятые с кавычками для надежности пароля. Я не пытаюсь оценивать его :)
Верхний пример еще раз проверил, действительно сработало, видимо очепятка какая-то где-то по пути, спасибо, но уже сделал как пишут выше, тоже норм :D
Так чтобы не было инъекций, делайте какой-нибудь mysqli_real_escape_string().
Для пароля можно сразу делать md5() или sha1().
А то может, у какого-нибудь пользователя пароль в виде кода инъекции. Что ж ему теперь, аккаунт не заводить? :)
;11870383']Так чтобы не было инъекций, делайте какой-нибудь mysqli_real_escape_string().
Для пароля можно сразу делать md5() или sha1().
А то может, у какого-нибудь пользователя пароль в виде кода инъекции. Что ж ему теперь, аккаунт не заводить? :)
Вах, не подумал как-то, есть метода на уровне самого SQL, а я тут в PHP упражняюсь :D
насчет md5() сразу, тоже вариант отличный.... приму на заметку. :)
я говорю о том, что например в Имени имеет смысл проверять всяческие точки, запятые и кавычки, а в поле пароля они концептуально нужны и обязаны быть
лучше не искать странные символы в поле, а проверять соответствует ли поле заданному паттерну символов, и если есть любой посторонний символ, то такое безобразие не принимать
как уже написали - поле пароля лучше сразу сохранять в md5, кстати, никто не мешает и перестраховаться и сравнивать по md5 сами строки (md5 функция поддерживаемая в MySQL), как пример: where md5(login)=".md5($login)." and password=".md5($password)." :)
where md5(login)
Эта фигня отключит использование индексов
;11870682']Эта фигня отключит использование индексов
да, неподходящий вариант, хотя таблицы пользователей не такие большие, чтобы это было критично