13016 / 7407 / 801
Регистрация: 09.09.2009
Сообщений: 28,986
|
|||||||||||
1 | |||||||||||
Скрипт авторизации не хочет работать с "новой" версией пхп12.09.2012, 23:30. Показов 1258. Ответов 6
Метки нет (Все метки)
Есть такой себе файлик авторизации - auth.php:
(тут должен объяснить - мандрива, обновляя версию пхп, новую версию файла конфига (php.ini) кладет рядом, давая ему другое имя (php.ini.rpmnew), а в работе остается старый конфиг, который был в системе еще до обновления) На определенном моменте решил я, что раз сам пхп новый, то пусть и конфиг у него будет новый. После подключения нового конфига и перезапуска системы, скрипт авторизации работать перестал. Так как я им пользуюсь очень редко, то заметил я это тоже не сразу. Когда я это заметил, попытался поискать, что не так. Но безуспешно. Порывшись в памяти, на предмет того, "а что изменилось", я вспомнил про смену конфига. Вернул на место старый, вернул его на место, перезапустил систему и скрипт авторизации заработал снова. В чем проявляется "неработа". Скрипт подключается в страницу индекса, давая доступ к ней только авторизованным. Подключение такое:
В том, что логин и пароль правильные - уверен на все 100%, т.к., во первых, при вводе неверных логинов и паролей скриптом авторизации выводится сообщение об ошибке, а во вторых, скрипт авторизации пишет в базу в том числе лог. В строках 68-72 - код, который вписывает в базу сообщение об успешной авторизации пользователя. Так вот, получив вместо страницы индекса снова форму авторизации, я через phpmyadmin лезу в базу, и там наблюдаю, что пользователь успешно вошел в программу. Что в этом скрипте авторизации такое, что не хочет работать в новой версии конфигурации? В случае необходимости готов выложить оба варианта php.ini (с которым работает, и с которым - нет), здоровые они, правда, но zip еще никто не отменял...
0
|
12.09.2012, 23:30 | |
Ответы с готовыми решениями:
6
Скрипт не работает с новой версией Jquery Сменил версию пхп с 5.5 на 7.2 и перестал работать скрипт Сервер HP не хочет работать с новой оперативой Монитор не хочет работать с новой видеокартой Asus P5E3 pro не хочет работать с новой оперативкой |
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
12.09.2012, 23:54 | 2 | |||||
эта функция устарела, используйте mysql_real_escape_string() (а еще лучше mysqli вообще)
Добавлено через 1 минуту и что будет если включены вдруг магические кавычки с экранированием в mysql_real_escape_string()? Добавлено через 1 минуту и они работают только после подсоединения с БД Добавлено через 4 минуты при отладке в самом начале
И почитайте (или хотя бы вкратце просмотрите) здесь FAQ по распространенным ошибкам и здесь Работа с БД MySQL
0
|
13016 / 7407 / 801
Регистрация: 09.09.2009
Сообщений: 28,986
|
||||||
13.09.2012, 13:09 [ТС] | 5 | |||||
в данном случае отвечу, что не могу понять, о чем идет речь.
Что именно оптимизировать? По крайней мере, по вашим ссылкам - по работе с мускульной базе. С этим проблем НЕТ - все что надо в базу пишется и читается без вопросов. А вот с чем проблема я в упор не могу понять... Добавлено через 16 минут плиз, ткните носом, что именно там искать? Добавлено через 38 минут В целях отладки вставил в скрипте
Когда все ОК, скрипт показывает все параметры, записанные в сессию:
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
13.09.2012, 13:17 | 6 | |||||
Плохо читали. Как раз, про БД и надо было смотреть. Вы уверены что запросы уходят такие как вам надо?
к запросам добавить вывод ошибок, проверять все запросы и переменные. Проверить сессии - почему не работает, быть может есть какой то вывод заголовков в браузер до этого? Почитать про заголовке в прикрепленной теме, в начале скрипта написать ob_start..
0
|
13016 / 7407 / 801
Регистрация: 09.09.2009
Сообщений: 28,986
|
|||||||||||
13.09.2012, 15:11 [ТС] | 7 | ||||||||||
уверен - т.к. это уже проверялось ранее, вплоть до просмотра считанного из базы содержимого - с базой вопросов никаких. сегодня еще раз перепроверил, считывается именно то, что и хотелось. Дополнительно (и сегодня снова) вносил в скрипт (специально) ошибки в запросы, тогда он выводил как раз матюки про ошибки типа вот таких:
А вот процитированное выше сообщение о "неопределенной переменной" _SESSION , на мой взгляд, и показывает в какую сторону копать. Пока что пытаюсь "определить переменную" Добавлено через 1 час 37 минут как показала жизнь.... (да-да, именно метод "научного тыка") ...при старом конфиге вот эта конструкция
При новом конфиге, даже перенос ее в самую "вторую" (после <?php) строку файла, ничего не давал! Помогло лишь удаление этой "конструкции", ПЛЮС прописание "второй" строкой ПРЯМОГО БЕЗУСЛОВНОГО указания запустить сессию, т.е. просто такой вот команды:
Единственный напросившийся по результатам "вывод", - со старым конфигом "кто-то" (или "что-то") ТАКИ ЗАПРАШИВАЛ имя сессии - $_REQUEST[session_name()], и тогда скрипт ее запускал, а при новом конфиге такого запроса НЕ ПРОИСХОДИТ, и сессию нужно по любому стартовать принудительно....
0
|
13.09.2012, 15:11 | |
13.09.2012, 15:11 | |
Помогаю со студенческими работами здесь
7
скрипт не хочет работать Не хочет работать скрипт скрипт не хочет работать в ІЕ( Скрипт авторизации перестал работать Скрипт не хочет работать с <object> Скрипт не хочет работать - меню мерцает. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |