Не работае логинза, хэлп плз

короче, есть в моей социалке юзер. Этого юзера я регил через логинзу через в контакте. И вдруг у меня перестало заходить в выдачей сообщениея «Не передан идентификатор авторизации либо авторизация устарела. Повторите попытку.» Попробовал войти под этим изером, но не через логинузу а напряму, использоуя логи и пароль который юзаю в контакте. Не пущает. Тогда зашел под админом, что бы сбросить этому ззеру пароль. И что то не нашел там такого. подскажите плз, че делать?

11 комментариев

avatar
Естественно контакт не будет передавать ни пароль, ни е-мейл другим сайтам. Вижу тут наверное единственное решение — подставить этому юзеру e-mail или пароль напрямую в базе.
avatar
а разве пароль в базе не защифрован?
Проблема только что решилась сама собой, видимо, сервер логинзы подглючивал…
но все же что делать, если ситуация повториться? Залезть с ногами в базу? А инетресно, что будет, если в поле для пароля поставить пустое мест? Щас проверим
avatar
Пароль шифруется md5, естественно подставлять нужно шифрованный. Пустой пароль всё равно не будет == передаваему при авторизации паролю, который не может быть меньше 5 символов, так что это не имеет смысла.
avatar
а как этот md5 вызвать, что бы пароль зашифровать?
avatar
md5($str);
avatar
сэнкью.
А в джумле, инетерсно, тоже md5 шифрует? А то тоже скорое понадобиться в джумле юзеров создавать программно
avatar
В большинстве движков md5 шифрование, правда кое-где добавляют «соль».
Насчет джумлы — давайте не будем оффтопить — для этого есть специализированные ресурсы. Ну ладно уж, вот вам готовая функция создания юзера, а вот документация. Удачи.
avatar
спасибо
avatar
классно, получилось, вот такой код установит юзверю новый пароль:
if(!mysql_connect($HostName,$UserName,$Password))  {
		echo "<h1><font color=red>Error connect to ".$DBName."!
".mysql_error()."
</font></h1>";
	}
	mysql_select_db($DBName);
	$pas=md5("qazwsx");
	echo "Зашифрованный пароль ".$pas."
";
	$query="UPDATE ls_user set user_password='$pas' where user_id=18";
	if(mysql_query($query)) {
		echo "Пользователь успешно обновлен";
	} else {
		echo "<h1><font color=red>".mysql_error()."</font></h1>";
	}
avatar
Проверил, создал тестовго юзера, в поле PASSWORD записал пустое место. Теперь под этим юзером не пущает. Даже без пароля.
Может, кто подскажет, есть ли где то какая то функцияв лайвстритовских, котороую можно тупо вызвать для расшифровки защифровки пароля?
avatar
Расшифровать нельзя — md5 только шифрует. Обратное действие можно сделать лишь перебором, сравнивая хеши других паролей с полученным хешем.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.