• 22-12-2022, 05:38:06
    #1
    merhaba arkadaşlar. web sitede aklıma gelebilecek her yerde değişiklikleri yaptım ama nedense profil kısmında yaptığım değişiklik veritabanında güncellenmiyor. ve güncellenmek yerine yok oluyor yazı. veri tabanında elle veri girdiğim zaman sitede gözüküyor. ama güncelle dediğim an bir yerlere ışınlanıyor. kendimi Prestij filmindeki Tesla gibi hissettim. Şapkalar bir yere gidiyor ama nereye burada sorun olan şey ilan_cinsiyet. yardımcı olabilecek arkadaşlara şimdiden teşekkürler.

    ## Panel İlan Güncelle ##
    if (isset($_POST['IlanGuncelleBtn'])) {
        if ($_SESSION['rutbe'] == 1) {
            $kadi = $_POST['kadi'];
            $email = $_POST['email'];
            $adi = $_POST['adi'];
            $seo = seoyap($adi);
            $il = $_POST['il'];
            $ilce = $_POST['ilce'];
            $etiketler = $_POST['anahtar_kelimeler'];
            $aciklama = $_POST['aciklama'];
            $kategori = $_POST['kategori'];
            $parent_cat = $_POST['sub_cat'];
            $telefon = $_POST['telefon'];
            $telefon2 = $_POST['telefon2'];
            $ilan_yas = $_POST['ilan_yas'];
            $ilan_boy = $_POST['ilan_boy'];
            $ilan_cinsiyet = $_POST['ilan_cinsiyet'];
    
            $Sorgu = $db->prepare("UPDATE ilanlar SET
                    kadi        = ?,
                    email        = ?,
                    adi            = ?,
                    seo            = ?,
                    il            = ?,
                    ilce        = ?,
                    anahtar_kelimeler    = ?,
                    aciklama    = ?,
                    kategori    = ?,
                    sub_cat    = ?,
                    ilan_yas    = ?,
                    ilan_boy    = ?,
                    ilan_cinsiyet = ?,
                    telefon        = ?,
                    telefon2    = ?
                    WHERE id = ?");
            $guncelle = $Sorgu->execute(array(
                $kadi,
                $email,
                $adi,
                $seo,
                $il,
                $ilce,
                $etiketler,
                $aciklama,
                $kategori,
               $parent_cat,
                $ilan_yas,
                $ilan_boy,
                $ilan_cinsiyet,
                $telefon,
                $telefon2,
                $_SESSION['uyeid']
            ));
            if ($guncelle) {
                $_SESSION['IlanGuncelleBtn'] = 'yes';
                header("Location:../panel_profilim.html?sonuc=yes");
            } else {
                $_SESSION['IlanGuncelleBtn'] = 'no';
                header("Location:../panel_profilim.html?sonuc=no");
            }
        } else {
            $_SESSION['demohesap'] = 'no';
            header("Location:../panel_profilim.html?demohesap=no");
        }
    }
    
    ## İlan Kaydet ##
    if (isset($_POST['ilan_kaydet'])) {
        $kadi = $_POST['kadi'];
        $paketid = $_POST['paketid'];
        $paketseo = $_POST['paketseo'];
        $sifre = $_POST['parola'];
        $sifret = $_POST['sifret'];
        $adi = $_POST['isim'];
        $email = $_POST['eposta'];
        $il = $_POST['il'];
        $ilce = $_POST['ilce'];
        $kategori = $_POST['kategori'];
        $parent_cat = $_POST['sub_cat'];
        $yayinlama = $_POST['yayinlama'];
        $tel1 = $_POST['tel'];
        $tel2 = $_POST['tel2'];
        $yas = $_POST['yas'];
        $boy = $_POST['boy'];
        $cinsiyet = $_POST['cinsiyet'];
        $seo = seoyap($adi);
        $ktarih = date('Y-m-d');
        $tarih = date('Y-m-d H:i:s');
        $tarih = tarih($tarih);
    
        if (empty($kadi) || empty($email) || empty($sifre) || empty($sifret)) {
            $_SESSION['ilan_kaydet'] = 'no';
            header("Location:../kayit/" . $paketseo . ".html?bossonuc=no");
        } elseif ($sifre != $sifret) {
            $_SESSION['ilan_kaydet'] = 'no';
            header("Location:../kayit/" . $paketseo . ".html?sifresonuc=no");
        } else {
            $varmi = $db->prepare("SELECT * FROM ilanlar WHERE kadi = ?");
            $varmi->execute(array($kadi));
            if (!$varmi->rowCount()) {
                $paket = $db->query("SELECT * FROM paketler WHERE id = '{$paketid}'")->fetch(PDO::FETCH_ASSOC);
                if ($paket['ucretsiz'] == "1") {
                    $sorgu = $db->prepare("INSERT INTO ilanlar SET
                        kadi        = :kadi,
                        sifre        = :sifre,
                        paket        = :paket,
                        durum        = :durum,
                        adi            = :adi,
                        seo            = :seo,
                        email         = :email,
    
    
                        kategori    = :kategori,
                        sub_cat = :parent_cat,
    
    
    
    
                        yayinlama    = :yayinlama,
                        ktarih         = :ktarih,
                        tarih         = :tarih");
                    $Ekle = $sorgu->execute(array(
                        'kadi' => $kadi,
                        'sifre' => $sifre,
                        'paket' => $paketid,
                        'durum' => "0",
                        'adi' => $adi,
                        'seo' => $seo,
                        'email' => $email,
    
    
                        'kategori' => $kategori,
                        'parent_cat' => $parent_cat,
    
    
                        'yayinlama' => $yayinlama,
                        'ktarih' => $ktarih,
                        'tarih' => $tarih
                    ));
                    if ($Ekle) {
                        $sonid = $db->lastInsertId();
                        $BSorgu = $db->prepare("INSERT INTO bildirimler SET
                            baslik        = :baslik,
                            icon        = :icon,
                            bildirim    = :bildirim,
                            tarih         = :tarih");
                        $BEkle = $BSorgu->execute(array(
                            'baslik' => "Yeni İlan Kaydı",
                            'icon' => "fa fa-user-plus",
                            'bildirim' => $kadi . " Sisteme Kayıt Oldu.",
                            'tarih' => $tarih
                        ));
    
                        $_SESSION['ilan_kaydet'] = 'yes';
                        header("Location:../kayit/" . $paketseo . ".html?sonuc=yes");
    
                    } else {
                        $_SESSION['ilan_kaydet'] = 'no';
                        header("Location:../kayit/" . $paketseo . ".html?sonuc=no");
                    }
                } else {
                    $_SESSION['bilgiler'] = array(
                        "kadi" => $kadi,
                        "paketid" => $paketid,
                        "paketseo" => $paketseo,
                        "sifre" => $sifre,
                        "adi" => $adi,
                        "email" => $email,
                        "il" => $il,
                        "ilce" => $ilce,
                        "kategori" => $kategori,
                        "yayinlama" => $yayinlama,
                        "tel1" => $tel1,
                        "tel2" => $tel2,
                        "yas" => $yas,
                        "boy" => $boy,
                        "cinsiyet" => $cinsiyet,
                        "seo" => $seo
                    );
                    header("Location:../odeme.html");
                }
    
            } else {
                $_SESSION['ilan_kaydet'] = 'no';
                header("Location:../kayit/" . $paketseo . ".html?kayitsonuc=no");
            }
        }
    }
  • 22-12-2022, 05:39:57
    #2
    $boy = $_POST['boy'];
    $cinsiyet = $_POST['boy'];

    İlan kaydetme kısmında cinsiyeti boy için yönlendirmişsiniz. Eğer öyle olması gerekiyorsa bile (sanmıyorum ama ) komutlar çakışıyor.
  • 22-12-2022, 05:42:20
    #3
    Leolynn adlı üyeden alıntı: mesajı görüntüle
    $boy = $_POST['boy'];
    $cinsiyet = $_POST['boy'];

    İlan kaydetme kısmında cinsiyeti boy için yönlendirmişsiniz.
    düzelttim simdi ama sorun o değilmiş başka bir şey daha var sanırım.
  • 22-12-2022, 05:44:05
    #4
    dedi:
    Bu kod parçacığında bir hata yok gibi görünüyor. Ancak, yukarıda belirtilen kod bloğu, bir formdan toplu olarak gönderilen verilerin, veritabanına güncellenmesini veya eklenmesini içeren bir PHP sorgusu içermektedir.
    Eğer kodun çalışmaması durumunda, formdan gönderilen verilerin değişkenleriyle ilgili bir problem olabilir. Örneğin, formdan gönderilen verilerin beklenen formatta olmaması veya beklenen değişkenlerin atanmaması gibi. Bu durumda, ilgili formdan gönderilen verilerin değişkenleri kontrol edilmeli ve eksik olan değişkenler eklenmelidir.
    Ayrıca, veritabanına verilerin eklenmesi veya güncellenmesi sırasında bir hata oluştuğunda, bu durumda da bir hata mesajı veya hata kodu döndürülebilir. Bu durumda, hata mesajının veya hata kodunun incelenmesiyle ilgili problem tespit edilebilir ve çözüme ulaşılabilir.
  • 22-12-2022, 05:47:32
    #5
    $adi = $_POST['adi'];
    $adi = $_POST['isim'];

    Örneğin bu da farklı yönlendirilmiş. $adi = adi olarak ayarlanmışken isim olarak kaydetmeye çalıştığınızda gereken table değerini bulamıyor ve kaydedemiyor olabilir. Şuan çok geç olduğu için detaylı bakamıyorum yatmak üzereydim tam kod bloğu kontrolünü hala çözüm yapılmazsa yarın kontrol ederim umarım düzeltirsiniz
  • 22-12-2022, 05:50:58
    #6
    Leolynn adlı üyeden alıntı: mesajı görüntüle
    $adi = $_POST['adi'];
    $adi = $_POST['isim'];

    Örneğin bu da farklı yönlendirilmiş. $adi = adi olarak ayarlanmışken isim olarak kaydetmeye çalıştığınızda gereken table değerini bulamıyor ve kaydedemiyor olabilir. Şuan çok geç olduğu için detaylı bakamıyorum yatmak üzereydim tam kod bloğu kontrolünü hala çözüm yapılmazsa yarın kontrol ederim umarım düzeltirsiniz
    hocam bunu da hallettim. sagolasin ufak tefek seyler ama ilerde sorun cikartabilecek seyler.

    Örneğin, formdan gönderilen verilerin beklenen formatta olmaması veya beklenen değişkenlerin atanmaması gibi.

    burada belirttiğiniz beklenen formatı nereden bakabilirim acaba?
  • 22-12-2022, 05:52:27
    #7
    Leolynn adlı üyeden alıntı: mesajı görüntüle
    $adi = $_POST['adi'];
    $adi = $_POST['isim'];

    Örneğin bu da farklı yönlendirilmiş. $adi = adi olarak ayarlanmışken isim olarak kaydetmeye çalıştığınızda gereken table değerini bulamıyor ve kaydedemiyor olabilir. Şuan çok geç olduğu için detaylı bakamıyorum yatmak üzereydim tam kod bloğu kontrolünü hala çözüm yapılmazsa yarın kontrol ederim umarım düzeltirsiniz
    bu arada hata mesajı almıyorum. aksine başarılı bir şekilde kaydedildi mesajı alıyorum. ama veritabanında tik yok.
  • 22-12-2022, 06:19:24
    #8
    $_SESSION['uyeid'] ekrana print ile bastırın id geliyormu gelmiyormu