Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/10/2004, 09:06
robytony
 
Fecha de Ingreso: julio-2003
Ubicación: Capital Federl
Mensajes: 60
Antigüedad: 20 años, 9 meses
Puntos: 0
Te paso el codigo y el mensaje de error que me aparece.
-En la pagina que me verifica al usuario (control.php)
<?
//paso las variables
$usuario=$_POST["usuario"];
$contrasena=$_POST["contrasena"];
//conecto con la base de datos
$conn = mysql_connect("localhost","usuario","clave");
$base = "nombre_b";
$tabla = "Tabla";
//selecciono la BBDD
mysql_select_db($base,$conn);
//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM $tabla WHERE nombre_usuario='$usuario' and clave_usuario='$contrasena'and autorizado='si'";
//Ejecuto la sentencia
$rs = mysql_query($ssql,$conn);
//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
$row = mysql_fetch_array($rs);
session_start();
$_SESSION["autentificado"]="SI";
$_SESSION["apellido"]=$row["apellido"];
$_SESSION["usuario"]=$row["nombre_usuario"];
$_SESSION["contrasena"]=$row["clave_usuario"];
$_SESSION["nombre"]=$row["nombre"];
$_SESSION["telefono"]=$row["telefono"];
$_SESSION["celular"]=$row["celular"];
$_SESSION["email"]=$row["email"];
header ("Location: mostrarregistro.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: ingreso.php?errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conn);
?>
ahora en mostrarregistros.php el codigo es:
<?
//Inicio session
session_start();
?>
<form name="form1" method="post" action="">
<table width="800" height="287" border="0" align="center" cellpadding="0" cellspacing="3">
<tr>
<td width="199"><div align="right">Apellido:</div></td>
<td width="207"><input type='$_SESSION["apellido"]' name="textfield1"></td>
<td width="104">&nbsp;</td>
</tr>
<tr>
<td><div align="right">Nombre:</div></td>
<td><input type="text" name='$_SESSION["nombre"]'td>
<td><div align="center">
<input type="submit" name="Submit" value="Grabar cambios">
</div></td>
<td><div align="center">
<input type="submit" name="Submit2" value="Salir sin cambios">
</div></td>

El error que me aparece es
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\my documents\miswebs\mostrarregistro.php:7) in c:\my documents\miswebs\mostrarregistro.php on line 9

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\my documents\miswebs\mostrarregistro.php:7) in c:\my documents\miswebs\mostrarregistro.php on line 9

La linea 9 es session_start().

estoy seguro que lo de mostrar las variables en el form, no esta correcto, me podrias orientar y solucionarlo??
Gracias