[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с кодом залогинивания
riaron
<?php
#Hello world
$ssid=1;
$login="User";
$password="password";
$link=mysqli_connect("localhost", "root", "", "someDB");
$length=10;
function generateCode($l) {
global $message;
$message.=" generateCode ";
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQSTUVWXYZ0123456789";
$code = "";
$clen = strlen($chars) - 1;
while (strlen($code) < $l) {
$code .= $chars[mt_rand(0,$clen)];
}
return $code;
}
function login($le,$ti){
global $link;
global $data;
global $password;
if($data['user_password']===md5(md5(trim($password)))){
$hash=md5(generateCode($le));
$insip="";
mysqli_query($link,"UPDATE users SET user_hash='".mysqli_real_escape_string($link,$hash)."' WHERE user_id='".mysqli_real_escape_string($link,$data['user_id'])."'");
setcookie("id", $data['user_id'],$ti+60*60*24);
setcookie("hash",$hash,$ti+60*60*24);
}
}

$time=time();
$qq="SELECT user_id, user_password FROM users WHERE user_login='".mysqli_real_escape_string($link,$login)."'LIMIT 1";
$query=mysqli_query($link,$qq);
$data= mysqli_fetch_assoc($query);
login($length,$time);

$myaqu=filter_input(INPUT_COOKIE,"hash");
$myhash=$data['user_hash'];
echo " 1: $myaqu 2: $myhash";

в ответ не выводит вторую переменную. Вот ответ а хэш код (1) не совпадает с кодом находящемся в базе данныъх
1: 89cd49825bc51cf7591845faaac8388a 2:
в чем проблема?
в базе данных один юзер с ником user и с паролем password
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.