Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

25.07.2007, 06:40
|
|
Новичок
Регистрация: 04.07.2007
Сообщений: 26
Провел на форуме: 134504
Репутация:
7
|
|
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);
может просто запрос надо делать иначе? )
заранее спасибо )
|
|
|

25.07.2007, 09:22
|
|
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме: 7452489
Репутация:
1359
|
|
имхо инзерт должен выглядеть так
Код:
INSERT INTO user(account,password) VALUES ("account", $str)
то есть $str без кавычек
|
|
|

25.07.2007, 10:52
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
M0rgan, а вы заметили, что строка запроса заключена в одинарные кавычки? Мне кажется лучше написать так:
"INSERT INTO user(account,password) VALUES (\"account\", \"{$str}\")"
и никаких проблем у вас не будет....
|
|
|

25.07.2007, 11:03
|
|
Умиротворенн
Регистрация: 09.12.2004
Сообщений: 996
Провел на форуме: 2386719
Репутация:
1384
|
|
Блин народ, ясно же написано
message: Implicit conversion from data type varchar to binary
ошибка типов, ты бы хоть структуру таблицы написал бы.
__________________
http://madnet.name - madnet - blog | homepage (Мысли, релизы, скрипты, софт)
http://antichat.ru - Лучший сайт по безопасности
irc.antichat.ru:7771 #antichat - общение online
ГАРАНТ ФОРУМА
|
|
|

25.07.2007, 12:16
|
|
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме: 7452489
Репутация:
1359
|
|
to madnet все мы заметили))
у М0rgan'a в запросе передается не переменная $str бинарного типа. а строка "$str" отсюда и ошибка конверсии. надо просто убрать кавычки в инсерте, как я уже показывал.
to groundhog там ПЕРЕМЕННАЯ $str , Вы же предлагаете передать строку "$str". (читаем MSSQL BooksOnline)
Последний раз редактировалось geezer.code; 25.07.2007 в 12:19..
|
|
|

25.07.2007, 12:27
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
geezer.code, сори за невнимательность.
|
|
|

25.07.2007, 22:08
|
|
Новичок
Регистрация: 04.07.2007
Сообщений: 26
Провел на форуме: 134504
Репутация:
7
|
|
просто и так пробовал...
в таблице только колонки аккаунт и пасс...
пробовал разными методами...
и без кавычек... ладно спасибо щас буду еще прбовать...
отпишусь позже.
|
|
|

26.07.2007, 23:31
|
|
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме: 7452489
Репутация:
1359
|
|
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))');
Последний раз редактировалось geezer.code; 26.07.2007 в 23:40..
|
|
|

28.07.2007, 00:38
|
|
Новичок
Регистрация: 04.07.2007
Сообщений: 26
Провел на форуме: 134504
Репутация:
7
|
|
спасибо
разобрался )
|
|
|

28.07.2007, 00:48
|
|
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме: 7452489
Репутация:
1359
|
|
Сообщение от M0rgan
спасибо
разобрался )
а как было то ? нам ведь тоже интересно ))
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|