PHP üye giriş formu

pikachu

www.teknoleo.com
Banlı Üye
Katılım
21 Şub 2021
Mesajlar
110
Tepki
102
ilk önce html bölümüne bunu giriyoruz



<form method="POST" action="veritabani/islem.php"> <input type="text" placeholder="Kullanıcı adınız"> <input type="password" placeholder="Şifreniz"> </form>

PHP dosyamızı açıyoruz

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.
 

pikachu

www.teknoleo.com
Banlı Üye
Katılım
21 Şub 2021
Mesajlar
110
Tepki
102
ilk önce html bölümüne bunu giriyoruz



<form method="POST" action="veritabani/islem.php"> <input type="text" placeholder="Kullanıcı adınız"> <input type="password" placeholder="Şifreniz"> </form>

PHP dosyamızı açıyoruz

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.


neyse Trker4ktas sen beni gaza getirdin yoksa bu kodları kim yazar geçenin bu vakti
 
Üst Alt