lostyazilim

php Notice: Undefined variable dosyaknt hatası

6 Mesajlar 1.258 Okunma
lstbozum
wmaraci reklam

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İyi günler elimde 3 dosyam var sınıf dosyaları aynı dizinde

Notice: Undefined variable: dosyaknt in C:\xampp\htdocs\hesapla\kutuphane\lib\session.class.php on line 3

Fatal error: Call to a member function __autoload() on null in C:\xampp\htdocs\hesapla\kutuphane\lib\session.class.php on line 3

hatası vermekte $dosyaknt değişkeni tanımlı hatanın nedenini bulamadım :(
klasör yapısı

-lib
-- sinif
--- sitepanel.class.php
--- session.class.php
--- sinif.php
-panel
--index.php

sinif.php

class dk
{
function __autoload($x)
{
$dosya= __DIR__."/".$x.".class.php";
if(file_exists($dosya))
{
include_once($dosya);
}
else
{
die($dosya." bulunamadı");
}
}
}
$dosyaknt= new dk();



?>

örnek işlem
sitepanel.class.php

include_once(__DIR__."/sinif.php");
$dosyaknt->__autoload("baglan");
$dosyaknt->__autoload("session");
?>

session.class.php

include_once(__DIR__."/sinif.php");
$dosyaknt->__autoload("baglan");
$dosyaknt->__autoload("fonksiyon");
?>

index.php

session_start();
include("../lib/sinif/sitepanel.class.php");
?>

çözüm yolu hata veren dosyalara


1.
$dosyaknt= new dk();

__autoload() fonksiyonundan önce ekleyin veya


if(isset($dosyakont)){$dosyaknt->__autoload("session");}

__autoload() fonksiyonundan önce ekleyin
 

 

wmaraci
reklam

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)

$dosyaknt= new dk();

sinif.php de değilde session.php de dosyaknt değişkeninden önceye ekleyip çağırabilir misin?
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Flawless HOcam ne kadar güvenilir olur bilmem ama kendimce bi çözüm getirdim
if(isset($dosyakont)){$dosyaknt->__autoload("baglan");}
Hata vermiyor Session dosysınıda çağırsam işliyor sitepanel dosyasınıda sizce güvenli midir :)
 

 

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)
ismail03 bu değişken set edildiyse çalışacak set edilmediyse çalışmayacak.
Çözümün bence güvenlikten yana bir sorunu yok hocam
 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Sağolasın :) her konuma bıkmadan yazıyorsun :) çözüm yolunu yazayım tepeye :D Flawless
 

 

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)
Rica ederim hocam bilgi paylaştıkça artar
 

 

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