1. Ayyıldız Tim forumu Hariç Hiç Bir şekilde Rütbeli Oldugunu İddaa edenlere inanmayınız..⠀ Ayyıldız Tim Adına Sizden Bilgi Belge TC Kimlik Vb Evrak İsteyenlere Asla Bilgilerinizi Vermeyiniz.

Php Ile Üye Kayıt Işlemleri - 2021

'Cgi ve PHP Scriptleri' forumunda Artuk Bey tarafından 26 Ocak 2021 tarihinde açılan konu

Etiketler:
  1. Artuk Bey Delta Force Yüzbaşı

    Katılım:
    25 Aralık 2020
    Mesaj:
    555
    Alınan Beğeniler:
    3,584
    Meslek:
    Web Geliştirici

    Özel Mesaj
    Merhaba değerli forum üyeleri bir önceki konumuzda üye girişi yapmıştık buradan o konuya ulaşabilirsiniz.
    Bu konumuzda üye kayıt işlemlerini yaptıracağız.

    AYT klasörümü ve Veritabanınımı açıyorum daha önce uyelik adında bir tablo açmıştık şimdi oraya veri kaydettireceğiz.

    Üye giriş sayfamız bu şekildeydi şimdi kayıt işlemi için bir bağlantı ve yazı oluşturup Giriş yap butonunun altında bir buton daha açacağım.

    [​IMG]

    Kayıt butonum hazır şimdi yapmam gereken bir form hazırlamak.

    kayit.php adında bir dosya açıyorum...

    Üye kayıt sayfamız bu şekilde olacak ve her inputa name vereceğiz kodlara geçiyoruz tekrardan...

    [​IMG]

    Veritabanımda bulunan kolon isimlerini name olarak veriyorum ve

    PHP:
    <form method="POST" action="veritabani/islem.php">

    </
    form>
    formu bu şekilde ayarlayarak işlem php dosyamda kodları yazıyorum...


    PHP:
    if (isset($_POST['uyekayit'])) {

     
        
    $uye_isim=htmlspecialchars($_POST['uye_isim']); echo "<br>";
        
    $uye_soyisim=htmlspecialchars($_POST['uye_soyisim']); echo "<br>";
        
    $uye_eposta=htmlspecialchars($_POST['uye_eposta']); echo "<br>";

        
    $uye_sifre=trim($_POST['uye_sifre']); echo "<br>";


            if (
    strlen($uye_sifre)>=6) {


              
                
    $uyesor=$db->prepare("SELECT * from uyelik where uye_eposta=:eposta");
                
    $uyesor->execute(array(
                    
    'eposta' => $uye_eposta
                    
    ));

                
    //dönen satır sayısını belirtir
                
    $say=$uyesor->rowCount();



                if (
    $say==0) {


                    
    $uye_sifre2=md5($uye_sifre);

                    
    $kullanicikaydet=$db->prepare("INSERT INTO uyelik SET
                        uye_isim=:uye_isim,
                        uye_soyisim=:uye_soyisim,
                        uye_eposta=:uye_eposta,
                        uye_sifre=:uye_sifre
                        "
    );
                    
    $insert=$kullanicikaydet->execute(array(
                        
    'uye_isim' => $uye_isim,
                        
    'uye_soyisim' => $uye_soyisim,
                        
    'uye_eposta' => $uye_eposta,
                        
    'uye_sifre' => $uye_sifre2
                        
    ));

                    if (
    $insert) {


                        
    header("Location:../index.php?durum=kayitbasarili");


                

                    } else {


                        
    header("Location:../register.php?durum=basarisiz");
                    }

                } else {

                    
    header("Location:../register.php?durum=kayitvar");



                }




            
    // Bitiş



            
    } else {


                
    header("Location:../../register.php?durum=eksiksifre");


            }


    }
    Şimdi tek tek açıklıyorum neler yaptık?

    if sorgusu başlattık ve gelen tüm değerleri htmlspecialchars fonksiyonu ile birlikte bir değişkenin içerisine aktardık bunu yapmamızın sebebi inputlara özel karakter girilmesini engellemek eğer bu fonksiyonu kullanmazsak script kodları inputlarımıza girildiği zaman çalışacaktır.

    Daha sonra

    PHP:
    if (strlen($uye_sifre)>=6) {
    sorgusu yaptık bunu yapmamızın sebebi üye şifresinin 6 dan küçük olmamasını sağlamak

    daha sonra bir sorgu daha yaptık



    PHP:
    $uyesor=$db->prepare("SELECT * from uyelik where uye_eposta=:eposta");
                
    $uyesor->execute(array(
                    
    'eposta' => $uye_eposta
                    
    ));

                
    //dönen satır sayısını belirtir
                
    $say=$uyesor->rowCount();



                if (
    $say==0) {
    Burada üye daha önce kayıt olmuş mu kontrol ediyoruz gelen eposta değerini sorguluyoruz veritabanında ve rowcount fonksiyonu ile dönen satır sayısını alarak ona göre işlemimizi yapıyoruz dönen sayı 0 ise veritabanda böyle bir kullanıcı olmayacağından dolayı işlemlere devam edebilecek.


    PHP:
    $uye_sifre2=md5($uye_sifre);

                    
    $kullanicikaydet=$db->prepare("INSERT INTO uyelik SET
                        uye_isim=:uye_isim,
                        uye_soyisim=:uye_soyisim,
                        uye_eposta=:uye_eposta,
                        uye_sifre=:uye_sifre
                        "
    );
                    
    $insert=$kullanicikaydet->execute(array(
                        
    'uye_isim' => $uye_isim,
                        
    'uye_soyisim' => $uye_soyisim,
                        
    'uye_eposta' => $uye_eposta,
                        
    'uye_sifre' => $uye_sifre2
                        
    ));

                    if (
    $insert) {


                        
    header("Location:../index.php?durum=kayitbasarili");
    Burada kayıt ekleme işlemini yaptık ayrıca

    $uye_sifre2
    =md5($uye_sifre);
    uye_sifre değerini md5 fonksiyonundan geçirerek uye_sifre2 değişkenine aktardık bu şekilde veritabanına şifre direk açık halde kaydolması yerine MD5 halinde kayıt olacaktır.

    header("Location:../index.php?durum=kayitbasarili");

    Eğer işlemler başarılı olursa bizi tekrar index.php yönlendirecek ve kayitbasarili değerini döndürecek.

    Aklınıza takılan soruları sorabilirsiniz.​
    [/CENTER]
     
  2. Orion-Pax Guest

    • Guest
    Katılım:
    10 Mayıs 2018
    Mesaj:
    2,083
    Alınan Beğeniler:
    6,563
    Meslek:
    Sosyal Medya Uzmanı

    Özel Mesaj
    elinize, emeğinize sağlık Komutanım. çok yararlı bir konu olmuş Komutanım. kolay gelsin diyor, iyi nöbetler ve iyi forumlar diliyorum Komutanım. saygılarımla Komutanım.
     
    Artuk Bey bunu beğendi.
  3. Artuk Bey Delta Force Yüzbaşı

    Katılım:
    25 Aralık 2020
    Mesaj:
    555
    Alınan Beğeniler:
    3,584
    Meslek:
    Web Geliştirici

    Özel Mesaj
  4. CnuxBel Guest

    • Guest
    Katılım:
    27 Aralık 2020
    Mesaj:
    172
    Alınan Beğeniler:
    298

    Özel Mesaj
    elinize emeğinize sağlık komutanım
     
    Artuk Bey bunu beğendi.
  5. alt_f4 Guest

    • Guest
    Katılım:
    14 Ocak 2021
    Mesaj:
    13
    Alınan Beğeniler:
    3

    Özel Mesaj
    bir sorum olacaktı bir js kodu buldum blogumda ama ben yazmadım. bana bu kodların ne için olduğunu söyleyebilecek var mı?

    <script type="text/javascript">
    // <![CDATA[ <-- For SVG support
    if ('WebSocket' in window) {
    (function () {
    function refreshCSS() {
    var sheets = [].slice.call(document.getElementsByTagName("link"));
    var head = document.getElementsByTagName("head")[0];
    for (var i = 0; i < sheets.length; ++i) {
    var elem = sheets;
    var parent = elem.parentElement || head;
    parent.removeChild(elem);
    var rel = elem.rel;
    if (elem.href && typeof rel != "string" || rel.length == 0 || rel.toLowerCase() == "stylesheet") {
    var url = elem.href.replace(/(&|\?)_cacheOverride=\d+/, '');
    elem.href = url + (url.indexOf('?') >= 0 ? '&' : '?') + '_cacheOverride=' + (new Date().valueOf());
    }
    parent.appendChild(elem);
    }
    }
    var protocol = window.location.protocol === 'http:' ? 'ws://' : 'wss://';
    var address = protocol + window.location.host + window.location.pathname + '/ws';
    var socket = new WebSocket(address);
    socket.onmessage = function (msg) {
    if (msg.data == 'reload') window.location.reload();
    else if (msg.data == 'refreshcss') refreshCSS();
    };
    if (sessionStorage && !sessionStorage.getItem('IsThisFirstTime_Log_From_LiveServer')) {
    console.log('Live reload enabled.');
    sessionStorage.setItem('IsThisFirstTime_Log_From_LiveServer', true);
    }
    })();
    }
    else {
    console.error('Upgrade your browser. This Browser is NOT supported WebSocket for Live-Reloading.');
    }
    // ]]>
    </script>
     

Bu Sayfayı Paylaş