Bien, recojo el login y password en este formulario por el metodo POST que va al ingresar_admin...
Código:
<form id="form1" method="post" action="ingresar_admin.php">
<fieldset class="clase1">
<legend>Identificación</legend>
<label for="login">Login</label><input type="text" name="login" id="login" /><br />
<label for="pass">Password</label><input type="password" name="pass" id="pass" /><br />
</fieldset>
<fieldset class="clase1">
<legend>Acciones</legend>
<INPUT TYPE="submit" NAME="accion" VALUE="Aceptar" >
</fieldset>
</form>
Aqui el ingresar admin
Código:
include("../conectarse_bd.php");
//$link=Conectarse();
function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["login"]) != "" && trim($HTTP_POST_VARS["pass"]) != "")
{
$nickN = quitar($HTTP_POST_VARS["login"]);
$passN = quitar($HTTP_POST_VARS["pass"]);
$result = mysql_query("SELECT pass FROM Admin WHERE login='$nickN'");
if($row = mysql_fetch_array($result))
{
if($row["pass"] == $passN)
{
setcookie("usNick",$nickN,time()+7776000);
setcookie("usPass",$passN,time()+7776000);
?>
<SCRIPT LANGUAGE="javascript">
location.href = "panel_admin.php";
</SCRIPT>
<?
}
else
{
?>
<SCRIPT LANGUAGE="javascript">
location.href = "error.php";
</SCRIPT>
<?
}
}
else
{
?>
<SCRIPT LANGUAGE="javascript">
location.href = "error.php";
</SCRIPT>
<?
}
mysql_free_result($result);
}
else
{
?>
<SCRIPT LANGUAGE="javascript">
location.href = "error.php";
</SCRIPT>
<?
}
mysql_close();
?>
y este seria el panel_admin que entras cuando te logueas y en el que no me reconoce la sesión....
Código:
<?php
include("../conectarse_bd.php");
include("../login_admin.php");
?>
<div id="Contenedor">
<div id="Capa_titulo">
<div id="logo" onclick="location='../index.html'" title="Inicio" ></div>
</div>
<div id="Capa_panel">
<div align="center">
<p>
<?php
$result = mysql_query("SELECT * FROM Admin WHERE login='".$HTTP_COOKIE_VARS["usNick"]."' AND pass='".$HTTP_COOKIE_VARS["usPass"]."'");
while($row = mysql_fetch_array($result)) {
printf("<tr><td><td> %s</td><td><td> %s </td><td> </tr>", $row["nombre"],$row["apellido1"], $row["apellido2"]);
}
if($loginCorrecto)
{
echo "<p style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold; float:right;' > Bienvenido Administrador $nickUsuarioL </p>";
}
else
{
echo "Bienvenido visitante, el sistema no te ha reconocido, sino te autentificas no podras realizar ninguna de las funciones";
}
?>
Si que hace bien la consulta de la base de datos entra cuando pones bien el login y el pass pero la sesion no la empieza, me saltan los chivatos de que se autentifique y me da warning al crear la cokie con el setcookie en la clase ingresar_admin llevo muchos dias con esto y no doy con ello, Gracias.