Своя сессия в phpbb

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Своя сессия в phpbb

Сообщение MIT »

vegaweb писал(а):невозможно залогиниться
Мы вроде разобрались, что телепатов тут нет :)

Почему невозможно? Появляются какие-то ошибки? Какие? Какое их полное содержание?

Добавлено спустя 2 минуты 9 секунд:
Твой код уязвим к SQL инъекциям. Не отказывайся от функции sql_escape, она экранирует опасные данные гораздо лучше, чем у тебя.
Аватара пользователя
vegaweb
phpBB 1.4.4
Сообщения: 150
Стаж: 18 лет 1 месяц
Откуда: Харьков
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Своя сессия в phpbb

Сообщение vegaweb »

насчет телепатов я давно понял, они и не требуются, ибо я все расписал
vegaweb писал(а):Вобщем, не получается так.. вход не работает, когда есть дополнительное поле в графе сессий. видимо не совпадает количество колонок в запросе во время входа.
Логинюсь -> получаю сообщение об успешном логине -> переход на главную -> логина нет.
насчет инъекций - конструкция

Код: Выделить всё

str_replace("\'", "''", addslashes($_POST['WmLogin_WMID'])
это таже функция sql_escape, только на месте.
Бесполезно стучать в дверь, которой для других не существует
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Своя сессия в phpbb

Сообщение MIT »

vegaweb писал(а):это таже функция sql_escape
Если бы...
vegaweb писал(а):логина нет
Что это значит? Какого логина и где нет?
Аватара пользователя
vegaweb
phpBB 1.4.4
Сообщения: 150
Стаж: 18 лет 1 месяц
Откуда: Харьков
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Своя сессия в phpbb

Сообщение vegaweb »

Если бы...
с двойки выдрано, пардон.

Код: Выделить всё

function sql_escape($data)
	{
		return str_replace("\'", "''", addslashes($data));
	}
потом переделаю, это ньюансы.
Что это значит? Какого логина и где нет?
Значит: вводим имя и пароль, жмем войти, получаем сообщение об успешном входе, далее переходим на любую страницу форума, и видим, что мы опять не залогинены.
Бесполезно стучать в дверь, которой для других не существует
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Своя сессия в phpbb

Сообщение MIT »

vegaweb писал(а):мы опять не залогинены
До внесения тобой правок всё работало? Куки настроены верно? Проверил?
Аватара пользователя
vegaweb
phpBB 1.4.4
Сообщения: 150
Стаж: 18 лет 1 месяц
Откуда: Харьков
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Своя сессия в phpbb

Сообщение vegaweb »

да с куками все ок. все работало как надо. траблы начинаются, когда создаем дополнительную колонку в таблице сессий. удаляем - все ок.
Бесполезно стучать в дверь, которой для других не существует
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Своя сессия в phpbb

Сообщение MIT »

Как именно ты создаёшь колонку? Если можешь — приведи полный код команды (типа ALTER TABLE ...).
В частности стоит обратить внимание на свойство «Значение по-умолчанию».
Аватара пользователя
vegaweb
phpBB 1.4.4
Сообщения: 150
Стаж: 18 лет 1 месяц
Откуда: Харьков
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Своя сессия в phpbb

Сообщение vegaweb »

точно, спасибо, щас попробую.

Добавлено спустя 59 минут 6 секунд:
MIT ты был прав, поставил дефолт вал - все заработало :) спасибо большое за помощь.
Я очень рад, что есть люди, не останавливающиеся на фразе "телепатов нет" ))
Бесполезно стучать в дверь, которой для других не существует

Вернуться в «Поддержка phpBB 3.0.х»