• 16-02-2008, 22:24:09
    #1
    <? 
    include "Connections/ayar.php";
    $kullanici=$_POST["name"];
    $sifre=$_POST["soyisim"];
    $emailID=$_POST["mail"];
    $passbir=$_POST["pass"];
    $passiki=$_POST["passrep"];
    $cins=$_POST["gender"];
    if($kullanici ==""){$hata = "Lütfen adinizi yazin !<br>";}
    $toplam = @mysql_query("select count(*) from users where login = '$kullanici'");
        $toplam = @mysql_result($toplam, 0);
    		if($toplam != "0"){$hata .= "Yazdığınız Kullanıcı adı kullanımdadır !<br>";}
    if(preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/i", $emailID)){
    	$toplam = @mysql_query("select count(*) from users where email = '$emailID'");
        $toplam = @mysql_result($toplam, 0);
    		if($toplam != "0"){$hata .= "Yazdığınız eposta adresi kullanımdadır !<br>";}
    	}else{$hata .= "Lütfen geçerli bir eposta adresi yazin !<br>";}
    if(($passbir != "") and ($passiki != "") and ($passbir != $passiki)){$hata .= "Yazdığınız Şifreler Aynı Değil !<br>";}
    	if($cins == ""){$hata .= "Lütfen cinsiyeti belirtin !<br>";$adim="";}
    	if($hata == ""){
            $baslangic_tarih = date("Y/m/d");
        if($hata == ""){
    Boyle bir kod blogu mevcut elimde, kullanici mesela ad kismini bos birakinca,
    <?=hata?> adli bolumde bu hata kodunun gozukmesini istiyorum, fakat belirttigim hatalarin hepsi bir islem yapmadan sayfada cikiyor..
    Yani ben kullanici kayit sayfasini actigimda, sanki islem yapmisimda kullanici ad kismini mail kismini cinsiyet bolumunu bos birakmisim gibi gozukuyor.. ne yapmam lazim? yardimlariniz icin simdiden tesekkur ederim.
  • 16-02-2008, 22:32:03
    #2
    Anladım sorun şu sanırım. Syafaya kullanıcı girince cod çalışıyor doğal olarak form boş gelmiş gibi gözüküyor dimi. Uyarı veriyor hiç bi işlem yapmadan.
  • 16-02-2008, 22:36:05
    #3
    evet sayfaya gelindiginde islem yapilmis gibi gozukuyor sanirim, bos form goruyor
  • 16-02-2008, 22:39:59
    #4
    Alıntı
    <?php
    include "Connections/ayar.php";
    $kullanici=$_POST["name"];
    $sifre=$_POST["soyisim"];
    $emailID=$_POST["mail"];
    $passbir=$_POST["pass"];
    $passiki=$_POST["passrep"];
    $cins=$_POST["gender"];
    if(!empty($_POST)){ //dolu ise aşağıdakini çalıştır.Boş geldinmi mesaj engellendi.
    if($kullanici ==""){$hata = "Lütfen adinizi yazin !<br>";}
    $toplam = @mysql_query("select count(*) from users where login = '$kullanici'");
    $toplam = @mysql_result($toplam, 0);
    if($toplam != "0"){$hata .= "Yazdığınız Kullanıcı adı kullanımdadır !<br>";}
    if(preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/i", $emailID)){
    $toplam = @mysql_query("select count(*) from users where email = '$emailID'");
    $toplam = @mysql_result($toplam, 0);
    if($toplam != "0"){$hata .= "Yazdığınız eposta adresi kullanımdadır !<br>";}
    }else{$hata .= "Lütfen geçerli bir eposta adresi yazin !<br>";}
    if(($passbir != "") and ($passiki != "") and ($passbir != $passiki)){$hata .= "Yazdığınız Şifreler Aynı Değil !<br>";}
    if($cins == ""){$hata .= "Lütfen cinsiyeti belirtin !<br>";$adim="";}
    if($hata == ""){
    $baslangic_tarih = date("Y/m/d");
    if($hata == ""){
    }
    }
    }
    Şunu bi denermisin.
  • 16-02-2008, 22:45:14
    #5
    tesekkurler ustadim calisti ellerine saglik.
  • 16-02-2008, 22:49:12
    #6
    Rica ederim. Mantığı anladın umarım.
  • 16-02-2008, 23:14:47
    #7
    1 de gelen verileri süzgeçten geçir istersen
  • 16-02-2008, 23:39:00
    #8
    nasil yapabilirim? tam anliyamadim.php bilgimde pek yok aslinda.
  • 16-02-2008, 23:58:18
    #9
    Böle yapabilirsin.

    Alıntı
    $kullanici = mysql_real_escape_string(htmlspecialchars($_POST['kullanici']);
    $kullanici=$_POST["name"];
    $sifre=$_POST["soyisim"];
    $emailID=$_POST["mail"];
    $passbir=$_POST["pass"];
    $passiki=$_POST["passrep"];
    $cins=$_POST["gender"];
    Bunların hepsini yukardaki gibi yapabilirsin.