• 28-07-2024, 23:47:53
    #1
    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>
            ';
        }
    }
  • 28-07-2024, 23:50:28
    #2
    İf isset ile json içinden değer sorgu yapanilrsiniz hocam
  • 28-07-2024, 23:51:36
    #3
    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.
  • 28-07-2024, 23:51:41
    #4




    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 {
    // JSON verisini kontrol etmek
    if (empty($_POST['jsonData']) || json_decode($_POST['jsonData']) === null) {
    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 {
    // Geçerli JSON verisi varsa veritabanına kaydetme işlemi
    $sql = $baglan->prepare("INSERT INTO `birim` SET birim_adi=?, tarih=?, kullanici=?");
    $kayit = $sql->execute(array($_POST['birim_adi'], $tarih, $uye_id));

    if ($kayit) {
    $decodedData = json_decode($_POST['jsonData'], true);
    echo '
    <div align="center">
    <img src="assets/img/check.webp" height="128px"><br><br>
    <h6>İŞLEM BAŞARILI</h6><br>
    ' . $cookieStrings . $_POST['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>
    ';
    }
    }
    }



    Bir deneyin hocam
  • 28-07-2024, 23:51:52
    #5
    yusok32 adlı üyeden alıntı: mesajı görüntüle
    İf isset ile json içinden değer sorgu yapanilrsiniz hocam
    mevzu o değil, json verisi olmadığında müşteriye hata mesajı versin istiyorum. Kayıt etmiyor ama hata mesajıda vermiyor.
  • 29-07-2024, 00:18:41
    #6
    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) {
            if (isset($jsonData) && !empty($jsonData)) {
                $decodedData = json_decode($jsonData, true); // JSON'u çözmeyi dener
                if (json_last_error() !== JSON_ERROR_NONE) {
                    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>
                        <h6>JSON verisi eksik. 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/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>
            ';
        }
    }