За последние 24 часа нас посетили 20229 программистов и 1710 роботов. Сейчас ищут 1703 программиста ...

Неработает инклуд

Тема в разделе "PHP и базы данных", создана пользователем SONce, 22 май 2010.

  1. SONce

    SONce Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    3
    Симпатии:
    0
    Вобщем какаято уличная магия.

    Работаю с базой через АдоДБ
    код:
    PHP:
    1.  
    2. define ( '_VALID', true );
    3. include ('./include/config.php');  
    4.  
    5.  
    6. function getPos(){
    7.  
    8.             if(isset($_SESSION['login'])){
    9.                 $sql = "select pos from users where login = ".$_SESSION['login']." limit 1";   
    10.                 $rs=$conn->execute ( $sql );
    11.                     if ($conn->Affected_Rows() != 0) {
    12.                         $user = $rs->getrows();
    13.                         return $user['0']['pos'];  
    14.                     }
    15.             }
    16. }
    17.  
    в конфиге идет подключение адодб
    PHP:
    1. require 'config.db.php';
    тамже и создается обьект $conn который является указателем на базу.

    Если попробовать выполнить функцию то он ругнется и скажет что $conn не является обьектом.

    Если выполнить все тоже самое но БЕЗ функции то все прекрасно работает, в чем подвох?
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  3. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    мощно
     
  4. SONce

    SONce Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    3
    Симпатии:
    0
    истина была рядом, спасибо.
     
  5. SONce

    SONce Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    3
    Симпатии:
    0
    а что собственно нетак?
     
  6. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    SONce, php-программисты настолько суровые, что используют глобальные константы определения результата работы функций. Как этим функциям вообще можно доверять. Вдруг они посчитают одно, а вернут совсем другое =)
    Да это так.. стёб =) работайте
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    делаем вид что это способ запретить вызов config.php напрямую и работаем дальше.
     
  8. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    так можно ж через .htaccess запретить доступ к congig.php и прочим инклюдам