PHP Notice: Undefined variable: hatasının Çözümü
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
Ücretsiz kurs ister misin kaydol!
İstanbul Üniversitesi Yönetim Bilişim Sistemleri Yüksek Lisans derecem ve kamu sektöründeki tecrübemle profesyonel kariyerime Yazılım Yöneticisi olarak devam ediyorum. Edindiğim bilgi birikimi ve deneyimlerimi, yazılım ve teknoloji alanında kendini geliştirmek isteyenlere rehberlik etmek amacıyla paylaşıyorum.
Bu kanalda, sıfırdan ileri seviyeye kadar kapsamlı ve pratik odaklı yazılım dersleri bulabilir, kariyer yolculuğunuzda bir adım öne geçebilirsiniz. Eğer yazılım dünyasında kendinize sağlam bir yer edinmek istiyorsanız, doğru yerdesiniz.
Haydi, öğrenmeye ve birlikte büyümeye başlayalım!
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!
Hocam ben bütün yöntemleri denedim fakat aynı hatayı halen alıyorum