<?php
// Страница авторизации
# Функция для генерации случайной строки
function generateCode($length=6) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789";
$code = "";
$clen = strlen($chars) - 1;
while (strlen($code) < $length) {
$code .= $chars[mt_rand(0,$clen)];
}
return $code;
}
$login = htmlspecialchars( strip_tags($_POST['login']));
$pw = htmlspecialchars( strip_tags($_POST['password']));
//echo md5(md5($_POST['password']));
# Соединямся с БД
// echo $_POST['login'];
require_once '../include/config.php';
if(isset($_POST['login']) && isset($_POST['password']))
{
# Вытаскиваем из БД запись, у которой логин равняеться введенному
//WHERE user_login='".$login."' LIMIT 1
$mysqli = new mysqli($config['server'], $config['user_db'], $config['password_db'], $config['db_name']);
$query = $mysqli->query("SELECT id, user_password, role FROM users WHERE user_login='".$login."' LIMIT 1");
$data = mysqli_fetch_assoc($query);
//var_dump($query);
# Соавниваем пароли
if($data['user_password'] === md5(md5($pw)))
{
# Генерируем случайное число и шифруем его
$hash = md5(generateCode(10));
if(!@$_POST['not_attach_ip'])
{
# Если пользователя выбрал привязку к IP
# Переводим IP в строку
$insip = ", user_ip=INET_ATON('".$_SERVER['REMOTE_ADDR']."')";
}
# Записываем в БД новый хеш авторизации и IP
$mysqli->query("UPDATE users SET user_hash='".$hash."' ".$insip." WHERE id='".$data['id']."'");
$mysqli->close();
# Ставим куки
session_start();
$_SESSION["id"] = $data['id'];
$_SESSION["hash"] = $hash;
$_SESSION["user_role"] = $data['role'];
$_POST['user_role']= $data['role'];
session_write_close();
echo json_encode(array('key'=>'true','role'=>$data['role']));
# Переадресовываем браузер на страницу проверки нашего скрипта
}
else
{
$mysqli->close();
echo json_encode(array('key'=>'false','error'=>'Вы ввели неправильный логин/пароль'));
}
}
?>
$login = htmlspecialchars( strip_tags($_POST['login']));
$pw = htmlspecialchars( strip_tags($_POST['password']));
Акунекстис говорит что тут BlindSQL
Возвращается такая ошибка
<b>Warning</b>: strip_tags() expects parameter 1 to be string, array given in <b>/home/multishare/public_html/ajax/login.php</b> on line <b>22</b><br />
Скажите это лыжи не едут или мне лучше не программиировать больше?