PHP User Giriş Kayıt Sistemi Nasıl Yapılır? [YARDIM]
14
●235
- 31-12-2020, 14:16:43Arkadaşlar sıfırdan saf php & mysql ile bir site kodluyorum. Kullanıcı giriş/kayıt sistemi yapacağım. Ancak güvenlik için nelere dikkat etmem gerekir, nasıl bir yol izlemeliyim. İlgili her türlü bilgiye açığım. Özellikle sıfırdan login-register sistemi kodlayan makale video v.s. var ise çok daha iyi olur. Hazır kodlar önermeyiniz sistemi tamamı ile kendim yazmak istiyorum. Şimdiden teşekkürler.
- 31-12-2020, 14:20:01Kimlik doğrulama veya yönetimden onay bekliyor.
- 31-12-2020, 14:21:05Aldığınız değer numarerik vs ise intval($numara); htmlspecialchars vb fonskiyonlara bakmanızı öneririmprofweb adlı üyeden alıntı: mesajı görüntüle
- 31-12-2020, 14:21:05profweb adlı üyeden alıntı: mesajı görüntüle
https://www.youtube.com/watch?v=bxe21OC_kIg
=> üye kayıt
https://www.youtube.com/watch?v=Ms1LdBxPwsE
=> üye giriş
https://www.youtube.com/watch?v=qXwnFHAQ2X0
=> bir kaç güvenlik yöntemim
Bunları anlatmıştım umarım faydalı olur size
Ek olarak sıfırdan blog sitesi yapımını da anlattığım 50 videoluk setim var ister udemyden ister kanalımdan takip edebilirsiniz.
Takıldığınız bir yer olursa instagram.com/yavuzselimblog ya da info@yavuz-selim.com adresimden sorabilirsiniz. - 31-12-2020, 14:27:15Öncelikle Mysql yerine PDO kullanmalısınız sonrasında ise basit bir güvenlik fonksiyonu ile gelen verileri kontrol edebilirsiniz.
Örneğin
function securityFilter($a){ $trim = trim($a); $tags = strip_tags($trim);; $spchars = htmlspecialchars($tags, ENT_QUOTES); $data = $spchars; $result = $data; return $result; } $kullaniciadi = securityFilter($_POST["kullaniciadi"]); - 31-12-2020, 14:31:39phpwebdeveloper adlı üyeden alıntı: mesajı görüntüleyavuzselim57 adlı üyeden alıntı: mesajı görüntüleÇok teşekkürler tavsiyeleriniz için, şu ana kadar sistemde pdo yerine mysql queryler kullandım. Ancak gelen her türlü veriyi belirledigim karakterler dahilinde ayıklıyorum. Bu aşağıdaki karakterlere yalnızca izin verip diğerlerini sildirip işlem yapıyorum, buna rağmen sql güvenlik açığı olur mu?ncmttnceviz adlı üyeden alıntı: mesajı görüntüle
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZçÇğĞıİöÖşŞüÜ0123456789.
ve boşluk karakteri - 31-12-2020, 14:31:47Üyeliği durdurulduMYSQLİ veya PDO ile çalışmalısın.
Gelen verileri htmlspecialchars ve strip_tags gibi fonksiyonlardan geçirmelisin.
Sayısal değerleri intval'dan geçirmelisin.
Form uzunluk değerlerini html form içerisinde min-lenght, max-lenght ile önle (tabiki çözüm değildir.) aynı şekilde gelen verilerin uzunluk değerlerini php'de kontrol ettir.
Son olarakta html formlara require (zorunlu veri girişi (kesin çözüm değil) ) eklemelisin.
Dosya yükleme işlemi yaptırıyorsan, mimetype, dosya uzantısı, isim ve dosya boyut kontrolünden geçirmelisin.
Html form tarafında yapacakların kesin çözüm değil ancak lamerleri uzak tutacaktır.
