Перейти к содержанию
Авторизация  
Po6oKon

Ошибка (real_escape_string)

Рекомендуемые сообщения

В общем такая задача, есть кусок кода, но в нем что-то не так, что вылазит ошибка: Fatal error: Call to a member function real_escape_string() on a non-object in /public_html/bd.php on line 5

 

В чем может быть проблема ?

<?php
$link = mysql_connect( 'host', 'db', 'pass', 'base');
if (!empty($_GET['mail'])){
if (!empty($_GET['pass'])){
$mail = $mysqli->real_escape_string($_GET['mail']);
$pass = $mysqli->real_escape_string($_GET['pass']);
$result = $mysqli->query("SELECT * FROM base WHERE mail='$mail' AND pass='$pass' ORDER BY id DESC LIMIT 1");
$row = mysqli_fetch_assoc($result);
if (empty($row['id'])){
echo 'PRIVATE';
}else{
echo 'PUBLIC';}}}
?>
Изменено пользователем Po6oKon

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У тебя нету объекта в $mysqli

Там должно хранится соединение с бд, но ты сделал через mysql_connect( 'host', 'db', 'pass', 'base');

 

и запрос у тебя тоже не будет работать. 

 

Подправил твой код:

<?php
$mysqli = new mysqli("127.0.0.1", "username", "password", "db");
if (!empty($_GET['mail'])){
if (!empty($_GET['pass'])){
$mail = $mysqli->real_escape_string($_GET['mail']);
$pass = $mysqli->real_escape_string($_GET['pass']);
$result = $mysqli->query("SELECT * FROM base WHERE mail='$mail' AND pass='$pass' ORDER BY id DESC LIMIT 1");
$row = $result->fetch_assoc();	
if (empty($row['id'])){
echo 'PRIVATE';
}else{
echo 'PUBLIC';}}}
?>
Изменено пользователем zGrandy
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запихнул твой код для проверки, та же самая выводится ошибка при обращении к GET запросу demo.ru/demo.php?mail=a@mail.ru&pass=a

Только при обращении выводится ошибка, а файл bd.php - это обычный скриптяга для тестирования.

Т.е. мне нужен объект в MySQLI?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задал еще объект класса:

$mysqli = @new mysqli($host, $user, $pass, $db);

Вылезли еще ошибочки

 

 

Warning: mysqli::real_escape_string() [mysqli.real-escape-string]: Couldn't fetch mysqli in /home/a9234471/public_html/bd.php on line 6
Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in /home/a9234471/public_html/bd.php on line 8
Fatal error: Call to a member function fetch_assoc() on a non-object in /home/a9234471/public_html/bd.php on line 9

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там опечатка, я поправил, у меня работает.

Изменено пользователем zGrandy
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там опечатка, я поправил, у меня работает.

Благодарю. Проблема решена, всё работает.

 

Тему клоуз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще вопрос, как вывести всё содержимое базы? В формате Mail;Pass

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть же вроде уже сервис проверки мыла на приватность)

А так, ка вариант читать файл, и потом запросом кидать)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть же вроде уже сервис проверки мыла на приватность)

А так, ка вариант читать файл, и потом запросом кидать)

Не встречал таких сервисов еще.

Не ну это понятно, у меня веб часть - это северная сторона, нужен вывод с базы, а там с клиентской части будет идти чтение.

Изменено пользователем Po6oKon

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не встречал таких сервисов еще.

Не ну это понятно, у меня веб часть - это северная сторона, нужен вывод с базы, а там с клиентской части будет идти чтение.

http://fpteam-hack.com/showthread.php?t=13208 ( не реклама)

И погугли. их там куча куча.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...