lostyazilim
tr.link

Farklı klasörden dosyayı include etme hatası

8 Mesajlar 1.907 Okunma
acebozum
tr.link

idea idea WM Aracı Kullanıcı
  • Üyelik 27.04.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad M** S**
  • Mesajlar 448
  • Beğeniler 165 / 44
  • Ticaret 4, (%75)
Arkadaşlar farklı bir klasörden veritabanını (db.php) ve fonksiyonları (fonksiyonlar.php) include etmek istiyorum. aşağıdaki hatayı alıyorum. bu sorunu nasıl çözebiliriz? teşekkürler.

kodları çalıştırdığım dosya burada:
/modul/giris/index.php

inculde'u gibi farklı şekillerde kullandım ama yine aynı:
include ('/modul/veritabani/db.php');
include ('//modul/veritabani/db.php');
include ('../modul/veritabani/db.php');
include ('.../modul/veritabani/db.php');


Hata mesajı:

Warning: include(/modul/veritabani/db.php): failed to open stream: No such file or directory in C:\Program Files\EasyPHP-12.1\www\modul\giris\kayit.php on line 32

Warning: include(): Failed opening '/modul/veritabani/db.php' for inclusion (include_path='.;C:\php\pear') in C:\Program Files\EasyPHP-12.1\www\modul\giris\kayit.php on line 32

Warning: include(/modul/veritabani/fonksiyonlar.php): failed to open stream: No such file or directory in C:\Program Files\EasyPHP-12.1\www\modul\giris\kayit.php on line 33

Warning: include(): Failed opening '/modul/veritabani/fonksiyonlar.php' for inclusion (include_path='.;C:\php\pear') in C:\Program Files\EasyPHP-12.1\www\modul\giris\kayit.php on line 33

Fatal error: Call to undefined function bu_bir_fonksiyondur() in C:\Program Files\EasyPHP-12.1\www\modul\giris\kayit.php on line 37


Hata veren kayit.php içindeki kod satırları:

32. satır:
include ('/modul/veritabani/db.php');

33. satır:
include ('/modul/veritabani/fonksiyonlar.php');

37. satır:
bu_bir_fonksiyondur();
 

 

elektronikssl
webimgo

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
$site_url="http://siteadiniz.com" şeklinde tanımladıktan sonra

include ($siteurl.'/modul/veritabani/db.php');

şeklinde çözebilirsiniz sanırım
 

 

eciimweb eciimweb Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 09.12.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Developer
  • Konum Eskişehir
  • Ad Soyad O** Ö**
  • Mesajlar 57
  • Beğeniler 3 / 3
  • Ticaret 2, (%50)

Flawless adlı üyeden alıntı

$site_url="http://siteadiniz.com" şeklinde tanımladıktan sonra

include ($siteurl.'/modul/veritabani/db.php');

şeklinde çözebilirsiniz sanırım


Bilmeden yanlış yönlendirme yapmayalım. Php dosyası url den include edilir mi allah aşkına.

Doğrusu şu şekilde ;

include ('../veritabani/db.php');
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)

eciimweb adlı üyeden alıntı

Bilmeden yanlış yönlendirme yapmayalım. Php dosyası url den include edilir mi allah aşkına.

Doğrusu şu şekilde ;

include ('../veritabani/db.php');


yanlışım varsa düzeltmeniz iyi oldu.ama kullanılan uslupta uygun olmalıdır diye düşünüyorum.ayrıca sizin belirtiğiniz şekilde de arkadaş denemiş ve olmadığını söylemiş.
Tekrar ediyorum yanlış biliyor olabilirim.Düzeltme için teşekkürler
 

 

wmaraci
wmaraci

eciimweb eciimweb Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 09.12.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Developer
  • Konum Eskişehir
  • Ad Soyad O** Ö**
  • Mesajlar 57
  • Beğeniler 3 / 3
  • Ticaret 2, (%50)

Flawless adlı üyeden alıntı

yanlışım varsa düzeltmeniz iyi oldu.ama kullanılan uslupta uygun olmalıdır diye düşünüyorum.ayrıca sizin belirtiğiniz şekilde de arkadaş denemiş ve olmadığını söylemiş.
Tekrar ediyorum yanlış biliyor olabilirim.Düzeltme için teşekkürler


Arkadaş benim yazdığım şekilde denememiş lütfen yazılanları tekrar inceleyin. Sadece herkesin bilgili olduğu konuda(fikir alışverişi elbet olabilir) yardım sarfetmesi gerektiğini böylece arkadaşın kolayca çözüme ulaşacağını belirttim. Yanlış anlaşıldıysam affola.
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
pardon hocam haklısınız bu sekilde yapılırsa sorun çözülecektir.
include ('../veritabani/db.php');
ayrıca affedilecek bir durum yok hocam
 

 

idea idea WM Aracı Kullanıcı
  • Üyelik 27.04.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad M** S**
  • Mesajlar 448
  • Beğeniler 165 / 44
  • Ticaret 4, (%75)
include ('../veritabani/db.php');

@eciimweb şeklinde sorun çözüldü.

yardımlarınız için teşekkürler arkadaşlar. bu "iki noktanın" manası nedir peki? neden "modul" klasörünü eklemedik? hazır kodcu olmamak adına, öğrenmek adına soruyorum.
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
bir dizin geriye gitmek demek hocam giriş dizininden geriye giderek modul klasoru içine düşersiniz.
ondan sonra veritabanı klasörüne dönersiniz
idea

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al