Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Просьбы о взломах (https://forum.antichat.xyz/forumdisplay.php?f=44)
-   -   mssql qwery (https://forum.antichat.xyz/showthread.php?t=45267)

M0rgan 25.07.2007 06:40

mssql qwery
 
добрый день!
Залил скрипт на один сайт - скрипт должен регистрировать пользователя...
база - MSSQL
но выскакивает ошибка вот такого типа

Warning: mssql_query() [function.mssql-query]: message: Implicit conversion from data type varchar to binary is not allowed. Use the CONVERT function to run this query. (severity 16) in /usr/local/www/site.com/register.php on line 86

то что он шифруется - это понятно... но вроде то и не забыл функцию шифровки )
в общем уже не знаю что делать.
Очень прошу помощи...

скрипт сам выглядит вот так

Код:

$strq = "12345";

$str = encrypt($strq);

$query = mssql_query('INSERT INTO user(account,password) VALUES ("account", "$str")');
return mssql_query($query);

может просто запрос надо делать иначе? )
заранее спасибо )

geezer.code 25.07.2007 09:22

имхо инзерт должен выглядеть так
Код:

INSERT INTO user(account,password) VALUES ("account", $str)
то есть $str без кавычек

groundhog 25.07.2007 10:52

M0rgan, а вы заметили, что строка запроса заключена в одинарные кавычки? Мне кажется лучше написать так:

"INSERT INTO user(account,password) VALUES (\"account\", \"{$str}\")"

и никаких проблем у вас не будет....

madnet 25.07.2007 11:03

Блин народ, ясно же написано
message: Implicit conversion from data type varchar to binary
ошибка типов, ты бы хоть структуру таблицы написал бы.

geezer.code 25.07.2007 12:16

to madnet все мы заметили))
у М0rgan'a в запросе передается не переменная $str бинарного типа. а строка "$str" отсюда и ошибка конверсии. надо просто убрать кавычки в инсерте, как я уже показывал.

to groundhog там ПЕРЕМЕННАЯ $str , Вы же предлагаете передать строку "$str". (читаем MSSQL BooksOnline)

groundhog 25.07.2007 12:27

geezer.code, сори за невнимательность.

M0rgan 25.07.2007 22:08

просто и так пробовал...
в таблице только колонки аккаунт и пасс...
пробовал разными методами...
и без кавычек... ладно спасибо щас буду еще прбовать...
отпишусь позже.

geezer.code 26.07.2007 23:31

2Madnet сорри действительно плохо читал.

2M0rgan Вообще ступил это же выдержка пхп кода. в пхп не силен но может попробовать так.

Код:

$query = mssql_query('INSERT INTO user(account,password) VALUES ("account",'.$str.')');
или так с конверсией чтоб наверняка
Код:

$query = mssql_query('INSERT INTO user(account,password) VALUES ("account",CONVERT ( binary , '.$str.'))');
или такой вариант
Код:

$query = mssql_query('INSERT INTO user(account,password) VALUES ("account",CAST ( '.$str.' as binary))');

M0rgan 28.07.2007 00:38

спасибо
разобрался )

geezer.code 28.07.2007 00:48

Цитата:

Сообщение от M0rgan
спасибо
разобрался )

а как было то ? нам ведь тоже интересно ))


Время: 12:25