• 26-10-2023, 20:01:33
    #1
    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.
  • 26-10-2023, 20:16:53
    #2
    <?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
  • 26-10-2023, 20:21:33
    #3
    Denerseniz



    // 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:07
    #4
    mahmutcelik adlı üyeden alıntı: mesajı görüntüle
    Denerseniz



    // 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');
    }
    index'de
    <html lang="<?php echo $_COOKIE['lang']; ?>">
    ekli olduğu halde tr yada en eklemiyor yine çalışmadı hocam
  • 26-10-2023, 21:43:37
    #5
    chatgpt ile sorunu çözdüm phpcilerin harbi işi yaş gençler şaka gibi ama 5 dakikalık konuşma sonrası bedavadan çözdü sektör ölüyor geçmiş olsun
  • 27-10-2023, 00:51:49
    #6
    Sektör ölmüyor.
    ChatGPT sadece kolaylaştırıyor.
    mesobedo adlı üyeden alıntı: mesajı görüntüle
    chatgpt ile sorunu çözdüm phpcilerin harbi işi yaş gençler şaka gibi ama 5 dakikalık konuşma sonrası bedavadan çözdü sektör ölüyor geçmiş olsun