netbozum
tr.link

Üyelik - Üye kontrol yapısı (Soru)

5 Mesajlar 1.023 Okunma
acebozum
tr.link

dezegene dezegene Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.01.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Grafiker, Webmaster
  • Konum Mardin
  • Ad Soyad E** D**
  • Mesajlar 53
  • Beğeniler 16 / 6
  • Ticaret 0, (%0)
Merhaba arkadaşlar. Bir scripte üyelik sistemi entegre etmek istiyorum. Fakat daha önce bu konuda php tecrübelerim olmadığı için size yazmış olduğum php kodlarını göstermek istiyorum. Eğer daha iyi bir yolu ya da daha iyi bir yapı varsa uyarmanızı istiyorum(örneklerle).

POST metodu ile veri almış sayfamın php kodları şu şekilde;


if($_POST){
$k_adi = $_POST['k_adi'];
$posta = $_POST['posta'];
$prl = $_POST['prl'];
$prl2 = $_POST['prl2'];
@$kural = $_POST['kural'];
$sorgu = mysql_query ("SELECT * FROM user WHERE k_adi = '$k_adi' ");
$aynisi_var = mysql_num_rows($sorgu);
if(!$aynisi_var == 1){
if(strlen($k_adi) < 1 || strlen($posta) < 1 || strlen($prl) < 1 || strlen($prl2) < 1 || strlen($kural) < 1){
header("Location:../uye_ol.php?hata=bos");
}
elseif (!filter_var($posta, FILTER_VALIDATE_EMAIL)){
header("Location:../uye_ol.php?hata=gecersiz_mail");
}
elseif ($prl != $prl2){
header("Location:../uye_ol.php?hata=parola");
}
else {
$kaydet = mysql_query ("INSERT INTO user (k_adi, parola, email) VALUES ('".$k_adi."', '".$prl."', '".$posta."')");
if($kaydet){
header("Location:../uye_ol.php?islem=ok");
} else {echo'heyy bi sorun var';}
}
}else {header("Location:../uye_ol.php?islem=uyevargardas");}
} else{header("location:../uye_ol.php");}
 

 

googleasistan
reklam

aerdogan aerdogan Kullanıcı
  • Üyelik 28.06.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Full Stack Web Developer
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 259
  • Beğeniler 10 / 37
  • Ticaret 7, (%100)
http://www.aerdogan.com/Php-ile-Session-Kull-432-makalesi.html

Bir bakın derim. Belki işinizi görür.
 

 

Webayt İçerik Yönetim Sistemi
Modüler, Google Dostu ve 100+ Dil Desteği!

Serplink Sıralama Takibi
Yakında Hizmetinizde!

dezegene dezegene Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.01.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Grafiker, Webmaster
  • Konum Mardin
  • Ad Soyad E** D**
  • Mesajlar 53
  • Beğeniler 16 / 6
  • Ticaret 0, (%0)


Session kullanımından bahsetmişsiniz burada. Benim öğrenmek istediğim; konuda da belirttiğim gibi, Üye kaydını yaparken POST verilerinin belli işlemlerden geçip veritabanına sağlıklı, güvenli ve hızlı bir şekilde girilmesi ile alakalı.
İlgilendiğiniz için teşekkür ederim.

Asıl öğrenmek istediğim kullandığım elseif yöntemi ne kadar doğru onu öğrenmek istiyorum.
 

 

CoLLeR CoLLeR WM Aracı Kullanıcı
  • Üyelik 31.01.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Webmaster
  • Konum Kayseri
  • Ad Soyad M** A**
  • Mesajlar 69
  • Beğeniler 5 / 21
  • Ticaret 0, (%0)
En basit söyleyeceklerim başlangıçta;


array_map('mysql_real_escape_string',$_POST);


Kullan güvenlik için.
Birde her hata için ayrı ayrı sayfa göstermeyeceksen tek if ile çöz olayı.
Uyarılarda ajax kullan daha iyi ve kolay olur.
Şunuda değişitirirsen iyi olur;
!$aynisi_var == 1 => $aynisi_var <= 0

Kolay gelsin iyi çalışmalar.
dezegene

kişi bu mesajı beğendi.

PHP, Python, Javascript, C#, React-Native
wmaraci
wmaraci

dezegene dezegene Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.01.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Grafiker, Webmaster
  • Konum Mardin
  • Ad Soyad E** D**
  • Mesajlar 53
  • Beğeniler 16 / 6
  • Ticaret 0, (%0)
@CoLLeR Verdiğiniz bilgiler çok işime yaradı. Güvenlik olayını tamamen unutmuşum. :)
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al