• 02-03-2023, 17:33:37
    #1
    Merhaba altdaki resimde gözüktüğü gibi sesssion ile her kullanıcıya gore kendi verilerini listelettim. Fakat profili güncelleme kısmında post ederken idleri cekemedim biraz ugrastım olmadı denediğim zamanda ya hepsinin verileri değişiyor yada hata veriyor aşagıdaki resimdeki gibi yardımcı olursanız sevinirim.




    Hata kısmı


    Profil tasarım kısmı
                            <div class="col-md-4 col-12">
                                <div class="card">
                                    <div class="card-content">
                                        <div class="card-body">
                                            <form class="form form-vertical" method="POST" novalidate="" enctype='multipart/form-data'>
                                                <div class="form-body">
                                                <?php
                                                    $kadi = $_SESSION['emreylcz_kadi'];
                                                    $usersbos = $db->query("SELECT * FROM users WHERE emreylcz_kadi = '$kadi' ");
                                                    $usersor=$db->prepare("SELECT * FROM users WHERE emreylcz_kadi =  '$kadi' order by emreylcz_id DESC");
                                                    $usercek=$usersor->fetch(PDO::FETCH_ASSOC);
                                                    $usersor->execute();
                                    
                                                    foreach($usersor as $usercek) { ?>
                                                    <div class="row">
                                                    <center>
                                                    <div class="col-12">
                                                        <img style="border:2px solid black; border-radius:80px; box-shadow:2px 2px gray;" src="<?php echo $usercek['emreylcz_profilresmi']; ?>" width="150px" height="150px" alt="<?php echo $usercek['emreylcz_kadi']; ?>">
                                                    </div>
                                                    </center>
                                                                                                        
                                                        <div class="col-12">
                                                            <div class="form-group has-icon-left">
                                                                <label for="first-name-icon">Kullanıcı Adı:</label>
                                                                <div class="position-relative">
                                                                    <input type="text" class="form-control" value="<?php echo $usercek['emreylcz_kadi']; ?>" name="emreylcz_kadi" id="emreylcz_kadi">
                                                                    <div class="form-control-icon">
                                                                        <i class="fa-solid fa-user"></i>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-12">
                                                            <div class="form-group has-icon-left">
                                                                <label for="first-name-icon">Ad Soyad:</label>
                                                                <div class="position-relative">
                                                                    <input type="text" class="form-control" value="<?php echo $usercek['emreylcz_adsoyad']; ?>" name="emreylcz_adsoyad" id="emreylcz_adsoyad">
                                                                    <div class="form-control-icon">
                                                                        <i class="fa-solid fa-id-card"></i>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-12">
                                                            <div class="form-group has-icon-left">
                                                                <label for="first-name-icon">Email:</label>
                                                                <div class="position-relative">
                                                                    <input type="text" class="form-control"  value="<?php echo $usercek['emreylcz_mail']; ?>" name="emreylcz_mail" id="emreylcz_mail">
                                                                    <div class="form-control-icon">
                                                                        <i class="fa-solid fa-envelope"></i>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-12">
                                                            <div class="form-group has-icon-left">
                                                                <label for="first-name-icon">Parola:</label>
                                                                <div class="position-relative">
                                                                    <input type="text" class="form-control" name="emreylcz_sifre" id="emreylcz_sifre">
                                                                    <div class="form-control-icon">
                                                                        <i class="fa-solid fa-lock"></i>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-12">
                                                            <div class="form-group has-icon-left">
                                                                <label for="first-name-icon">Tekrar Parola:</label>
                                                                <div class="position-relative">
                                                                    <input type="text" class="form-control" name="emreylcz_sifretekrar" id="emreylcz_sifretekrar">
                                                                    <div class="form-control-icon">
                                                                        <i class="fa-solid fa-lock"></i>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <label for="first-name-icon">Yetkilerim:</label>
                                                        <ul class="list-unstyled mb-1">
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck1">
                                                                        <label class="form-check-label" for="customColorCheck1">Full Yetkili Admin</label>
                                                                    </div>
                                                                </div>
                                                            </li>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">Normal Kullanıcı</label>
                                                                    </div>
                                                                </div>
                                                            </li><br><hr>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">Filmleri Görüntüleme</label>
                                                                    </div>
                                                                </div>
                                                            </li>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">Filmlerde İşlem Yapabilme</label>
                                                                    </div>
                                                                </div>
                                                            </li><hr>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">Yorumları Görüntüleme</label>
                                                                    </div>
                                                                </div>
                                                            </li>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">Yorumlarda İşlem Yapabilme</label>
                                                                    </div>
                                                                </div>
                                                            </li><hr>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">Anketi Görüntüleme</label>
                                                                    </div>
                                                                </div>
                                                            </li>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">Ankette İşlem Yapabilme</label>
                                                                    </div>
                                                                </div>
                                                            </li><hr>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow" id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">İletişim Görüntüleme</label>
                                                                    </div>
                                                                </div>
                                                            </li>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">İletişimde İşlem Yapabilme</label>
                                                                    </div>
                                                                </div>
                                                            </li><hr>
                                                            <li class="d-inline-block me-2 mb-1">
                                                                 <div class="form-check">
                                                                    <div class="custom-control custom-checkbox">
                                                                        <input type="checkbox" class="form-check-input form-check-info form-check-glow"  id="customColorCheck2">
                                                                        <label class="form-check-label" for="customColorCheck2">Web Site Ayarlarında İşlem Yapabilme</label>
                                                                    </div>
                                                                </div>
                                                            </li>
                                                        </ul>
                                                        <style>
                                                            .disable input[type="text"]:disabled{
                                                                background: #dddddd;
                                                            }
                                                        </style>
                                                        <div class="col-12">
                                                            <div class="form-group has-icon-left">
                                                                <label for="first-name-icon">Hesap Oluşturma Tarihi:</label>
                                                                <div class="position-relative disable">
                                                                    <input type="text" class="form-control" value="<?php echo tarihcevir($usercek['emreylcz_tarih']); ?>" disabled="disabled">
                                                                    <div class="form-control-icon">
                                                                        <i class="fa-solid fa-lock"></i>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    
                                                        <div class="col-12 d-flex justify-content-end">
                                                            <input type="hidden" name="profilsettings">
                                                            <button type="submit" class="btn btn-info me-1 mb-1">Güncelle</button>
                                                        </div>
                                                        <?php } ?>
                                                    </div>
                                                </div>
                                            </form>
                                        </div>
                                    </div>
                                </div>
                            </div>
    İşlem kısmı
    /*****************************************************************************************/
    if(isset($_POST['profilsettings'])) {
        
            $kdid = $_SESSION['emreylcz_id'];
    
        $duzenle=$db->prepare("UPDATE users SET
            emreylcz_kadi=:emreylcz_kadi,
            emreylcz_adsoyad=:emreylcz_adsoyad,
            emreylcz_mail=:emreylcz_mail
            WHERE emreylcz_id = $kdid");
        $update=$duzenle->execute(array(
            'emreylcz_kadi' => trim(strip_tags($_POST['emreylcz_kadi'])),
            'emreylcz_adsoyad' => trim(strip_tags($_POST['emreylcz_adsoyad'])),
            'emreylcz_mail' => trim(strip_tags($_POST['emreylcz_mail']))
            
            
        ));
    ?><script type="text/javascript">
        swal("Profil Başarılı Şekilde Güncellendi","","success");
        </script><?php  
    }
    /*****************************************************************************************/
  • 02-03-2023, 17:40:51
    #2
    Böyle session yönetimi olmaz bırakın şu emrah yükseli
  • 02-03-2023, 18:10:43
    #3
    ilk zamanlar onu izliyordum artık izlemiyorum onun sıkıntısınıda cekiyorum yeri geldiği zaman yakın zamandada tayfun erbilenin eğitimine baslamayı dusunuyorum
  • 02-03-2023, 21:38:16
    #4
    ücretli destek sağlayabilirim
  • 03-03-2023, 07:42:55
    #5
    login işleminde id, kullanıcı adı vs users tablosundaki row da hangi veri varsa yazın session a sonra session dan çekin hepsini
    $_SESSION['user_data'] = $row;
    gibi
    daha sonra kullanmak istediğiniz yerde $_SESSION['user_data']['id'] $_SESSION['user_data']['email'] gibi kullanırsınız.

    aynı kullanıcı adıyla birden fazla üye mi var da foreach e soktunuz onu
    birde preaper kullanıp preapera içinde direkt $kadi diye değişken kullanılmaz,
    burada $kadi nın dışarıdan gelen bir veri olmadığını varsayarsak sql injection olmaz fakat bu alışkanlık yanlış, dışarıdan gelen verileri de bu şekilde direkt preapera içinde kullanmak = sql injection