<?php // Genel değişkenler $getLANG = isset($_GET['lang']) ? $_GET['lang'] : ''; // Dil seçimi // Yalnızca İngilizce ve Türkçe destekleniyor if ($getLANG == 'en') {    setcookie("lang", "en", time() + 86400);    header('Location: index.php'); } elseif ($getLANG == 'tr') {    setcookie("lang", "tr", time() + 86400);    header('Location: index.php'); } // Çerez dil seçimi if (isset($_COOKIE['lang'])) {    if ($_COOKIE['lang'] == 'en') {        require_once('_app/lang/en.php');    } elseif ($_COOKIE['lang'] == 'tr') {        require_once('_app/lang/tr.php');    } else {        // Eğer çerez yoksa veya değeri 'en' veya 'tr' değilse, dil varsayılan olarak İngilizce olacaktır        require_once('_app/lang/en.php');    } } else {    // Eğer çerez yoksa, dil varsayılan olarak İngilizce olacaktır    require_once('_app/lang/en.php'); } ?>

Yaptığımız değişiklikler:
  1. $getLANG değişkenini tanımlarken, $_GET['lang']'in varlığını kontrol ediyoruz (isset($_GET['lang'])) ve yoksa boş bir dize atıyoruz. Bu, olası bir hata durumunda uygulamanın çökmesini önler.
  2. Çerez dil seçimi bölümünde, önce $_COOKIE['lang']'in varlığını kontrol ediyoruz (isset($_COOKIE['lang'])) ve ardından dil seçimini karşılaştırıyoruz.
  3. Çerez yoksa veya değeri 'en' veya 'tr' değilse, dil varsayılan olarak İngilizce olacaktır. Bu, çerezin yokluğunda veya geçersiz olduğunda bir güvenlik önlemidir.
Bu düzeltilmiş kod parçası, daha güvenli ve daha sağlam bir çalışma sağlamalıdır.

Chatgpt cevabı. Umarım çözer