• 24-10-2016, 20:13:24
    #1
    Merhaba Arkadaşlar;

    Google Site Key ve Secret Key aldım ve aşağıda yer alan kodları istenilen yere yerleştirdim. Doğrulama ekranı geliyor. Ama doğrulama yapmadan da kayıt olunuyor. Gerekli kodları </head> ve <form> alanına yerleştirdim ama Secret key'i nasıl yerleştireceğimiz çözemedim, daha doğrusu yapamadım

    <?php include("header.php");?>
    
    <div class="container container-main">
    
    <div class="col-md-8">
    
    <?php
    if(isset($_SESSION['username'])){?>
    <script type="text/javascript">
    function leave() {
    window.location = "index.html";
    }
    setTimeout("leave()", 2);
    </script>
    <?php }else{?>
    <script type="text/javascript" src="js/jquery.form.js"></script>
    <script src='https://www.google.com/recaptcha/api.js'></script>
    <script>
    $(document).ready(function()
    {
        $('#RegisterForm').on('submit', function(e)
        {
            e.preventDefault();
            $('#submitButton').attr('disabled', ''); // disable upload button
            //show uploading message
            $("#output").html('<div class="alert alert-info" role="alert">İşliyoruz.. Lütfen Bekleyin..</div>');
    		
            $(this).ajaxSubmit({
            target: '#output',
            success:  afterSuccess //call function after success
            });
        });
    });
     
    function afterSuccess()
    {	
    	 
        $('#submitButton').removeAttr('disabled'); //enable submit button
       
    }
    </script>
    
          <div class="modal-login">
              <div class="modal-header">
                  
                  <h4 class="modal-title" id="myModalLabel">Kayıt Ol</h4>
              </div>
              <div class="modal-body">
                    <div class="row">
                      <div class="col-xs-6">
                          <div class="well">
                          <div id="output"></div>
                              <form id="RegisterForm" action="submit_register.php" method="post">
                                  <div class="form-group">
                <label for="inputUsername">Kullanıcı Adı</label>
                    <div class="input-group">
                       <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
    		<input type="text" class="form-control" name="inputUsername" id="inputUsername" placeholder="Kullanıcı Adınız">
    			</div>
    			</div>
    
                 <div class="form-group">
                <label for="inputEmail">Email</label>
                    <div class="input-group">
                       <span class="input-group-addon">@</span>
    <input type="email" class="form-control" name="inputEmail" id="inputEmail" placeholder="Email Adresiniz">
    </div>
    </div>
    
    <div class="form-group">
                <label for="inputPassword">Şifre</label>
                    <div class="input-group">
                       <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
    <input type="password" class="form-control" name="inputPassword" id="inputPassword" placeholder="Güçlü Bir Şifre Giriniz">
    </div>
    </div>
    
    <div class="form-group">
                <label for="inputConfirmPassword">Şifre Tekrar</label>
                    <div class="input-group">
                       <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
    <input type="password" class="form-control" name="inputConfirmPassword" id="inputConfirmPassword" placeholder="Şifrenizi Tekrar Giriniz">
    </div>
    </div>         
    
                                             <button type="submit" id="submitButton" class="btn btn-custom btn-block">Kayıt Ol</button>
    <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxx"></div>
                              </form>
                          </div>
                      </div>
                     
                  </div>
              </div>
          </div>
          
    
    <?php if(!empty($Ad3)){?>
    <div class="ads-long pull-space"><?php echo $Ad3;?></div>
    <?php } }?> 
    
    </div><!--col-md-8-->
    
    <div class="col-md-4">
    <?php include("side_bar.php");?>
    </div><!--col-md-4-->
    
    
    </div><!--container-->
    
    <?php include("footer.php");?>
    
    </body>
    </html>
  • 24-10-2016, 20:48:46
    #2
    Post verisini gönderdiğiniz sayfa üzerinden kontrolü bu şekilde yapabilirsiniz.
    				  <? 			$key='6Leh6QkUAAAAAHqPGyUKuk01jkdyPuKA-xxxxxx';
    $secret='6Leh6QkUAAAAANOZTunwxOeXAHbxkMN_xxxxxxxxxxx';
    $recaptcha=$_POST['g-recaptcha-response'];
    function getCurlData($url)
    {
     $curl = curl_init();
     curl_setopt($curl, CURLOPT_URL, $url);
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($curl, CURLOPT_TIMEOUT, 10);
     curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16");
     $curlData = curl_exec($curl);
     curl_close($curl);
     return $curlData;
    }
    $google_url="https://www.google.com/recaptcha/api/siteverify";
    $ip=$_SERVER['REMOTE_ADDR'];
    $url=$google_url."?secret=".$secret."&response=".$recaptcha."&remoteip=".$ip;
    $res=getCurlData($url);
    $res= json_decode($res, true);
    
    if ($res['success']) { 
    // captcha doğru ise
    } else {
    echo "captcha hatali";
    }
    ?>
  • 25-10-2016, 16:46:32
    #3
    Çözemedim daha olayı
  • 25-10-2016, 17:43:02
    #4
    ozgen1905 adlı üyeden alıntı: mesajı görüntüle
    Çözemedim daha olayı
    Kontrolü post verisini gönderdiğiniz dosyada yapacaksınız. submit_register.php ye gönderiyorsunuz sanırım o dosyaya kontrolü ekleyebilirsiniz.
    submit_register.php içeriğini eklerseniz sizin için yapabilirim.
  • 25-10-2016, 18:25:26
    #5
    F.Gungor adlı üyeden alıntı: mesajı görüntüle
    Kontrolü post verisini gönderdiğiniz dosyada yapacaksınız. submit_register.php ye gönderiyorsunuz sanırım o dosyaya kontrolü ekleyebilirsiniz.
    submit_register.php içeriğini eklerseniz sizin için yapabilirim.
    Hocam ilginiz için öncelikle çok teşekkür ederim. İstemiş olduğunuz dosya aşağıdadır.

    <?php
    include('db.php');
    
    if($_POST)
    {	
    	
    	if(!isset($_POST['inputUsername']) || strlen($_POST['inputUsername'])<1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please enter a username.</div>');
    	}
    	
    	$CheckUserName = $mysqli->escape_string($_POST['inputUsername']);
    	
    	if($UserCheck = $mysqli->query("SELECT * FROM users WHERE username ='$CheckUserName'")){
    
       	$CheckRow = mysqli_fetch_array($UserCheck);
    	
    	$UserExists = $CheckRow['username'];
    	
    	$EmailExists = $CheckRow['email'];
    
       	$UserCheck->close();
       
    	}else{
       
         printf("Error: %s\n", $mysqli->error);
    
    	}
    	
    	if ($_POST['inputUsername'] == $UserExists)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Username already taken. Please try another.</div>');
    	}
    	
    	if(!isset($_POST['inputUsername']) || strlen($_POST['inputUsername'])<3)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Username must be least 3 characters long.</div>');
    	}
    	
    	if(!isset($_POST['inputEmail']) || strlen($_POST['inputEmail'])<1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please let us know your email adress.</div>');
    	}
    	
    	$ValidateEmail = $_POST['inputEmail'];
    	
    	if (filter_var($ValidateEmail, FILTER_VALIDATE_EMAIL)) {
      	// The email address is valid
    	} else {
      		die('<div class="alert alert-danger">Please enter a valid email address.</div>');
    	}
    	
    	if ($_POST['inputEmail'] == $EmailExists)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Email already taken. Please try another.</div>');
    	}
    	
    	if(!isset($_POST['inputPassword']) || strlen($_POST['inputPassword'])<1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please provide a password.</div>');
    	}
    	
    	if(!isset($_POST['inputPassword']) || strlen($_POST['inputPassword'])<6)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Password must be least 6 characters long.</div>');
    	}
    		if(!isset($_POST['inputConfirmPassword']) || strlen($_POST['inputConfirmPassword'])< 1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please enter the same password as above.</div>');
    	}
    	
    	if ($_POST['inputPassword']!== $_POST['inputConfirmPassword'])
     	{
    		//required variables are empty
         	die('<div class="alert alert-danger">Password did not match! Try again.</div>');
     	
    	}
    	
    			
    	
    	$UserName  			= $mysqli->escape_string($_POST['inputUsername']); // Username
    	$Email  			= $mysqli->escape_string($_POST['inputEmail']); // Email
    	$Password  			= $mysqli->escape_string($_POST['inputPassword']); // Password
    	$EncryptedPassword  = md5($Password); // Encript Password
    	$RegisteredDate		= date("F j, Y"); //Added date
    	
    	
    		
    // Insert info into database table.. do w.e!
    		$mysqli->query("INSERT INTO users(username, email, password, registered_date) VALUES ('$UserName', '$Email', '$EncryptedPassword','$RegisteredDate')");
    		
    		
    ?>
    <script type="text/javascript">
    function leave() {
    window.location = "login_signup.html";
    }
    setTimeout("leave()", 1000);
    </script>
    <?php		
    		
    		die('<div class="alert alert-success">Thank you for Registering. Please wait while we redirect you to login.</div>');
    		
    
       }else{
       		die('<div class="alert alert-danger">There seems to be a problem. Please try again.</div>');
       } 
    
    ?>
  • 25-10-2016, 18:49:09
    #6
    87. ve 88. satırlarda keyleri düzenlersiniz.

    <?php
    include('db.php');
    
    if($_POST)
    {	
    	
    	if(!isset($_POST['inputUsername']) || strlen($_POST['inputUsername'])<1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please enter a username.</div>');
    	}
    	
    	$CheckUserName = $mysqli->escape_string($_POST['inputUsername']);
    	
    	if($UserCheck = $mysqli->query("SELECT * FROM users WHERE username ='$CheckUserName'")){
    
       	$CheckRow = mysqli_fetch_array($UserCheck);
    	
    	$UserExists = $CheckRow['username'];
    	
    	$EmailExists = $CheckRow['email'];
    
       	$UserCheck->close();
       
    	}else{
       
         printf("Error: %s\n", $mysqli->error);
    
    	}
    	
    	if ($_POST['inputUsername'] == $UserExists)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Username already taken. Please try another.</div>');
    	}
    	
    	if(!isset($_POST['inputUsername']) || strlen($_POST['inputUsername'])<3)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Username must be least 3 characters long.</div>');
    	}
    	
    	if(!isset($_POST['inputEmail']) || strlen($_POST['inputEmail'])<1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please let us know your email adress.</div>');
    	}
    	
    	$ValidateEmail = $_POST['inputEmail'];
    	
    	if (filter_var($ValidateEmail, FILTER_VALIDATE_EMAIL)) {
      	// The email address is valid
    	} else {
      		die('<div class="alert alert-danger">Please enter a valid email address.</div>');
    	}
    	
    	if ($_POST['inputEmail'] == $EmailExists)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Email already taken. Please try another.</div>');
    	}
    	
    	if(!isset($_POST['inputPassword']) || strlen($_POST['inputPassword'])<1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please provide a password.</div>');
    	}
    	
    	if(!isset($_POST['inputPassword']) || strlen($_POST['inputPassword'])<6)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Password must be least 6 characters long.</div>');
    	}
    		if(!isset($_POST['inputConfirmPassword']) || strlen($_POST['inputConfirmPassword'])< 1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please enter the same password as above.</div>');
    	}
    	
    	if ($_POST['inputPassword']!== $_POST['inputConfirmPassword'])
     	{
    		//required variables are empty
         	die('<div class="alert alert-danger">Password did not match! Try again.</div>');
     	
    	}
     
    	$key='6Leh6QkUAAAAAHqPGyUKuk01jkdyPuKA-xxxxxx';
    	$secret='6Leh6QkUAAAAANOZTunwxOeXAHbxkMN_xxxxxxxxxxx';
    	$recaptcha=$_POST['g-recaptcha-response'];
    	function getCurlData($url)
    	{
    	$curl = curl_init();
    	curl_setopt($curl, CURLOPT_URL, $url);
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    	curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    	curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16");
    	$curlData = curl_exec($curl);
    	curl_close($curl);
    	return $curlData;
    	}
    	$google_url="https://www.google.com/recaptcha/api/siteverify";
    	$ip=$_SERVER['REMOTE_ADDR'];
    	$url=$google_url."?secret=".$secret."&response=".$recaptcha."&remoteip=".$ip;
    	$res=getCurlData($url);
    	$res= json_decode($res, true);
    	
    if ($res['success']) {		
    	
    	$UserName  			= $mysqli->escape_string($_POST['inputUsername']); // Username
    	$Email  			= $mysqli->escape_string($_POST['inputEmail']); // Email
    	$Password  			= $mysqli->escape_string($_POST['inputPassword']); // Password
    	$EncryptedPassword  = md5($Password); // Encript Password
    	$RegisteredDate		= date("F j, Y"); //Added date
    	
    	
    		
    // Insert info into database table.. do w.e!
    		$mysqli->query("INSERT INTO users(username, email, password, registered_date) VALUES ('$UserName', '$Email', '$EncryptedPassword','$RegisteredDate')");
    		
    		
    ?>
    <script type="text/javascript">
    function leave() {
    window.location = "login_signup.html";
    }
    setTimeout("leave()", 1000);
    </script>
    <?php		
    		
    		die('<div class="alert alert-success">Thank you for Registering. Please wait while we redirect you to login.</div>');
    		
    
       } else {
       		die('<div class="alert alert-danger">İnsan olduğunuzu doğrulayamadık</div>');
    } }
    
    ?>
  • 25-10-2016, 22:46:48
    #7
    F.Gungor adlı üyeden alıntı: mesajı görüntüle
    87. ve 88. satırlarda keyleri düzenlersiniz.

    <?php
    include('db.php');
    
    if($_POST)
    {	
    	
    	if(!isset($_POST['inputUsername']) || strlen($_POST['inputUsername'])<1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please enter a username.</div>');
    	}
    	
    	$CheckUserName = $mysqli->escape_string($_POST['inputUsername']);
    	
    	if($UserCheck = $mysqli->query("SELECT * FROM users WHERE username ='$CheckUserName'")){
    
       	$CheckRow = mysqli_fetch_array($UserCheck);
    	
    	$UserExists = $CheckRow['username'];
    	
    	$EmailExists = $CheckRow['email'];
    
       	$UserCheck->close();
       
    	}else{
       
         printf("Error: %s\n", $mysqli->error);
    
    	}
    	
    	if ($_POST['inputUsername'] == $UserExists)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Username already taken. Please try another.</div>');
    	}
    	
    	if(!isset($_POST['inputUsername']) || strlen($_POST['inputUsername'])<3)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Username must be least 3 characters long.</div>');
    	}
    	
    	if(!isset($_POST['inputEmail']) || strlen($_POST['inputEmail'])<1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please let us know your email adress.</div>');
    	}
    	
    	$ValidateEmail = $_POST['inputEmail'];
    	
    	if (filter_var($ValidateEmail, FILTER_VALIDATE_EMAIL)) {
      	// The email address is valid
    	} else {
      		die('<div class="alert alert-danger">Please enter a valid email address.</div>');
    	}
    	
    	if ($_POST['inputEmail'] == $EmailExists)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Email already taken. Please try another.</div>');
    	}
    	
    	if(!isset($_POST['inputPassword']) || strlen($_POST['inputPassword'])<1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please provide a password.</div>');
    	}
    	
    	if(!isset($_POST['inputPassword']) || strlen($_POST['inputPassword'])<6)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Password must be least 6 characters long.</div>');
    	}
    		if(!isset($_POST['inputConfirmPassword']) || strlen($_POST['inputConfirmPassword'])< 1)
    	{
    		//required variables are empty
    		die('<div class="alert alert-danger">Please enter the same password as above.</div>');
    	}
    	
    	if ($_POST['inputPassword']!== $_POST['inputConfirmPassword'])
     	{
    		//required variables are empty
         	die('<div class="alert alert-danger">Password did not match! Try again.</div>');
     	
    	}
     
    	$key='6Leh6QkUAAAAAHqPGyUKuk01jkdyPuKA-xxxxxx';
    	$secret='6Leh6QkUAAAAANOZTunwxOeXAHbxkMN_xxxxxxxxxxx';
    	$recaptcha=$_POST['g-recaptcha-response'];
    	function getCurlData($url)
    	{
    	$curl = curl_init();
    	curl_setopt($curl, CURLOPT_URL, $url);
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    	curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    	curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16");
    	$curlData = curl_exec($curl);
    	curl_close($curl);
    	return $curlData;
    	}
    	$google_url="https://www.google.com/recaptcha/api/siteverify";
    	$ip=$_SERVER['REMOTE_ADDR'];
    	$url=$google_url."?secret=".$secret."&response=".$recaptcha."&remoteip=".$ip;
    	$res=getCurlData($url);
    	$res= json_decode($res, true);
    	
    if ($res['success']) {		
    	
    	$UserName  			= $mysqli->escape_string($_POST['inputUsername']); // Username
    	$Email  			= $mysqli->escape_string($_POST['inputEmail']); // Email
    	$Password  			= $mysqli->escape_string($_POST['inputPassword']); // Password
    	$EncryptedPassword  = md5($Password); // Encript Password
    	$RegisteredDate		= date("F j, Y"); //Added date
    	
    	
    		
    // Insert info into database table.. do w.e!
    		$mysqli->query("INSERT INTO users(username, email, password, registered_date) VALUES ('$UserName', '$Email', '$EncryptedPassword','$RegisteredDate')");
    		
    		
    ?>
    <script type="text/javascript">
    function leave() {
    window.location = "login_signup.html";
    }
    setTimeout("leave()", 1000);
    </script>
    <?php		
    		
    		die('<div class="alert alert-success">Thank you for Registering. Please wait while we redirect you to login.</div>');
    		
    
       } else {
       		die('<div class="alert alert-danger">İnsan olduğunuzu doğrulayamadık</div>');
    } }
    
    ?>
    Hocam tek kelime ile Harikasınız, çok çok teşekkür ederim. Hayırlı işler, bol kazançlarınız olsun...