• 25-08-2010, 22:14:30
    #1
    Merhaba arkadaşlar

    internetten indirdiğim hazır site editlemesi yaparken captcha sorunu yaşıyorum..

    kayıt formu sayfası ve captcha resmi linki kırık sanırım.. Resim daha iyi açıklayacaktır durumu.



    Linki silmeyi denedim ancak yine çalışmadı. Değiştirmeyi denedim yine olmadı. işin ilginci, indirdiğim sitede captcha linki olarak gösterilen klasör bulunmamakta..

    <tr> 
    <td align="center"> 
      <div align="left">&nbsp;</div> 
    </td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <img src="Security/image.php?width=156&height=40&characters=5" /></font></td> 
        	</tr> 
    		<tr> 
    <td align="center"> 
      <div align="left"><b>Güvenlik Kodu:</b></div> 
    </td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <input type=text name=guvenlik id=guvenlik style="width:150px;"/> 
      </font></td> 
        	</tr>
    Security/image.php?width=156&height=40&characters=5 > böyle bi klasör ve dosya yok.

    Silip denedim yine olmadı sanırım

    <input type=text name=guvenlik id=guvenlik style="width:150px;"/>

    şununla alakalı bir durum.. karşılayan dosya ile bunlar uyuşmadığından doğrulama sağlanamıyor ve form geri dönüyor. Ancan karşılayan dosyanın ismi nedir bunu da çözemedim çok eksik yönüm var sizlerden yardım bekliyorum.

    Bu da sayfanın kodları :

    <?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><?=$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;
    	if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {
    		$username = mysql_real_escape_string($_POST['username']);
    		$age = mysql_real_escape_string($_POST['age']);
    		$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."', age = '".$age."', 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>'; }
    	}
    ?>
    <center><b><font color=blue>Şuanda Sistemde </font> <font color=green><?=$acc?></font> <font color=blue> Kayıtlı Hesap Bulunuyor.Üyelik Sistemi</font><font color=green> <?=$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>Yaş : 
    			</b></font></div>
    </td>
    <td><font face="Arial, Helvetica, sans-serif" size="2">
      <input type=text name=age 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 align="center"> 
      <div align="left">&nbsp;</div> 
    </td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <img src="Security/image.php?width=156&height=40&characters=5" /></font></td> 
        	</tr> 
    		<tr> 
    <td align="center"> 
      <div align="left"><b>Güvenlik Kodu:</b></div> 
    </td> 
    <td><font face="Arial, Helvetica, sans-serif" size="2"> 
      <input type=text name=guvenlik id=guvenlik style="width:150px;"/> 
      </font></td> 
        	</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>
    şimdiden teşekkürler..
  • 25-08-2010, 22:33:02
    #2
    Üyeliği durduruldu
    Form kayıt sayfasına "?site=register" şeklinde dönüyor, yani get ile register komutu çekilip işlem yapılıyor. Yaniöyle olamsı gerekiyor. Ancak öyle bir durum olsa kodlarun içinde GET ile çekilmiş olması lazım, oysa ki GET değil POST ile çekilen bir veri var, neyle gönderildiğini bulmadım, yok galiba.
    Ayrıca security dizini içinde image.php ile oluşturuluyor sanıyorum güvenlik kodu, işin ilginç tarafı guvenlik kodunun girildiği input alanının ismi guvenlik ve işlem yapılırken o veri çekilmiyor resmen. Bu sistemin çalıştığına emin misiniz hocam?
  • 25-08-2010, 22:45:13
    #3
    PuMaX adlı üyeden alıntı: mesajı görüntüle
    Form kayıt sayfasına "?site=register" şeklinde dönüyor, yani get ile register komutu çekilip işlem yapılıyor. Yaniöyle olamsı gerekiyor. Ancak öyle bir durum olsa kodlarun içinde GET ile çekilmiş olması lazım, oysa ki GET değil POST ile çekilen bir veri var, neyle gönderildiğini bulmadım, yok galiba.
    Ayrıca security dizini içinde image.php ile oluşturuluyor sanıyorum güvenlik kodu, işin ilginç tarafı guvenlik kodunun girildiği input alanının ismi guvenlik ve işlem yapılırken o veri çekilmiyor resmen. Bu sistemin çalıştığına emin misiniz hocam?
    valla hocam çalıştıran siteler gördüm. Genellikle captcha sistemini değiştirerek kullanıyorlar bende öyle yapsam olur ama yapamadım işte.. :S
  • 25-08-2010, 23:21:39
    #4
    Üyeliği durduruldu
    O captcha sisteminin verisini çeken bir kod göremedim ben ama kaçırmışımdır belki. Yani bu dosya içinde yok. Yani orayı boş bırakınca ya da yanlış yazıldı falan uyarısı mı alıyorsunuz yoksa yine form kendi haliyle mi dönüyor?
  • 26-08-2010, 00:09:55
    #5
    hata vs. vermiyor ama işlemiyor da yani veritabanına bakıyorum üyelik yazılmamış. isterseniz msn ve teamviewer ile gelmek isterseniz o şekilde de düşünebiliriz..?
  • 26-08-2010, 02:27:39
    #6
    Probleminiz büyük ihtimalle güvenlik kod ile alakalı değil, form işleme kısmında güvenlik koduyla alakalı kod bile yok.

    Şu koddan önce;
    if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {

    şunu ekleyin;
    error_reporting(E_ALL);

    aynı koddan (post'lu olan) sonraki satıra ise şunu;
    echo "deneme yanılma";

    ve form işleme olayı devreye giriyor mu bakalım. Eğer çıktısını verirse büyük ihtimal kaydetmede bir problem var. O problem de error_reporting'i açarak yazdırılacak.

    Yine hiçbir değişiklik olmazsa tema/inc/config.php'nin içeriğini koyun onu inceleyelim.
  • 26-08-2010, 02:41:45
    #7
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    Probleminiz büyük ihtimalle güvenlik kod ile alakalı değil, form işleme kısmında güvenlik koduyla alakalı kod bile yok.

    Şu koddan önce;
    if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {

    şunu ekleyin;
    error_reporting(E_ALL);

    aynı koddan (post'lu olan) sonraki satıra ise şunu;
    echo "deneme yanılma";

    ve form işleme olayı devreye giriyor mu bakalım. Eğer çıktısını verirse büyük ihtimal kaydetmede bir problem var. O problem de error_reporting'i açarak yazdırılacak.

    Yine hiçbir değişiklik olmazsa tema/inc/config.php'nin içeriğini koyun onu inceleyelim.
    hocam malesef hiçbir şey değişmedi.. sayfa f5 yapmış gibi tekrar açıldı herhangi hata veya notice yok..

    config.php içeriği :

    <?php 
    	/*
    	|-------------------------------------------------------------------
    	| Datenbank Connection Details
    	|-------------------------------------------------------------------
    	*/
    		$mysql_host 	= "blabla";
    		$mysql_user 	= "root";
    		$mysql_pass 	= "blabla";
    		$mysql_db	= "account";
    	/*
    	|-------------------------------------------------------------------
    	| Datenbank Verbindung herstellen
    	|-------------------------------------------------------------------
    	*/	
    		mysql_connect($mysql_host, $mysql_user, $mysql_pass) OR
    		die("Es konnte keine Verbindung zur Datenbank hergestellt werden.<br /> Fehlermeldung: ".mysql_error());	
    		
    		mysql_select_db($mysql_db) OR
    		die("Die Datenbank konnte nicht benutzt werden.<br /> Fehlermeldung: ".mysql_error());
    ?>
    blabla yazan yerleri özellikle öyle yaptım.. gerçekte ip ve mysql şifresi yazıyor ve doğruluklarından eminim..

    bide hocam bu forma işlevsel bi captcha koymak istiyorum bunu da yapabilir miyiz sorunu hallettikten sonra..?
  • 26-08-2010, 02:48:48
    #8
    Güldüm burada kendi kendime, çok basit bir hata sanırsam

    Şu kısmı
    if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {

    Şöyle değiştir
    if(isset($_POST['submit']) && $_POST['submit'] == 'Kayit Ol') {
  • 26-08-2010, 02:54:32
    #9
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    Güldüm burada kendi kendime, çok basit bir hata sanırsam

    Şu kısmı
    if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {

    Şöyle değiştir
    if(isset($_POST['submit']) && $_POST['submit'] == 'Kayit Ol') {

    deneme yanılma çevirdi hocam..