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.