Ver Mensaje Individual
  #48 (permalink)  
Antiguo 20/12/2006, 03:44
Avatar de Javiglez
Javiglez
 
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: otra opción a las sesiones

Gracias avlin de nuevo por tu paciencia, seguimos progresando, efectivamente es ingresar_admin donde valido y redirecciono si esta bien, asi que ahi he colocado lo que me has dicho y bien sale esto que creo q es lo que tiene q salir pero no me redirecciona porque me vuelve a salir un error de cabecera....y no veo nada que este mal....Me sale esto

array(3) { ["caduca"]=> int(1174383421) ["usNick"]=> string(6) "nogues" ["usPass"]=> string(6) "nogues" }
Warning: Cannot modify header information - headers already sent by (output started at /web/sites/user/6/72/54406/public/www/admin/ingresar_admin.php:42) in /web/sites/user/6/72/54406/public/www/admin/ingresar_admin.php on line 43

y el codigo de ingresar_Admin que asi..
Código PHP:
<?php 
include("../conectarse_bd.php"); 
//$link=Conectarse(); 
function quitar($mensaje

$mensaje str_replace("<","&lt;",$mensaje); 
$mensaje str_replace(">","&gt;",$mensaje); 
$mensaje str_replace("\'","'",$mensaje); 
$mensaje str_replace('\"',"&quot;",$mensaje); 
$mensaje str_replace("\\\\","&#92",$mensaje); 
return 
$mensaje

if(
trim($HTTP_POST_VARS["login"]) != "" && trim($HTTP_POST_VARS["pass"]) != ""

/*Asi que continuamos suponiendo que todo este bien, ahora lo que hacemos es quitarle el html, 
apostrofe comillas y demas al nick y password enviados por el usuario para su comprobacion 
con la base de datos, para ello utilizamos la funcion quitar($mensaje) que explicamos antes, 
y guardamos las nuevas cadenas en dos nuevas variables:*/ 
$nickN quitar($HTTP_POST_VARS["login"]); 
$passN quitar($HTTP_POST_VARS["pass"]); 
/*Ahora ejecutamos una instruccion sql, en la cual le pedimos a la base de da
tos que de la tabla usuarios nos devuelva la fila cuyo nick corresponda por 
el enviado por el usuario: */
$result mysql_query("SELECT pass FROM Admin WHERE login='$nickN'"); 
if(
$row mysql_fetch_array($result)) 

/*Ahora continuamos con el proceso suponiendo que el usuario exista en la base de datos ahora 
debemos comprobar que el password sea correcto, para ello hacemos una simple comparacion, si 
es correcto continuamos de lo contrario mostramos el mensaje de password incorrecto: */
if($row["pass"] == $passN

//90 dias dura la cookie 
/*Ahora suponiendo que el password es correcto continuamos y lo proximo a hacer es establecer las 
cookies de nick y password (Las cuales nombramos "usNick"/"usPass" y contienen el nick y password
respectivamente) en la maquina del usuario, informamos que se ha realizado correctamente el login
y lo enviamos a la pagina principal
*/
session_start(); 
$_SESSION['caduca'] = time() + 7776000;
$_SESSION['usNick'] = $nickN
$_SESSION['usPass'] = $passN;   
var_dump($_SESSION);
header('Location: panel_admin.php'); 
}   
else   
{   
header('Location: error.php'); 
}   
}   
else  
    {  
header('Location: error.php'); 
    }  
mysql_free_result($result);   
}   
else   
{   
header('Location: error.php'); 
}   
mysql_close();   
?>
ya queda poco avlin jeje