-
Üyelik
15.09.2017
-
Yaş/Cinsiyet
26 / E
-
Meslek
Okuyorum.
-
Konum
Bursa
-
Ad Soyad
N** Ş**
-
Mesajlar
47
-
Beğeniler
8 / 14
-
Ticaret
0, (%0)
Merhaba arkadaşlar;
if($_POST["eposta"] == ""){
die();
}
böyle bir kodum var. Amacım eposta adında gelen bir veri varmı yokmu kontrol etmek. Sayfada öğeyi denetle yapıyorum ve inputun name="eposta" yazan kısmına başka birşeyler yazıyorum ve hata alıyorum. Kod çalışıyor ama kod üstünde Notice: Undefined index: eposta in C:\xampp\htdocs\sayfalar\girisyap.php on line 20 bu şekilde bir hata veriyor. Bu hatayı gizlemek istiyorum. Yardımcı olur musunuz?
NOT: isset ile de denedim, yine hata alıyorum.
-
Üyelik
31.12.2018
-
Yaş/Cinsiyet
38 / K
-
Meslek
Php Yazılım
-
Konum
Bursa
-
Ad Soyad
Ö** S**
-
Mesajlar
28
-
Beğeniler
13 / 6
-
Ticaret
8, (%63)
xampp için hata kodlarını gizlerseniz sıkıntı kalmaz. Localde bazen bu tip hatalar verebiliyor.
-
Üyelik
07.08.2014
-
Yaş/Cinsiyet
31 / E
-
Meslek
Öğrenci
-
Konum
Diyarbakır
-
Ad Soyad
H** K**
-
Mesajlar
718
-
Beğeniler
37 / 219
-
Ticaret
7, (%100)
Bu hatayı localhostta mı alıyorsunuz? Post değişkeni tanımlanmadığı için görüyorsunuz bu hatayı. Başına @ karakterini ekleyin. @$_POST['eposta'] şeklinde. Hata görünmez o zaman.
Evet localhostmuş sonradan gördüm :)
1 kişi bu mesajı beğendi.
-
Üyelik
27.06.2018
-
Yaş/Cinsiyet
28 / E
-
Meslek
-
-
Konum
Bursa
-
Ad Soyad
K** M**
-
Mesajlar
378
-
Beğeniler
17 / 93
-
Ticaret
2, (%100)
Hata kodunu gizlemek ne kadar doğru bilmiyorum ama @$_POST olsa daha iyi olmaz mı?
-
Üyelik
01.02.2018
-
Yaş/Cinsiyet
26 / E
-
Meslek
Yazılım öğrencisi
-
Konum
Antalya
-
Ad Soyad
O** Ş**
-
Mesajlar
603
-
Beğeniler
25 / 155
-
Ticaret
2, (%100)
Sayfanın başına atman yeterli.
// Hata raporlamayı tamamen kapatalım -- Notice, Warning, Parse, Error hatalarının tümünü gizleyebilirsin.
error_reporting(0);
// Basit hataları raporlayalım -- Notice hariç diğer hataları görebilirsin.
error_reporting(E_ERROR | E_WARNING | E_PARSE);
Kaynak:
http://php.net/manual/tr/function.error-reporting.php
Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
-
Üyelik
25.06.2018
-
Yaş/Cinsiyet
30 / E
-
Meslek
Bilişim
-
Konum
Burdur
-
Ad Soyad
H** Y**
-
Mesajlar
117
-
Beğeniler
1 / 40
-
Ticaret
0, (%0)
Localde ve çoğu sunucuda bu hatayı alman normal. Bir çok yöntem ile bu hatayı yok edebilirsin.
1.Yöntem (tavsiye etmem)
Sayfanın başına error_reporting(0); yazmak.
2. Yöntem $_POST['email'] yerine @$_POST['email']; yazmak.
3. Yöntem , eğer sayfada 1.den fazla post kontrolü yapılacak ise (tavsiye)
if($_POST){
if($_POST['email']{
// E-Mail post kodları
}
}