Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
1

Область видимости переменных или правильный инклуд файлов

01.11.2013, 20:19. Просмотров 709. Ответов 2
Метки нет (Все метки)

Здравствуйте, у меня есть файлы
db.php
PHP
1
2
3
4
5
6
7
8
<?php
define("SRV","localhost");
define("DB_LOGIN","root");
define("DB_PASS","pass");
define("DB_NAME","shop");
mysql_connect(SRV,DB_LOGIN,DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME) or die(mysql_error());
?>
И файл pub.php. Там все функции, и начинается он вот так
PHP
1
2
3
4
5
6
7
<?php
function getRatingByUser($user)
{
    $query = mysql_query("SELECT rating FROM users WHERE user='$user' LIMIT 1") or die(mysql_error());
    $arr = mysql_fetch_assoc($query);
    return $arr['rating'];
}
То есть предполагается, что к бд уже есть подключение

Вот я пишу код
PHP
1
2
3
4
5
6
7
<?php
include_once("../db.php");
session_start();
include_once("../pub.php");
$user = $_SESSION["user"];
 
if( !isUserLoginned( $user,session_id() ) ) { header("Location: /"); exit(); }
И получаю ошибки
Warning: mysql_query() [function.mysql-query]: Access denied for user ''@'localhost' (using password: NO) in Z:\home\localhost\www\pub.php on line 37

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in Z:\home\localhost\www\pub.php on line 37
Access denied for user ''@'localhost' (using password: NO)
Если не инклюдить эти файлы и просто писать код в этом файле, то все ок, но надо именно так делать. Помогите профиксить
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2013, 20:19
Ответы с готовыми решениями:

Область видимости переменных со сторонних файлов
Здравствуйте, есть файлы engine/config/config.php &lt;? $location = &quot;1&quot;; ?&gt; files/config.php...

Область видимости переменных
Здравствуйте, у меня небольшое затруднение, я не могу понять почему значения у глобальной...

Область видимости переменных
Добрый день форумчане! Вопрос так сказать новичка.Есть глобальные переменные и локальные.Если...

Область видимости переменных из HTTP
Кто нибудь может подсказать, почему в простой пользовательской функции переменная $_COOKIE имеет...

2
631 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,633
01.11.2013, 22:19 2
Ошибка значить что не подходит имя логина и пароль....

Вы уверены что файл db.php подключен и правильный у него путь?
Попробуйте поменять пароль.

> SELECT user,password FROM mysql.user; //Этой командой можно посмотреть пароли для вашых логинов.
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
01.11.2013, 22:57  [ТС] 3
Нет, все точно верно и работает, если делать без инклюдов. И все файлы подключаются, иначе бы выскакивала ошибка

Добавлено через 13 минут
Я нашел баг. По ошибке внизу добавил mysql_close()
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2013, 22:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Область видимости переменных или как правильно спланировать проект
Добрый вечер всем. Подскажите пожалуйста, каким образом распланировать проект так, что бы не...

Области видимости переменных\или проблема вывода из БД
Доброго времени суток, господа, я не такой уж сильный знаток PHP по этому возникла проблема: есть...

Область видимости переменных
Всем привет! Прошу помощи. Есть ajax запрос, который забирает JSON данные с сервера ...

Область видимости переменных
Как использовать одну переменную в нескольких файлах, если эта переменная задана только в одном....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.