İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Yeni üye kayıt formu kontrol (yardım

mistiktatlar

0
İyinet Üyesi
Katılım
3 Kasım 2011
Mesajlar
6
Reaction score
0
Arkadaşlar ben bir tane üyelik sistemi yapmaya çalışıyorum. Fakat yeni üye olcak üyelerin formu doldurduktan sonra veritabanına kayıt etmek için işlemi yapacak forma gönderiyorum buraya kadar herşey tamam.
Bu işlemi yapacak sayfada formdan gelen verileri değişkene atıyorum, sonra veritbanına bağlanıyorum bağlantı sağlandıktan sonra. üye adı ve email veritabanında varmı diye kontrol etmek için qurey leri oluşturuyorum. sonra başlıyorum if else ile kontrolleri yapmaya.
buraya tamam resmi gelecek. buna takılmayın bunu ajax içinde çekecektim ve bu resimde onay resmi olacaktı.
burdaki mekanizma doğrumudur. Htalıysa htalarım neler. yardımcı olursanız çok teşekkür ederim.
PHP:
<?php
//*burada formdan gelen veriler değişkene atanıyor
$name = $_POST['name'];
$surname = $_POST['surname'];
$username = $_POST['username'];
$password1 = $_POST['password1'];
$password2 = $_POST['password2'];
$email = $_POST['email'];
//*veritabanına bağlanıyoruz
$dbHost = 'db_host_here'; 
$dbUsername = 'db_username_here';
$dbPassword = 'db_password_here';
$dbDatabase = 'db_name_here';
$db = mysql_connect($dbHost, $dbUsername, $dbPassword) or die ("Unable to connect to Database Server.");
mysql_select_db ($dbDatabase, $db) or die ("Could not select database.");
//*queryler oluşturuyoruz
$sql_username = mysql_query("select username from users where username='".$username."'") or die(mysql_error());
$sql_email = mysql_query("select email from users where email='".$email."'") or die(mysql_error());

//*şartları denetliyoruz
if(empty($name))
{echo("Ad kısmı boş bırakılamaz.");}
elseif(strlen($name) < 3)
{echo("Adınız 3 karakterden büyük olmalıdır.");}
else
{echo("buraya tamam resmi gelecek.");}
if(empty($username))
{echo("Kullanıcı adı boş bırakılamaz.");}
elseif(strlen($username) < 4 )
{echo("Kullanıcı adınız 3 karakterden büyük olmalıdır.");}
elseif(strlen($username) > 15 )
{echo("Kullanıcı adınız 15 karakterden küçük olmalıdır.");}
elseif(mysql_num_rows($sql_check))
{echo("Bu kullanıcı veritabanımızda kayıtlı. Şifrenizi unuttuysanız lütfen Buraya tıklayın.");}
else
{echo("buraya tamam resmi gelecek.");}
if(empty($password1))
{echo("Şifre boş bırakılamaz.");}
elseif(strlen($spassword1)  < 6)
{echo("Şifre 6 karakterden büyük olmalı.");}
elseif(strlen($spassword1)  > 20)
{echo("Şifre 20 karakterden küçük olmalı.");}
elseif($spassword1!=$password2)
{echo("Şifreler uyuşmuyor.");}
else
{echo("buraya tamam resmi gelecek.");}
if(empty($email))
{echo("Eposta adresiniz boş bırakılamaz.");}
elseif(!eregi("^[_a-z0-9-] (\.[_a-z0-9-] )*@[a-z0-9-] (\.[a-z0-9-] )*(\.[a-z]{2,4})$", $email))
{echo("Geçerli bir eposta adresi yazın.");}
elseif(mysql_num_rows($sql_email))
{echo("Bu E-posta veritabanımızda kayıtlı. Şifrenizi unuttuysanız lütfen Buraya tıklayın.");}
else
{echo("buraya tamam resmi gelecek.");}
?>
 

Antika

0
İyinet Üyesi
Katılım
23 Aralık 2010
Mesajlar
451
Reaction score
18
form kontrolünü javascript ile yapmanı tavsiye ederim, username field'ını uniq yaparsan $sql_username ve $sql_mail sorgularına gerek kalmaz öyle bir kullanıcı adı varsa zaten kayıt yapmaz, db connection'ı ayrı bir sayfada yapıp include etmende de fayda vardır başka sayfalar içinde kullanman açısından kolaylık olur senin için. ilk göze çarpan bunlar

edit : ayrıca şu videoyu da indirip izlemeni de tavsiye ederim
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst