Cita:
Es una web modular (parecida a php-nuke) pero hecha desde 0. Pero el tema de las sessiones no las he empleado mucho y toy ya loco. Os dejo el script para que le hecheis un vistazo.Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /media/hda6/serv_web/cadiz_canal/header.php:19) in /media/hda6/serv_web/cadiz_canal/modulos/admin.php on line 59
Código PHP:
// Miramos si se está autentificandose un usuario por medio del formulario.
if (isset($_POST['user']) && isset($_POST['pass']))
{
$usuario_consulta = mysql_query("SELECT ID,usuario,pass,nivel_acceso FROM usuarios2 WHERE usuario='".$_POST['user']."'") or die(header ("Location: $redir?error_login=1"));
// miramos el total de resultado de la consulta (si es distinto de 0 es que existe el usuario)
if (mysql_num_rows($usuario_consulta) != 0)
{
// eliminamos barras invertidas y dobles en sencillas
$login = stripslashes($_POST['user']);
// encriptamos el password en formato md5 irreversible.
$password = md5($_POST['pass']);
// almacenamos datos del Usuario en un array para empezar a chequear.
$usuario_datos = mysql_fetch_array($usuario_consulta);
// liberamos la memoria usada por la consulta, ya que tenemos estos datos en el Array.
mysql_free_result($usuario_consulta);
// chequeamos el nombre del usuario otra vez contrastandolo con la BD
// esta vez sin barras invertidas, etc ...
// si no es correcto, salimos del script con error 4 y redireccionamos a la
// página de error.
if ($login != $usuario_datos['usuario'])
{
echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=index.php?mod=admin.php&error_login=4'>";
exit;
}
// si el password no es correcto ..
// salimos del script con error 3 y redireccinamos hacia la página de error
if ($password != $usuario_datos['pass'])
{
echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=index.php?mod=admin.php&error_login=3'>";
exit;
}
//destruimos las variables login y password usadas
unset($login);
unset ($password);
// En este punto, el usuario ya esta validado.
// Grabamos los datos del usuario en una sesion.
// le damos un mobre a la sesion.
session_name($usuarios_sesion);
// incia sessiones
session_start();
¿ Alguien me puede informar el porque de este error ?
UN saludo y muchas gracias.