ZyDn adlı üyeden alıntı: mesajı görüntüle
Selamun Aleyküm dostlar,

Aşağıda ki kod'da json verisi olmayan veri girdiğimizde kayıt etmiyor ama hata da vermiyor. Bomboş ekran çıkıyor. Sebebi nedir? Hata vermesini istiyorum JSON VERİSİ YANLIŞ gibi bir hata versin.

if ($_POST['birim_adi'] == $sorgum["birim_adi"]) {
    echo '
    <div align="center">
        <img src="assets/img/error.gif" height="128px"><br><br>
        <h6>İŞLEM BAŞARISIZ</h6><br>
        <h6>Girdiğiniz Birim Daha Önce Açılmıştır.!</h6><br>
        <a href="index.php"><button type="button" class="btn btn-primary">Ana Sayfaya</button></a>
        <a href="birim.php?ck=' . $_POST['ck'] . '"><button type="button" class="btn btn-primary">Yeni Birim</button></a>
    </div>
    ';
} else {
    $sql = $baglan->prepare("INSERT INTO `birim` SET birim_adi=?, tarih=?, kullanici=?");
    $kayit = $sql->execute(array($_POST['birim_adi'], $tarih, $uye_id));
    echo "deneme";

    if ($kayit) {
        $decodedData = json_decode($jsonData, true); // JSON'u çözmeyi dener
        if (json_last_error() !== JSON_ERROR_NONE) { echo "hata";
            echo '<div align="center">
                    <img src="assets/img/error.gif" height="128px"><br><br>
                    <h6>İŞLEM BAŞARISIZ</h6><br>
                    <h6>Geçersiz JSON verisi. Lütfen tekrar deneyin.</h6><br>
                    <a href="index.php"><button type="button" class="btn btn-primary">Ana Sayfaya</button></a>
                    <a href="birim.php?ck=' . $_POST['ck'] . '"><button type="button" class="btn btn-primary">Yeni Birim</button></a>
                </div>';
        } else {
            echo '
            <div align="center">
                <img src="assets/img/check.webp" height="128px"><br><br>
                <h6>İŞLEM BAŞARILI</h6><br>
                ' . $cookieStrings . $jsonData . '<br>
                <a href="index.php"><button type="button" class="btn btn-primary">Ana Sayfaya</button></a>
            </div>
            ';
        }
    } else {
        echo '
        <div align="center">
            <img src="assets/img/error.gif" height="128px"><br><br>
            <h6>İŞLEM BAŞARISIZ</h6><br>
            <a href="index.php"><button type="button" class="btn btn-primary">Ana Sayfaya</button></a>
            <a href="birim.php?ck=' . $_POST['ck'] . '"><button type="button" class="btn btn-primary">Yeni Birim</button></a>
        </div>
        ';
    }
}
chatgpt böle yanıt verdi hocam sorunuza bir deneyin isterseniz

Kodunuzda JSON verisi geçersiz olduğunda veya hiç JSON verisi olmadığında herhangi bir hata mesajı gösterilmiyor çünkü json_decode işlevi kullanıldığında JSON verisi geçersiz olduğunda bile ekranı güncelleyip bir mesaj göstermiyorsunuz. Aşağıdaki düzenlemeyi yaparak JSON verisi geçersiz olduğunda veya JSON verisi olmadığında bir hata mesajı gösterebilirsiniz:
  1. JSON verisini kontrol ederken json_last_error fonksiyonunu kullanarak olası hataları kontrol edin.
  2. Geçersiz JSON verisi veya JSON verisi yoksa uygun bir hata mesajı gösterin.
Aşağıdaki güncellenmiş kod, JSON verisinin geçersiz olup olmadığını kontrol eder ve uygun bir hata mesajı gösterir:

if ($_POST['birim_adi'] == $sorgum['birim_adi']) {
    echo '
    <div align="center">
    <img src="assets/img/error.gif" height="128px"><br><br>
    <h6>İŞLEM BAŞARISIZ!</h6><br>
    Girdiğiniz Birim Daha Önce Açılmıştır.<br><br>
    <a href="index.php"><button type="button" class="btn btn-primary">Ana Sayfaya</button></a>
    <a href="birim.php?ck=' . $_POST['ck'] . '"><button type="button" class="btn btn-primary">Yeni Birim</button></a>
    </div>
    ';
} else {
    $sql = $baglan->prepare("INSERT INTO `birim` SET birim_adi=?, tarih=?, kullanici=?");
    $kayit = $sql->execute(array($_POST['birim_adi'], $tarih, $uye_id));

    echo "deneme";

    if ($kayit) {
        $decodedData = json_decode($jsonData, true); // JSON'u çözmeyi dener
        if (json_last_error() != JSON_ERROR_NONE) {
            echo "hata";
            echo '
            <div align="center">
            <img src="assets/img/error.gif" height="128px"><br><br>
            <h6>İŞLEM BAŞARISIZ</h6><br>
            Geçersiz JSON verisi. Lütfen tekrar deneyin.<br><br>
            <a href="index.php"><button type="button" class="btn btn-primary">Ana Sayfaya</button></a>
            <a href="birim.php?ck=' . $_POST['ck'] . '"><button type="button" class="btn btn-primary">Yeni Birim</button></a>
            </div>
            ';
        } else {
            echo '
            <div align="center">
            <img src="assets/img/check.webp" height="128px"><br><br>
            <h6>İŞLEM BAŞARILI</h6><br>
            ' . $cookieStrings . $jsonData . ' . <br>
            <a href="index.php"><button type="button" class="btn btn-primary">Ana Sayfaya</button></a>
            </div>
            ';
        }
    } else {
        echo '
        <div align="center">
        <img src="assets/img/error.gif" height="128px"><br><br>
        <h6>İŞLEM BAŞARISIZ</h6><br>
        <a href="index.php"><button type="button" class="btn btn-primary">Ana Sayfaya</button></a>
        <a href="birim.php?ck=' . $_POST['ck'] . '"><button type="button" class="btn btn-primary">Yeni Birim</button></a>
        </div>
        ';
    }
}
Bu güncellemelerle, JSON verisi geçersiz olduğunda veya JSON verisi olmadığında kullanıcıya uygun bir hata mesajı gösterecektir.