Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2004, 05:24
jfk76
 
Fecha de Ingreso: julio-2004
Mensajes: 19
Antigüedad: 19 años, 8 meses
Puntos: 0
Problema con sesiones

Hola gente, que tal, les comento que es lo que necesito.
Estoy haciendo un pequeño sistema de autentificación de usuarios a traves de unos scritps que conseguí.

Los scrips son los siguientes:

Login.php: muestro los controles para identificar usuario.
<?php require_once('Conections.php'); ?>
<?
session_start();
if(isset($SESSION)){
header("location: user.php"); // Si ha iniciado la sesion, vamos a user.php
} else {
?>

<html> <head> <title>Necesita identificación! </title> </head>
<body>
<center> <h1>Identificate! :D </h1> </center>
<form action="comprueba.php" method="POST">
Login: <input type="text" name="login"> <br>
Password: <input type="password" name="pass1"> <br>
<input type="submit" value="Entrar">
</form>
</body> </html>
<?
} /* Y cerramos el else */
?>

y el Comprueba.php: verifica que exista el usuario ingresado
<?php require_once('Conections.php'); ?>
<?
session_start();
$query="SELECT * FROM usuarios WHERE login='$login'";
$link=mysql_connect($server, $dbuser, $dbpass);
$result=mysql_db_query($database, $query, $link);
if(mysql_num_rows($result)==0){
echo "No existe el login introducido";
} else {
echo "Existe el login introducido!!!!!!!!!!!!!!!!!".$login;
$array=mysql_fetch_array($result);
if($array["password"]==$pass1){
$SESSION["login"]=$login;
$SESSION["nombre"]=$array["nombre"];
$SESSION["apellidos"]=$array["apellidos"];
session_register("SESSION");
header("location: user.php");
} else {
echo "Password incorrecto!";
} /* Cerramos este ultimo else */
} /* Cerramos el else que corresponde a la comprobación de que el login existe */

?>

Cuando el usuario ingresa su login y password todo bien, pero cuando envio los datos a comprueba.php me informa de estos warnings:

"Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Archivos de programa\Apache Group\Apache2\htdocs\Pruebas\Conections.php:6) in C:\Archivos de programa\Apache Group\Apache2\htdocs\Pruebas\comprueba.php on line 3
Existe el login introducido
Warning: Cannot modify header information - headers already sent by (output started at C:\Archivos de programa\Apache Group\Apache2\htdocs\Pruebas\Conections.php:6) in C:\Archivos de programa\Apache Group\Apache2\htdocs\Pruebas\comprueba.php on line 17"

Lo raro que despues de mostrar esto, si vuelvo para atras en el browser y actualizo me muestra correctamente:
"Bienvenido ....
Usted ha ingresado con el usuario...." (este codigo lo genera user.php)

Alguien puede saber que está sucediendo???.

Muchas gracias y saludos...

PD: perdon por la extension del mensaje, pero me pareció necesario para que se entienda cual es el problema