sql,php
У меня проблема с SQL Server. Моя задача это реализовать простой SQL Serverbased usersystem с PHP. Базы данных также используется в MMORPG, так что я не могу менять структуру базы данных или хэширования алгоритмов. Реальная причина моей проблемы в том, что пароль хешируется по следующиму алгоритму
PHP код:
до этого момента все должно быть ясно. Ну а когда я пытаюсь извлечь данные в запросе я получаю никаких результатов. Я использовал этот запрос: PHP код:
Не возвращает результат( |
Re: sql,php
Все намного проще. Вы не правельно написали запрос. Не по правилам.
Вот так вроде должно работать: mssql_query("SELECT * FROM Member WHERE ID = 'test123' AND PW = '".HashBytes('MD5', REVERSE(UPPER(@ID))+@PW) ."'"); |
Re: sql,php
Цитата:
Сгенерируйте пароль отдельно и сравните его с тем, что в базе. Быть может ID - это и есть ID аккаунта, а не его логин? Я не видел всей системы, посему не знаю. |
Re: sql,php
Цитата:
|
Re: sql,php
Да, это функция mssql, если у кого есть минутка помочь мне, прошу сюда skype:tequilaa402
Добавлено через 1 минуту Юзер в форме вводит логин и пароль, мне надо написать запрос чтобы проверял пароль в обработчике, уже много часов думаю как их сравнить)) |
Re: sql,php
Цитата:
|
Re: sql,php
Цитата:
if(!password(если НЕ NULL то добавляем в БД)){ } else(а здесь если NULL){} P.S. либо я не так понял. |
Re: sql,php
Цитата:
Добавлено через 32 секунды Цитата:
|
Re: sql,php
Вы не так поняли)) На запрос регистрации я использую хранимую процедуру, в процедуре есть 2 переменные @ID и @PW, пароль генерируется по алгоритму который я отписал выше, ну вот когда юзер вводит логин и пароль для входа в лк (личный кабинет) обработчик должен сверить пароль который он ввёл в форму, с тем что в базе, ну чтобы я не писал, получается фигня))
|
Re: sql,php
Цитата:
|
Re: sql,php
если код выложить, он большой получится, поэтому прошу в скайпе разобраться) чтобы наглядно всё показать
|
Re: sql,php
Выложите только запрос на вставку данных в базу, код процедуры и структуру таблицы с описанием типов полей.
|
Re: sql,php
|
Re: sql,php
Цитата:
Запрос на проверку существования пары логин пароль будет выглядеть так: Код:
SELECT * FROM Member WHERE ID = 'test123' AND PW = CONVERT(binary, HashBytes('MD5', REVERSE(UPPER('test123')) + 'hallo123')); |
Re: sql,php
потом осуществлять проверку с помощью mssql_num_rows ? мол
$num = mssql_num_rows($qeury) if ($num == 0) { echo "такого не знаем" } ... |
Re: sql,php
эм... MSSQL не возвражает количество строк, которе вернул запрос. Т.е. функции mssql_num_rows не существует в природе
|
Re: sql,php
существует))) гугл в помощь
|
Re: sql,php
ТС. да че ты паришся? В 3 посте, n0nam3 тебе ответил как надо сделать. Что сложного? Сам лично так делал при создании авторизации.
|
Re: sql,php
php_mysql, можно с тобой связаться как нибудь
|
Re: sql,php
Можно, оставь свой icq в ЛС
|
Re: sql,php
я не знаю как написать генератор, в силу своей неопытности... поэтому прошу помощи)
|
Re: sql,php
Цитата:
|
Re: sql,php
DECLARE @HashThis nvarchar(4000);
SELECT @HashThis = CONVERT(nvarchar(4000),'dslfdkjLK85kldhnv$n000#knf '); SELECT HashBytes('SHA1', @HashThis); GO |
Re: sql,php
это всё mssql, я же не могу вызвать функции mssql из php
|
Re: sql,php
Цитата:
|
Re: sql,php
извините, но нечего не выходит(( уже неделю незнаю что делать...
|
Re: sql,php
Цитата:
|
Re: sql,php
ну я сделал всё как вы сказали, но всёравно нечего не возвращает
|
Текущее время: 16:41. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot