lostyazilim
tr.link

Arkadaşlar Scriptte Hata Alıyorum.

3 Mesajlar 644 Okunma
lstbozum
tr.link

Harun06 Harun06 WM Aracı Kullanıcı
  • Üyelik 17.10.2014
  • Yaş/Cinsiyet 36 / E
  • Meslek Grafiker
  • Konum Ankara
  • Ad Soyad H** P**
  • Mesajlar 10
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)
Notice: Undefined index: limit in /home/u565730594/public_html/fonksiyon.php on line 22

Notice: Undefined index: sayfalar in /home/u565730594/public_html/fonksiyon.php on line 23

Notice: Undefined index: kullanici in /home/u565730594/public_html/fonksiyon.php on line 26




22 $limit = $_REQUEST["limit"]; if(!$limit){ $limit=0; }
23 $sayfalar = $_GET["sayfalar"];
24 $zaman = time();
25 $zamancevir = tarih($zaman,1);
26 $uyemizkim = $_SESSION["kullanici"];



Burda Bi hata olduğunu söylüyo arkadaşlar sizce sorun nerde ?
 

 

wmaraci
reklam

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)
Öncelikle bu bir hata değil sadece bir uyarıdır.
Yani ilgili değişkenlerin şuan boş olduğunu gösteriyor.
Örnek vermek gerekirse 23. satırdaki kodda $_GET['sayfalar'] dediği hata şuan öyle bir get gelmediğini gösteriyor. Diğerleride aynı sorun.
Bunu şöyle anlarsın.
http://siteadresin.com/?sayfalar=deneme
gibi "sayfalar" GET'ine bir değer atadığında 23. satır hatası gözükmeyecektir.

Bunu gidermenin 3 yolu vardır.
Eğer localhost'ta çalışıyorsan veya sunucu yönetimi yapabiliyorsan 3. yolu değilse 2. yolu direk uygulaman senin işini kökten çözmüş olur.

1. Yol:
Bu yolu gerektiği yerler dışında pek fazla önermem ama gene öğrenmen açısından yazıyorum.

Değişkenlerini belirlemeden önce kontrolden geçirmen lazım.
Örneğin;
if($_GET['sayfalar']){
$sayfalar = $_GET["sayfalar"];
}


2. Yol:
Çalışmış olduğun her sayfanın başına veya tüm sayfalara entegre edilmiş "settings.php" veya "database.php" vb. gibi sayfaların varsa bunların en başına aşağıdaki kodu eklemen yeterli. (En başta session_start(); kodu var ise onun altına eklemen daha iyi olur.)

error_reporting(E_ALL ^ E_NOTICE);
ini_set('error_reporting', E_ALL ^ E_NOTICE);


3. Yol:
Sunucunda bulunan php.ini dosyasını bulup oradan "error_reporting" ile başlayan değişkeni bulman ve eğer başında ";" işareti varsa bununla birlikte seçip aşağıdaki kodla değiştirmen ve sunucunu yeniden başlatman sorununu çözmüş olacaktır.

error_reporting = (E_ALL & ~E_NOTICE)
Harun06

kişi bu mesajı beğendi.

Batuhan P. | SoftVore.com

Harun06 Harun06 WM Aracı Kullanıcı
  • Üyelik 17.10.2014
  • Yaş/Cinsiyet 36 / E
  • Meslek Grafiker
  • Konum Ankara
  • Ad Soyad H** P**
  • Mesajlar 10
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)
tşk ederim verdiğin bilgilere ve emeğine hocam
webtegez

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