• 17-11-2007, 20:09:14
    #1
    PHP include sorunu a.php nin içinde b.php, b.php nin içinde c.php çalışmama problemi.
    Merhaba arkadaşlar..
    elimde bir haber script i var,
    nedenini anlamadığım bir şekilde php bana cvp vermiyor..
    a.php gayet düzgün çalışan bir script.
    b.php de düzgün çalışıyor. b.php yi anın içerisinde include ettiğimde bir problem yok
    buraya kadar herşey normal..
    fakat c.php yi b.php nin içerisinde inlude edip onuda a.php ye include ettiğimde sonuç boş dönüyor..
    problem neden kaynaklanmış olabilir?
    php de 2. include içerisinde 3. bir inlude oluşturamama gibi bir kısıtlama varmı?
    test ettiğim sistem ;
    Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.4 Server at localhost Port 80
    Problem neyden kaynaklanabilir?
  • 17-11-2007, 22:30:12
    #2
    Include kullanırken require_once kullan.
    Aynı sayfa bir kaç yerde include edilirse karışıyor bu şeklide kullanım göz ardı ediyor.
    Alıntı
    require_once("a.php");
  • 18-11-2007, 10:20:37
    #3
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    Include kullanırken require_once kullan.
    Aynı sayfa bir kaç yerde include edilirse karışıyor bu şeklide kullanım göz ardı ediyor.
    Cvp için teşekkürler

    Fakat include, include_once, require, require_once

    hepsini denedim çalışmadı..

    Bende bir fonksiyon oluşturup çözdüm..

    Fakat hala include ile biz çözüm bulamadım.
  • 18-11-2007, 15:59:02
    #4
    Üyeliği durduruldu
    include kullanımda kısıtlama yok içindeki kodlarla alakalı bir olay olmalı tahminimce.
  • 18-11-2007, 23:44:52
    #5
    AhmetPasha adlı üyeden alıntı: mesajı görüntüle
    include kullanımda kısıtlama yok içindeki kodlarla alakalı bir olay olmalı tahminimce.
    fakat aynı kodları sadece b.php olarak çalışıtırabiliyorum..

    b.php yi a.php nin içerisinde çalıştırdığımda sonuç boş dönüyor.
  • 18-11-2007, 23:52:24
    #6
    Belki a.php 'deki include satırından önce çalışan bazı fonksiyonlar ve bazı değişken değerleri, b.php'de boş zannedilerek oluşturulan değişkenler ile çakışıyordur.

    Örnek:
    a.php
    Alıntı
    <?
    $degisken = "osman";
    include "b.php";
    ?>
    b.php
    Alıntı
    <?
    if ($degisken == "")
    fonksiyon;
    ?>
  • 19-11-2007, 18:09:00
    #7
    Üyeliği durduruldu
    sylar adlı üyeden alıntı: mesajı görüntüle
    Belki a.php 'deki include satırından önce çalışan bazı fonksiyonlar ve bazı değişken değerleri, b.php'de boş zannedilerek oluşturulan değişkenler ile çakışıyordur.

    Örnek:
    a.php

    b.php
    dediğim gibi kodlarla alakalı bişidir.
  • 19-11-2007, 18:24:44
    #8
    Üyeliği durduruldu
    includelar içinde hepsinde atıyorum include config.php varsa onlar sorun cıkarttırır. olayı tam anlamadım ama yardımcı olursa ne mutlu bana
  • 20-11-2007, 19:04:21
    #9
    sylar adlı üyeden alıntı: mesajı görüntüle
    Belki a.php 'deki include satırından önce çalışan bazı fonksiyonlar ve bazı değişken değerleri, b.php'de boş zannedilerek oluşturulan değişkenler ile çakışıyordur.
    Örnek:
    a.php
    b.php
    Fakat çözüm yolu olarak bulduğum fonksiyondada aynı değişkenleri kullandım öyle olsa o fonksiyondada aynı problem oluşmazmıydı?