Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Функция идентична mysql_real_escape_string(), исключая то, что mysql_real_escape_string() принимает параметром ещё и указатель на соединение и экранирует в зависимости от кодировки. mysql_escape_string() не делает этого и результат работы не зависит от кодировки, в который вы работаете с БД.
if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['login']))if(!ctype_alnum($_POST['login']))если разные айпи - логаут.
если айди сессии != тому айди, что в куках - логаут.
mysql_free_result() нуждается в вызове только в том случае, если вы всерьёз обеспокоены тем, сколько памяти используют ваши запросы к БД, возвращающие большое количество данных. Вся память, используемая для хранения этих данных автоматически очистится в конце работы скрипта.
$insip = ", user_ip=INET_ATON('".$_SERVER['REMOTE_ADDR']."')";
Безопасный метод авторизации на PHP