Estoy creando una pagina para iniciar seccion y ps segun lei debo de utilizar cookies, ahora las creo todo perfecto pero cuando quiero buscarla (mirar la cookie) no me deja como si no existiera..
Lex explicare tengo un Documento que inicia seccion, si la cuenta es correcta te lleva a una pagina a la que solo usuarios registrados pueden entrar, Pero como no me lee la cookie me dice que no estoy registrado o no e iniciado seccion...
Aca les muestro los Cod para que me ayuden :S
Con Este Logueo:
Código:
<?php
include("config.php");
?>
<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
return true;
else
return false;
}
function checkform(f)
{
if (f.login.value=="")
{
alert("Por favor, Llente todos los Campos.");
return false;
}
if (!isAlphaNumeric(f.login.value))
{
alert("No se Admiten Caracteres Especiales!!!");
return false;
}
if (f.pass.value=="")
{
alert("Por favor, Llente todos los Campos.");
return false;
}
if (!isAlphaNumeric(f.pass.value))
{
alert("No se Admiten Caracteres Especiales!!!");
return false;
}
return true;
}
//]]></script>
<form method="POST" action="?ir=administrar" onsubmit="return checkform(this)">
<tr><td><font size="3" face="Tahoma" color="#000000">Cuenta:</font><td><input name="login" type="text">
<tr><td><font size="3" face="Tahoma" color="#000000">Clave:</font><td><input name="pass" type="password">
<tr><td><td><input type="submit" name ="submit" value="Ingresar"><BR><BR><BR><BR>
</form>
<?php
$login = $_POST['login'];
$pass = $_POST['pass'];
if($login=="")
{
}
else
{
$result=mysql_query("SELECT Cuenta,Clave FROM usuarios WHERE Cuenta='".@mysql_real_escape_string($_PO… AND Clave='".base64_encode(pack('H*', sha1($_POST['pass'])))."'");
if (mysql_num_rows($result))
{
// Si Funciona Creo una Cokie que durara 90 Dias
setcookie("CCuenta",$login,time()+777600…
setcookie("CClave",$pass,time()+7776000)…
//phpinfo();
if (setcookie==true)
{
echo"BIEN";
print $_cookie['CCuenta'];
}
else
echo"MAL";
//print $_cookie['CCuenta'];
//print $_cookie['CClave'];
include("redireccionar");
}
else
{
echo '<form action="" method="POST"><b><font size="3" face="Tahoma" color="#FF0000">Usuario o Clave Incorrecta!!!<BR><BR></font></form>';
mysql_close($link);
}
mysql_free_result($result);
}
?>
Esta es el Redireccionamiento:
Código:
<html>
<head>
<meta http-equiv="Refresh" content="3;url=LLEVO A TEST…
</head>
<body>
<!-- <form action="" method="POST"><b><font size="1" face="Tahoma" color="#FF0000">El Login <font color="#000000">"'.$login.'"</font> Esta en Uso!!!<BR><BR></font></form> -->
<p><font color="#000080" face="Tahoma">Inicio de Seccion Exitoso!<BR><BR>
En 5 Segundos sera redireccionado...<BR><BR>
Si su Explorador no lo redireccionan automaticamente puede hacerlo<BR>
de forma manual hacienco clic <a href="LLEVO A TEST">Aquí</a…
</body>
</html>
Este es Login.php(lee la Cookie)
Código:
<?php
$loginCorrecto = false;
$Cuenta;
if(isset($HTTP_COOKIE_VARS["CCuenta"]) && isset($HTTP_COOKIE_VARS["CClave"]))
{
$result = mysql_query("SELECT * FROM usuarios WHERE Cuenta='".$HTTP_COOKIE_VARS["CCuenta"]."… AND Clave='".$HTTP_COOKIE_VARS["CClave"]."'"…
if($row = mysql_fetch_array($result))
{
setcookie("CCuenta",$HTTP_COOKIE_VARS[…
setcookie("CCuenta",$HTTP_COOKIE_VARS[…
$loginCorrecto = true;
$Cuenta = $row["Cuenta"];
}
else
{
//Destruimos las cookies.
setcookie("CCuenta","x",time()-3600);
setcookie("CCuenta","x",time()-3600);
}
mysql_free_result($result);
}
?>
Este es TEST.PHP el que esta en Redireccionar
Código:
<?php
include("config.php");
include("login.php");
if($loginCorrecto==true)
{
echo "Aqui el contenido solo para usuarios registrados";
}
else
{
echo "El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area";
}
?>
Ahora Siempre que corro la pagina (FORMA LOCAL con APPSERVER)
Inicio Seccion y me sale Exitoso luego que me redirecciona me sale
"El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area"
Ayuda Por Favor :S
Otra cosa cuando ingreso los datos (que incluyo redireccionar) eso lo hace bien pero no quiero que me muestre el formulario osea le doy Ingresar y salga SOLO "ingreso existoso...." y luego me lleve a Test(la Pagina que Quiero) Como Hago????
Gracias :D