PHP Notice: Undefined variable: hatasının Çözümü
Web Geliştirme Uzmanı Olmak İstermisin?
Notice: Undefined variable: ….. in ……. on line 2 şeklinde bir hata alıyorsanız bu hatanın çözümü bu makalede anlatılmaktadır.
PHP Notice: Undefined variable: hatasının Çözümü
Bu hatanın ekrana gelme sebebi tanımsız değişken (Undefined variable) bulunmasından kaynaklanmaktadır. Şimdi aşağıda ki örneği uygulayalım.
<?php echo $emrah;

Yukarıda yer alan örnekte $emrah değişkeni ekrana yazdırılmış fakat içeriğine herhangi bir tanımlama yapılmadığından bu hatayı aldığımızı görüyoruz.
Hızlı Çözümler
Bu hatanın hızlı çözümü ilgili değişken başına gelip hata bastırma operatörü @ operatörünün kullanılmasıdır.
<?php echo @$emrah;

Bir diğer hızlı çözümde ilgili sayfa başında notice uyarılarını gizleyen error_reporting() fonksiyonunun kullanımıdır.
<?php error_reporting(E_ALL & ~E_NOTICE); echo $emrah;
php.ini Dosyasından Kesin Çözüm
Bazı hostinglerde yada diğer kullanıcı local sunucularında bu hatanın gelmediğini görebilirsiniz. Bu durum php.ini yapılandırmasından kaynaklanmaktadır. php.ini dosyasında aşağıda gösterilen satırın başında yer alan ; işaretini kaldırdığınızda probleminiz kalıcı olarak çözülecektir.
php.ini dosyasını nasıl bulacağınızı bilmiyorsanız şu makaleyi inceleyin.
//php.ini dosyası //Şu satırı bulun ve başında ki ; işaretini kaldırıp kaydedin. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
İşlemin geçerli olması için apache sunucunuzu yeniden başlatmalısınız.
Önemli!
Bu konu ile ilgili aramalar
- php notice kapatma
- php error reporting kullanımı
- php display error off
- php disable notice
- php error hide
- php ini_set
- php error log
- php hide errors
- php notice undefined index
“Anadolu Üniversitesi – Yönetim Bilişim Sistemleri lisans derecemi tamamlamakla birlikte çeşitli kamu kuruluşlarında edindiğim 11 yıla yakın tecrübenin ardından şu an Bilgi İşlem Yöneticisi olarak profesyonel hayatıma devam etmekteyim.
Son yıllarda çeşitli platformlar üzerinde 700 ‘den fazla konu üzerine yayınladığım eğitim videoları 4.000.000’u aşan izlenme almış bulunmakta. 2017 itibariyle Udemy’de, kapsayıcı müfredata sahip çeşitli konular üzerine eğitimler üretiyorum. 2017 yılında Udemy Türkiye tarafından en iyi 3 eğitmenden biri olarak seçildim.
1 Nisan 2018 İtibariyle Dijital içeriklerimi Akademi bünyesinden üretmek ve dijital içerik üretecek eğitmenlerin gelişimine katkı sunmak ve ortak çalışma yapmak amacıyla Eğitimin Anahtarı sloganıyla EDUKEY Dijital Eğitim Akademisini kurdum.
Ayrıca Ne Yazılım firması bünyesinde web projeleri geliştiriyorum.
hocam siz olmasanız biz neyapacağız işime yaradı faydalı bilgiden dolayı teşekkürler. 🙂
Selamlar hocam,
C:\AppServ\php7 php.ini
Dosya da 2 tane aynı satırdan var. Tek tek denedim olmadı, ikisini denedim olmadı. Apache restart yapıyorum bu arada.
Aldığım hata her seferinde:
Warning: session_start(): Cannot start session when headers already sent in C:\AppServ\www\eticaret\nedmin\production\header.php on line 5
Fatal error: Uncaught PDOException: could not find driver in C:\AppServ\www\eticaret\nedmin\netting\baglan.php:6 Stack trace: #0 C:\AppServ\www\eticaret\nedmin\netting\baglan.php(6): PDO->__construct(‘mysql:host=loca…’, ‘root’, ‘12345678’) #1 C:\AppServ\www\eticaret\nedmin\production\header.php(7): include(‘C:\\AppServ\\www\\…’) #2 C:\AppServ\www\eticaret\nedmin\production\hakkimizda.php(3): include(‘C:\\AppServ\\www\\…’) #3 {main} thrown in C:\AppServ\www\eticaret\nedmin\netting\baglan.php on line 6
Teşekkürler.
Cevabı buldum. Aşağıdaki linkte Boran arkadaşımız paylaşmış, sizde ++ takipçisi olmuşsunuz 🙂
https://www.udemy.com/course/sifirdan-ileri-seviye-web-programlama-html-php-pdo-mysql/learn/lecture/7955968#questions/8337290
?php
if (isset($_GET[‘durum’])) {
if ($_GET[‘durum’]==”ok”) { ?>
Başarılı! Bilgileriniz başarıyla güncellendi…
Hata! Güncelleme başarısız. Lütfen yöneticiye başvurun!