• 31-08-2010, 00:17:52
    #1
    Merhaba arkadaşlar yine bir sorunla daha karşınızdayım.. :P

    bu sefer yapmak istediğim kayıt formunda kullanıcı adına sadece alfabe harfleri ve rakamlar izin versin istiyorum.. Örneğin ß gibi bir harf kabul etmesin.. € gibi bir karakter kabul etmesin sadece harf ve rakamlara izin versin istiyorum..

    <?php include("tema/inc/ayarlar.php") ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <?php include("tema/inc/meta.php") ?> 
    <link rel="icon" type="image/png" href="tema/style/images/favicon.png"/> 
    <link rel="stylesheet" href="tema/style/style.css" type="text/css" media="screen"/> 
    <script type="text/javascript" src="tema/ie6block/jquery-1.2.6.min.js"></script>  
    <script type="text/javascript" src="tema/ie6block/jquery.ie6blocker.js"></script>  
    <title><?php echo $oyunadi; ?> | Kayıt Ol</title> 
    </head> 
    <body> 
    <center> 
    
    <div class="mainwrapper" id="top"> 
       
      <a href="/" class="logo_link">&nbsp;</a> 
       
      <div class="main_menu"> 
      <?php include("tema/inc/menu.php") ?>  
      </div> 
      
      <div class="contwrapper-top">&nbsp;</div> 
      <div class="contwrapper"> 
       
        <div class="side_menu"> 
        <?php include("tema/inc/yanmenu.php") ?>    
    
          
        <div class="content"> 
    
         
    <center><h1><?php echo $oyunadi; ?> Kayıt Ol</h1></center> 
        <br><b>  
    
    <br> </br> 
        <?php  
        include('tema/inc/config.php'); 
        $dbname = "account"; 
        $accq = mysql_query("SELECT * FROM account"); 
    $acc = mysql_num_rows($accq); 
    $acc2 = 30000; 
    error_reporting(E_ALL); 
        if(isset($_POST['submit']) && $_POST['submit'] == 'Kayit Ol') { 
         
            $username = mysql_real_escape_string($_POST['username']); 
            $social_id = mysql_real_escape_string($_POST['code']); 
            $password = mysql_real_escape_string($_POST['password']); 
            $password2 = mysql_real_escape_string($_POST['password2']); 
            $rl_name = mysql_real_escape_string($_POST['rl_name']); 
            $email = mysql_real_escape_string($_POST['email']); 
             
                $exec="select * from account where Login='$username'"; 
        $result=mysql_query($exec); 
        $rs=mysql_fetch_object($result); 
        if ($acc+$acc2==30000) 
        { 
        echo"<center>Üyelik alımları kapatılmıştır.</center>"; 
        } 
        if($rs){ 
            echo"<center>Hesap Kullanılıyor</center>"; 
            } 
             
            $sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), real_name = '".$rl_name."', social_id = '".$social_id."', email = '".$email."'" ; 
            $result = mysql_query($sql); 
            if($result) { echo '<center>Kayıt Başarılı bir şekilde olundu.</center>';  
            } else { echo '<center>Kayıt olunamadı.Lütfen bilgilerini doğru ve eksiksiz bir biçimde yazın!</center>'; } 
            echo mysql_error(); 
        } 
    ?> 
    <center><b><font color=blue>Şuanda Sistemde </font> <font color=green><?php echo $acc; ?></font> <font color=blue> Kayıtlı Hesap Bulunuyor.Üyelik Sistemi</font><font color=green> <?php echo $acc2; ?> </font><font color=blue>de Kapanıcaktır</font></center><b> 
          <br></p> 
      <form  id="Register" name="Register" method="post" action="?site=register"> 
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="263"> 
    <td> 
      <b>Isim:</b></td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <input type=text name=rl_name style="width:150px;"/>&nbsp; 
      </font></td> 
        </tr> 
    <td align="center"> 
      <div align="left"><font face="Arial, Helvetica, sans-serif" size="2"><b>Email : 
                </b></font></div> 
    </td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <input type=text name=email style="width:150px;"/> 
        </font></td> 
        </tr> 
    
    <td align="center"> 
      <div align="left"><font face="Arial, Helvetica, sans-serif" size="2"> 
                <b>Karakter Silme Şifresi: </b> </font></div> 
    </td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <input type=text name=code size="20" style="width:150px;"/>&nbsp; 
      </font></td> 
        </tr> 
    <td width="37%" align="center"> 
      <div align="left"><font face="Arial, Helvetica, sans-serif" size="2"> 
                <b>Kullanıcı Adı : </b> </font></div> 
    </td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <input type=text name=username style="width:150px;"/>&nbsp; 
      </font></td> 
        </tr> 
    <td align="center"> 
      <div align="left"><font face="Arial, Helvetica, sans-serif" size="2"> 
                <b>Şifre : </b> </font></div> 
    </td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <input type=password name=password style="width:150px;"/>&nbsp; 
      </font></td> 
        </tr> 
         
         
    <td align="center"> 
      <div align="left"><font face="Arial, Helvetica, sans-serif" size="2"> 
                <b>Şifre Tekrarı : </b> </font></div> 
    </td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <input type=password name=password2 style="width:150px;"/> 
      </font></td> 
        </tr> 
    <tr>  
    
    <td>&nbsp;</td>  
    <td>  
      &nbsp;<p><font color="#FF0000">  
      <input type="submit" name="submit" value="Kayit Ol" />  
     </td> 
        </tr> 
          <tr> 
    <td colspan="2"> 
            <p align="center">&nbsp;</p> 
            </td> 
    </tr> 
      </table> 
    
    </form> 
    
            </div> 
         
      <div class="ffix">&nbsp;</div> 
      </div> 
      <div class="contwrapper-bottom">&nbsp;</div> 
       
      <div class="footer"> 
      <?php include("tema/inc/footer.php") ?>   
        </a></div> 
    
    </div> 
    </center>
    Yardımlarınız için sonsuz teşekkürler..
  • 31-08-2010, 00:24:56
    #2
    $username = mysql_real_escape_string($_POST['username']);
    bu satırı

    bununla değiştirin
    if (ereg('[^A-Za-z0-9]', $_POST['username'])) {
    
      echo  "Kullanıcı adında sadece sayı ve harf girebilirsiniz";
    
    }else{
            $username = mysql_real_escape_string($_POST['username']);  
    }
  • 31-08-2010, 01:44:21
    #3
    bunu formun neresine eklemeliyim yardımcı olur musn ?
  • 31-08-2010, 02:12:39
    #4
    üstteki attığım mesaja bir bakın
  • 31-08-2010, 02:46:15
    #5
    Eposta Aktivasyonu Gerekmekte
    PHP' nin metin düzenleme fonksiyonları var ilk önce onları araştırsana yani 2 satırlık kod ile yapabilecegin bişey için konu açmışsın bu 1

    2. si

    kodu nereye ekleyecem yazmışsın

    $exec="select * from account where Login='$username'";

    bu koddan önce çektigin verilere dair sorgusunu yapıcaksın

    hiç php bilgin yok mu?
  • 31-08-2010, 03:15:41
    #6
    kicker adlı üyeden alıntı: mesajı görüntüle
    PHP' nin metin düzenleme fonksiyonları var ilk önce onları araştırsana yani 2 satırlık kod ile yapabilecegin bişey için konu açmışsın bu 1

    2. si

    kodu nereye ekleyecem yazmışsın

    $exec="select * from account where Login='$username'";

    bu koddan önce çektigin verilere dair sorgusunu yapıcaksın

    hiç php bilgin yok mu?
    bilgim teoride pratiğe dökemiyorum. fazla bir bilgim de yok açıkcası..

    Deimosx adlı üyeden alıntı: mesajı görüntüle
    üstteki attığım mesaja bir bakın
    hocam yazdığınız gibi düzelttim kodları ama yine de başka karakterlere izin verdi.. ama hata mesajını da yazdırdı ekrana..
  • 31-08-2010, 04:17:03
    #7
    THR
    Üyeliği durduruldu
    ctype_alnum() fonksiyonunu kullanabilirsin