Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Возникла ошибка. PHP + MySQL 
:(
    Опции темы
Alixan
Дата 11.12.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 11.12.2009

Репутация: нет
Всего: нет



Здравствуйте.
Недавно вышла ошибка:

MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE username='***' AND pass='***.'' at line 1

(на форуме вместо пасворда и юсернейма поставил '***' - пусть это вас не смущает)

Проверял в phpMyAdmin. Пассворд верный, менял его md5  в ручную. Та же ошибка. Как я понял проблема не том, что пароль забыт или что-то такого плана.
Какая-то ошибка в MySQL. Причём ранее такого не возникало. Сайт написан на стареньком движке (а точнее на PHP). Может используются устаревшие функции? Есть идея, что на сервере поменяли настройки в php.ini после чего движок начал глючить.

Народ, что думаете по этому поводу. У кого какие мысли? Может кто-то сталкивался с подобной проблемой? Будет полезна любая инфа.
Просто я в тупике, не могу понять.

Заранее большое спасибо за участие и старание smile  
PM MAIL   Вверх
REZiaMIX
Дата 11.12.2009, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: нет
Всего: 4



Ошибка в синтаксисе mysqlя .
Надо смотреть исходный запрос


--------------------
user posted image
PM MAIL   Вверх
Alixan
Дата 11.12.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 11.12.2009

Репутация: нет
Всего: нет



Ясно. Сейчас просмотрю синтаксис. 
Просто интересно то, что раньше работало. 
Если ошибка в синтаксисе - тогда значит кто-то имеет доступы к редактированию скриптов.

Спасибо за быстрый ответ. Сейчас просмотрю запрос smile

Добавлено через 8 минут и 5 секунд
С синтаксисом MySQL - ошибок нет. 
В чём ещё может быть загвоздка?
PM MAIL   Вверх
lelik133
Дата 11.12.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 3
Всего: 14



с синтаксисом ошибка есть.
Цитата

You have an error in your SQL syntax; 

вывести запрос на экран, попробовать выполнить его в консоли
PM ICQ   Вверх
Alixan
Дата 11.12.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 11.12.2009

Репутация: нет
Всего: нет



Я начинаю понимать, в чём загвоздка. 
Во-первых, в синтаксисе - ошибка есть. Вы ребята абсолютна правы! 
Просто ошибка не в написании SQL запроса.

$result = db_query("SELECT type,username,pass,expires FROM $table WHERE username='$username' AND pass='$cryptedpass'");

Ошибка в передаче переменных $username $cryptedpass в этот запрос. Они передаются через КУКИ smile Там страшная бурда написана. И как она раньше работала?! Наверное, браузеры сейчас стали более капризными. 
Надеюсь, что я прав. И с сейчас будет всё Ок.


PM MAIL   Вверх
Ипатьев
Дата 11.12.2009, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 3
Всего: 37



Цитата(Alixan @  11.12.2009,  13:55 Найти цитируемый пост)
С синтаксисом MySQL - ошибок нет. 

Понимаете, какое дело.
Если мы видим своими глазами слова You have an error in your SQL syntax, что в переводе означает "ошибка синтаксиса есть", то, извините, мы более склонны доверять собственным глазам. Рекомендую вам поступать так же

Добавлено @ 15:02
Цитата(Alixan @  11.12.2009,  14:35 Найти цитируемый пост)
$result = db_query("SELECT type,username,pass,expires FROM $table WHERE username='$username' AND pass='$cryptedpass'");

ЭТО - тоже не запрос. Это код, который генерирует запрос.  и потом отправляет его на выполнение.
Вот сгенерированный запрос, который потом пойдет в базу, и надо смотреть.

Это сообщение отредактировал(а) Ипатьев - 11.12.2009, 15:03
PM MAIL   Вверх
lelik133
Дата 11.12.2009, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 3
Всего: 14



не надо слепо доверять тому что пришло от пользователя. в частности кукам, тогда такой ошибки не возникнет
PM ICQ   Вверх
Alixan
Дата 11.12.2009, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 11.12.2009

Репутация: нет
Всего: нет



Есть контакт!
Заработало smile
Всё-таки у кого-то ещё был доступ, но это уже совсем другой вопрос.

Цитата(lelik133 @  11.12.2009,  15:46 Найти цитируемый пост)
не надо слепо доверять тому что пришло от пользователя. в частности кукам, тогда такой ошибки не возникнет 

Абсолютно прав. Полностью согласен с тобой.  

Цитата(Ипатьев @  11.12.2009,  14:53 Найти цитируемый пост)
Если мы видим своими глазами слова You have an error in your SQL syntax, что в переводе означает "ошибка синтаксиса есть", то, извините, мы более склонны доверять собственным глазам. Рекомендую вам поступать так же


Согласен. Верно.


Ладно ребят. Ещё раз -Спасибо Большое за быстрые ответы и оперативную помощь smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.