You are on page 1of 3

<html>

<head>
<title>Logeo con Captcha</title>
<link href="style-login.css" rel="stylesheet" type="text/css">
</head>
<body onLoad="document.getElementById('captcha-form').focus()">
<?php
//Funcion nos permite ocultar errores de php
error_reporting('0');
//iniciamos sesion de variable
session_start();
//llamamos la pagina de conexion
include_once "conex.php";
//definimos los nombre del root donde esta la base de datos de las
palabras
define('DB_SERVER','localhost');
define('DB_NAME','modelaje');
define('DB_USER','root');
define('DB_PASS','');
//creamos variable con los datos d las base de datos y tabla
$con = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
//seleccionamos la base de datos
mysql_select_db(DB_NAME,$con);
//funcion tabla de la base de datos para la validaciones del usuario.
function verificar_login($user,$password,&$result)
{
$sql = "SELECT * FROM usuarios WHERE usuario='$user' and
password='$password'";
$rec = mysql_query($sql);
$count = 0;
while($row = mysql_fetch_object($rec))
{
$count++;
$result = $row;
}
if($count == 1)
{
return 1;
}
else
{
return 0;
}
}
//////////Validaciones de usuario-login-captcha
if(!isset($_SESSION['userid']))
{
if(isset($_POST['login']))
{
if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
{
// Validacion del captcha para proceso correcto o mal
if (!empty($_REQUEST['captcha'])) {
if (empty($_SESSION['captcha']) ||
trim(strtolower($_REQUEST['captcha'])) != $_SESSION['captcha']) {
$captcha_message = "El palabra que escribio no corresponde al
cuadro vuelva a ingresar otro valor. Error 1";
} else {
$_SESSION['userid'] = $result->idusuario;
//validacion correcta
header("location:index.php");
}
//mensaje de error de captcha
$request_captcha = htmlspecialchars($_REQUEST['captcha']);

echo <<<VALIDAMAL
<table width="319" align="center" class="button">
<div id="result">
<td>$captcha_message</td>
</div>
</table>
VALIDAMAL;
}
}
else
{
//mensaje de error de usuario o password incorrecto
echo '<table width="319" align="center"><div class="button">Su usuario es
incorrecto, la contraseña no es correcta, intente nuevamente. Error
2</div></table>';
}
}
?>
<!-- Formulario para enviar las varibles iniciales del formulario -->
<form action="<?php $_SERVER['PHP_SELF']?>" method="post" class="login">
<table width="319" border="1" align="center" id="page-content">
<tr align="center">
<td colspan="2"><img src="logoU.jpg" width="205" height="60"></td>
</tr>
<tr>
<td width="189" align="center">Usuario:</td>
<td width="195"><input name="user" type="text" ></td>
</tr>
<tr>
<td align="center">Contrase&ntilde;a:</td>
<td><input name="password" type="password"></td>
</tr>
<tr align="center">
<td colspan="2"> <p class="button2"><strong>Escriba palabra de
confirmaci&oacute;n:</strong></p> </td>
</tr>
<tr align="center" valign="middle">
<td colspan="2"><img src="captcha.php" id="captcha" /></td>
</tr>
<tr>
<!-- generamos nuevo captcha donde se invoca a traves de la funcion
captcha en captcha.php -->
<td colspan="2">No se entiende?, <a href="#"
onClick="document.getElementById('captcha').src='captcha.php?'+Math.rando
m();
document.getElementById('captcha-form').focus();" id="change-
image">Modificar TEXTO.</a></td>
</tr>
<tr align="center" valign="middle">
<td colspan="2"><input type="text" name="captcha" id="captcha-
form"/></td>
</tr>
<tr align="center">
<td colspan="2"><div>
<input name="login" type="submit" value="login">
</div></td>
</tr>
</table>
<br/>
<br/><br/><br/>
</form>
<?php
//AL pasase los datos de validacion de datos y captcha se generacion
sesion de usuario y se genera acceso a un dato especifico para el usuario
y se genere link para finalizar la sesion.
} else { echo '<table width="319" align="center"><tr align="center"
valign="middle"><td><div class="button2">
Su usuario ingreso correctamente. <a href="logout.php">[-Finalizar-
]</a></div></td></tr></table>'; } ?>

</body>
</html>

You might also like