Site kayıt olma mantığı nedir?

CodeBot

Femtopat
Katılım
7 Şubat 2023
Mesajlar
90
Daha fazla  
Cinsiyet
Erkek
Bana sitenin kayıt olma mantığını anlatabilir misiniz? JavaScript ile yapılabilir mi?
 
Kişi textbox'lara üye adı vs. girer ve bu değerler veritabanındaki tabloya kalıcı olarak kaydedilir.
Sonrasında kullandığın back-end dili ile, kayıt veya giriş işlemlerinde kullanıcının var olup olmadığını, girilen şifre ile veritabanındaki şifrenin eşleşip eşleşmediğini vs. kontrol edip girilen bilgilerin doğruluğuna göre giriş yaptırılır istenen sayfaya yönlendirilir.
 
İfadeler: die
Bana sitenin kayıt olma mantığını anlatabilir misiniz? JavaScript ile yapılabilir mi?

Genelde ilk başta siteye verdiğiniz veriler PHP ile post methodu ile çekilir.
Sonra bunlar SQL sorgusu ile ister hashli(098F6bCD4621D373cade4E832627b4F6) ister plaintext (123)
Olarak veritabanına eklenir.
<!doctype html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <form action="kayitol.php" method="post"> <input type="text" name="username"> <input type="text" name="password"> <input type="submit" value="Kayıt ol"> </form> <?php $kullanici_adi = $_POST['username']; $sifre = $_POST['password']; $host = "localhost"; $user = "root"; $pass = ""; $db = "uyekayit"; $baglan = mysqli_connect($host,$user,$pass,$db); if ($baglan->connect_errno>0){ echo "BAĞLANTI HATASI"; }else{ echo "baglantı başarılı"; } $hashli_sifre = md5($sifre); $sql = "INSERT INTO uyekayit(username, password) VALUES ('$kullanici_adi','$hashli_sifre')"; if ($baglan->query($sql)){ echo "Kayit Olundu"; } ?> </body> </html>
 
Değerler alınır ve denetlenir. Aynı e-posta veya kullanıcı adı ile üye var mı diye. Sonra bilgiler kontrol edilir, "e-posta biçimi doğru mu?, kullanıcı adı Türkçe veya özel karakter içeriyor mu?" gibi.

Ardından HTML kodları gelen verilerden ayıklanarak SQL Injection dediğimiz saldırıyı engeller. Sonra ilgili içerik veri tabanına eklenir. Şifre ise şifrelenip eklenir ve Session başlatılır. Session oturum demektir. Genel olarak e-posta ve şifrelenmiş şifre ile Session başlatılır ve kullanıcının oturumu oluşturulur.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…