Ö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=denemegibi "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)