Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Не верный пароль...
#1
Доброе время суток.
Хроники: Lieage ll Gracia Epilogue (L2Open-Team 1115)
Возникла проблема при попытки войти на сервер,
проблема сама в том, что когда я регистрирую аккаунт через сайт, то при попытки войти на сервер мне пишут "не верный пароль...".
Однако, если зарегать аккаунт через "SQLAccountManager", на сервер пускает Smile

Регистрацию писал сам, вот кусок кода, возможно проблема в кодировке base64_encode :
PHP код:
<?php 
$ins
= mysql_query("INSERT INTO `accounts` VALUES('$login','".base64_encode(pack('H*', sha1($pass)))."',
'1','0','','1','','','','','','','"
.$_SESSION['user_id']."')",$link);
Помог ? Нажми:[Изображение: 3c8429feaee1.gif]
Ответ
#2
Там точно используется pack()?
Лучше подсмотрите алгоритм хеширования в java\ru\l2open\accountmanager\
Ответ
#3
А разве base64, а не MD5??
Ответ
#4
Credo, нет, там base64_encode(sha1()) просто возможно у raw_output = true
Ответ
#5
Base64.encodeBytes(newpass)
Ответ
#6
PROGRAMMATOR Написал:Там точно используется pack()?
Я олгаритм хеширования взял из Moy-Web.


java\ru\l2open\accountmanager\




Base64.java




И если сделать два одинаковых аккаунта через сайт и через SQLAccountManager и сравнить пароли они обсалютно одинаковые значит по смыслу получается что способ хеширования верный... в чем тогда странности ....
Помог ? Нажми:[Изображение: 3c8429feaee1.gif]
Ответ
#7
расскажи sql о том в какие именно поля и что ты хочешь вставить

insert into `accounts` (`login`, `password` и тп) VALUES ('$логин', '$password' и тп), да и что-то многовато у тебя полей для accounts
[Изображение: guru.gif]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Случайно генерирует пароль при регистрации. stress web 8.0 partymixer 4 2,687 08-29-2010, 07:05 PM
Последний пост: PROGRAMMATOR

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)