Foros del Web » Programando para Internet » PHP »

Pagina de login no detecta el captcha, los demas sí

Estas en el tema de Pagina de login no detecta el captcha, los demas sí en el foro de PHP en Foros del Web. Hola a todos, estoy usando una pagina despues de tiempo. Recuerdo que el recaptcha funcionaba en todas las paginas. Tengo el problema de que no ...
  #1 (permalink)  
Antiguo 16/10/2015, 01:16
 
Fecha de Ingreso: noviembre-2014
Mensajes: 29
Antigüedad: 9 años, 5 meses
Puntos: 0
Pagina de login no detecta el captcha, los demas sí

Hola a todos, estoy usando una pagina despues de tiempo.
Recuerdo que el recaptcha funcionaba en todas las paginas.
Tengo el problema de que no aparece en la pagina de login, entonces siempre me dice que no ingrese el codigo del captcha, pero bueno no puedo ingresarlo porque no aparece el recuadro. este es el codigo;

Código:
<?php
$page = "login";
require 'inc/global.php';
if(!$uid)
{

if(isset($_SESSION['login_att']) && $_SESSION['login_att'] > 0)
{
	require 'recaptchalib.php';
}

	$err = 0;
	
	if(isset($_POST['login']))
	{
		$username = $mysqli->real_escape_string($_POST['username']);
		$remember = (int)$_POST['remember'];
		$pass = $mysqli->real_escape_string($_POST['password']);
		$en_pass = md5(sha1($pass));
		$row = mysqli_fetch_array($mysqli->query("SELECT id FROM users WHERE username='$username' AND password='$en_pass' LIMIT 1"));
		
		if($_SESSION['login_att'] > 1)
		{
			$privatekey = $set['priv_recaptcha'];
			$resp = recaptcha_check_answer ($privatekey,
			$_SERVER["REMOTE_ADDR"],
			$_POST["recaptcha_challenge_field"],
			$_POST["recaptcha_response_field"]);

			if (!$resp->is_valid)
			{
				require_once('header.php');
				++$_SESSION['login_att'];
				error('The captcha code you entered does not appear to be valid, please try again.');
				$err = 1;
			}
		}
		
		if($row['id'] && !$err)
		{
			$id = $row['id'];
			do_login($id, $remember, $ip, 'login');
		}
		elseif(!$err)
		{
			require_once 'header.php';
			++$_SESSION['login_att'];
			error('Wrong username or password.');
		}
	}
require_once 'header.php';

if(isset($_GET['session_expired']))
{
echo "<div id='err'><div class='box'><h2>Please Login again</h2>Your session has expired, Please login again.</div></div>";
}

?>

<script type="text/javascript">
 var RecaptchaOptions = {
    theme : 'clean'
 };
</script>

<div class="box">
	<form method="post">
		<h3>Login</h3>
		<label for="username">Username:</label>
		<input name="username" id="username" type="text" required />
		
		<br />
		
		<label for="pass">Password:</label>
		<input name="password" id="pass" type="password" required />
		<br /><br />
		
		<label>Remember me: 
		<input name="remember" id="remember" type="checkbox" checked="checked" value="1" /></label>
		
		<br />
		
		<?
		if(isset($_SESSION['login_att']) && $_SESSION['login'] > 1)
		{
			$publickey = $set['pub_recaptcha'];
			echo recaptcha_get_html($publickey) . "<br />";
		}
		?>
		
		<input type="submit" class="button" name="login" value="Login" />
	</form>
</div>

<div class="box">
	<ul>
	<li><a href="f_pass.php">Restore your password</a></li>
	<li><a href="register.php">Register now</a></li>
	</ul>
</div>
<?
include 'footer.php';

}
else
{
	Header("Location: myfiles.php");
}
?>
En las demas paginas como registro y recuperar password, entre otros si aparece.

Gracias.
  #2 (permalink)  
Antiguo 19/10/2015, 07:41
 
Fecha de Ingreso: noviembre-2014
Mensajes: 29
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Pagina de login no detecta el captcha, los demas sí

alguien me ayuda? :D
gracias!

Etiquetas: captcha, detecta, html, login, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:12.