Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-12-04 22:22:42

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

PHP 5.3 + NG + траблы с регистрацией.

После переезда на хостинг с PHP 5.3 появилась проблема с регистрацией. Грешу именно на то, что проблема в самом PHP т.к. код движка не трогал. Дамп вроде тоже вряд ли сам по себе побился.
После ввода данных и нажатия на кнопку "Регистрация" вылетает ошибка:

MySQL ERROR [query]: INSERT INTO _users (name, pass, mail, status,
reg, last, activation, punbb_userid) VALUES ('sash_kan',
'7a6c153db610c3959a98556fbc62c818', 'alex.barakin@gmail.com', '4',
'1259946843', '', 'f7002c5588', '180')
(1366): Incorrect integer value: '' for column 'last' at row 1

Вроде как для
last      int(10)      NO           0
передается строковое значение, когда нужно численное.

Как это можно исправить? Никто не встречался с подобной ошибкой?

Не в сети

#2 2009-12-04 22:24:44

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: PHP 5.3 + NG + траблы с регистрацией.

Luca, ты забыл указать какой-нибудь префикс для таблиц в бд. (это так к слову)
--------------------------------------------------------
А вообще можешь
Попробуй в файле auth_basic.php в строках 178, 183, 190 и 201 вместо '' для last передавать в бд 0
(у меня svn версия)
-------------------------------------------------------
Еще вариант
в файле core.php
строку 44 закоментируй

@error_reporting (E_ALL ^ E_NOTICE);

и добавь ниже

@error_reporting (E_ALL | E_STRICT);
@ini_set('display_errors', 0);

Это вообще отключит вывод ошибок


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#3 2009-12-04 23:02:59

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

Re: PHP 5.3 + NG + траблы с регистрацией.

Amarelius, а префикс вообще нужен? помоему он только на случай если несколько таблиц в одной базе хранится...

А не мог бы скопипастить сюда строки в которых менять нужно. SVN с релизом расходится...

Почему вообще знание неверное передается? Может ли это быть действительно проблема с PHP 5.3?

Изменено Luca (2009-12-04 23:51:10)

Не в сети

#4 2009-12-05 00:18:36

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: PHP 5.3 + NG + траблы с регистрацией.

Вот для релиза, уже с нулями
169

$mysql->query("INSERT INTO ".uprefix."_users (name, pass, mail, status, reg, last) VALUES (".db_squote($values['login']).", ".db_squote(EncodePassword($newpassword)).", ".db_squote($values['email']).", ".$regstatus.", '".$add_time."', 0)");

174

$mysql->query("INSERT INTO ".uprefix."_users (name, pass, mail, status, reg, last) VALUES (".db_squote($values['login']).", ".db_squote(EncodePassword($newpassword)).", ".db_squote($values['email']).", ".$regstatus.", '".$add_time."', 0)");

181

$mysql->query("INSERT INTO ".uprefix."_users (name, pass, mail, status, reg, last, activation) VALUES (".db_squote($values['login']).", ".db_squote(EncodePassword($newpassword)).", ".db_squote($values['email']).", ".$regstatus.", '".$add_time."', 0, '".$actcode."')");

192

$mysql->query("INSERT INTO ".uprefix."_users (name, pass, mail, status, reg, last) VALUES (".db_squote($values['login']).", ".db_squote(EncodePassword($values['password'])).", ".db_squote($values['email']).", ".$regstatus.", '".$add_time."', 0)");

----------------------------------------------

Думаю проблема с режимом отображения ошибок, скорее всего он у тебя сильно чутко настроен.


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#5 2009-12-05 13:40:28

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

Re: PHP 5.3 + NG + траблы с регистрацией.

Amarelius,

MySQL ERROR [query]: INSERT INTO _users (name, pass, mail, status, reg, last, activation, punbb_userid) VALUES ('test1236', '713e4a7ae98e491fb995335466a0b7d1', 'luca@live.ru', '4', '1260005869', '', '637f29c84a', '182')
(1366): Incorrect integer value: '' for column 'last' at row 1

Вот теперь какая ошибка вылетает...
мне тут предлагают:
"1. найти код, который формирует запрос.
2. определить имя переменной, которая подставляется в запрос
для вставки в поле last. допустим, это будет $last.
3. перед отправкой запроса вставить:
if(empty($last)) $last=0;"

как этот фикс можно применить?

Изменено Luca (2009-12-05 21:01:14)

Не в сети

#6 2009-12-05 19:46:51

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: PHP 5.3 + NG + траблы с регистрацией.

Luca, Это таже ошибка, только в плагине авторизации punbb, у меня такого плагина нет (не использую). Если прикрепишь то я подправлю. Предложенный тобою фикс реализовать не получиться так как в запросе не участвует подобная переменная для данного параметра, там просто указано ''


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#7 2009-12-05 21:01:37

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

Re: PHP 5.3 + NG + траблы с регистрацией.

Amarelius,
прикрепил к предыдущему посту.

Не в сети

#8 2009-12-06 23:48:59

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: PHP 5.3 + NG + траблы с регистрацией.

Luca, приатачил к предыдущему посту.
Проверь, если что пиши.


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#9 2009-12-07 17:48:21

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

Re: PHP 5.3 + NG + траблы с регистрацией.

Amarelius, ошибка больше не вылетает, но и регистрация не работает. После нажатия на кнопку "регистрация" страница просто обновляется и выводит новую капчу.

Не в сети

#10 2009-12-07 17:56:52

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: PHP 5.3 + NG + траблы с регистрацией.

Luca, а базовая авторизация работает?
Обрати внимание

dea4e2001750c937ad310c6797cf674c_pv.png

Если базовая авторизация работает, то ничем (на данный момент) помочь не смогу.


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#11 2009-12-07 20:32:56

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

Re: PHP 5.3 + NG + траблы с регистрацией.

Amarelius,
настройки у меня одинаковые
http://clip2net.com/page/m0/2878462
C базовой версией проверил - работает. Но мне очень нужна возможность иметь кроссрегистрацию на сайте и на форуме одновременно. т.е. чтобы пользователю не нужно было регистрироваться отдельно в двух местах.

Изменено Luca (2009-12-07 20:35:52)

Не в сети

#12 2009-12-08 17:17:05

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

Re: PHP 5.3 + NG + траблы с регистрацией.

Забыл сказать главное.
А и MX записи у меня указывают на разные места. Тоесть почтовая запись у меня на одном сервере, а сайт совсем на другом. Может ли в этом быть проблема?

Не в сети

Подвал раздела

Работает на FluxBB