Arkadaşlar bir php kodluyorum php'nin dil algılama aşamasında çıkmaza girdim bi yerde bi yanlış var ama nerede anlayamadım
fix.
Dil çeviricide tıkandım. language detector help me!
5
●108
- 26-10-2023, 20:16:53
<?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:- $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.
- Ç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.
- Ç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.
Chatgpt cevabı. Umarım çözer - 26-10-2023, 20:21:33Denerseniz
// Genel değişkenler $getLANG = isset($_GET['lang']) ? $_GET['lang'] : ''; // Dil seçimi // Şu an sadece İngilizce ve Türkçe 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 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ğer 'en' veya 'tr' farklı ise, varsayılan dil İngilizce'dir require_once('_app/lang/en.php'); } - 26-10-2023, 20:44:07index'demahmutcelik adlı üyeden alıntı: mesajı görüntüle
<html lang="<?php echo $_COOKIE['lang']; ?>">
ekli olduğu halde tr yada en eklemiyor yine çalışmadı hocam
- 27-10-2023, 00:51:49