Foros del Web » Programando para Internet » PHP »

sisteme de login(registro de usuarios)

Estas en el tema de sisteme de login(registro de usuarios) en el foro de PHP en Foros del Web. mensaje de error: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\as\comprobar.php:1) in C:\AppServ\www\as\comprobar.php on line 2 hola ...
  #1 (permalink)  
Antiguo 14/11/2013, 06:01
all7
Invitado
 
Mensajes: n/a
Puntos:
sisteme de login(registro de usuarios)

mensaje de error:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\as\comprobar.php:1) in C:\AppServ\www\as\comprobar.php on line 2


hola a todos he consiguido crear un sistema de registro de usuarios con base de datos y se puede registrar sin problema a la tabla de usuarios pero el hacer un login
se quier entrar no me deja estos son los codigos


me

**formulario para engrisar los datos***

<html>
<head></head>
<body>

<form name="subirImagen" method="post" action="subir.php" enctype="multipart/form-data">
<p>
<label>Usuario:</label><br />
<input type="text" name="usuario_nombre" maxlength="15" /><br />
<label>Contraseña:</label><br />
<input type="password" name="usuario_clave" maxlength="15" /><br />
<label>Confirmar Contraseña:</label><br />
<input type="password" name="usuario_clave_conf" maxlength="15" /><br />
<label>Email:</label><br />
<input type="text" name="usuario_email" maxlength="50" /><br />

<label for="picture">Imagen:</label>
<input type="file" name="imagen" id="picture"/>
</p>
<p>
<input type="submit" name="btnSubir" value="Subir imagen"/>
</p>
</form>

</body>

</html>


*****este es el login***

<?php include ("acceso_db.php"); session_start(); ?>

<?
$sql = "SELECT usuario_nombre FROM usuarios";//Este es el script SQL que necesitas para jalar el ultimo registro
$query = mysql_query($sql);
$result = mysql_fetch_assoc($query);

if(empty($_SESSION['usuario_nombre'])) { // comprobamos que las variables de sesión estén vacías
?>

<center>
<h2 style="color:blue;">Ingresar!</h2>
<form action="comprobar.php" method="post">
<label>Usuario:</label><br />
<input type="text" name="usuario_nombre" /><br />
<label>Contraseña:</label><br />
<input type="password" name="usuario_clave" /><br />
<input type="submit" name="enviar" value="Ingresar" />
</form>
</center>
<?php
}else {
?>

<div align="right">
<p>Hola <strong><?=$_SESSION['usuario_nombre']?></strong> |
<a href="logout.php">Salir</a></p>
</div>

<div align="center">
<h2><? echo $nombre ?></h2>
</div>

<center>

</center>
<?php
}
?>


***este es comprobar los datos y me sale un error*****
<?php
session_start();
include('acceso_db.php');
if(isset($_POST['enviar'])) { // comprobamos que se hayan enviado los datos del formulario
// comprobamos que los campos usuarios_nombre y usuario_clave no estén vacíos
if(empty($_POST['usuario_nombre']) || empty($_POST['usuario_clave'])) {
echo "El usuario o la contraseña no han sido ingresados. <a href='javascript:history.back();'>Reintentar</a>";
}else {
// "limpiamos" los campos del formulario de posibles códigos maliciosos
$usuario_nombre = mysql_real_escape_string($_POST['usuario_nombre']);
$usuario_clave = mysql_real_escape_string($_POST['usuario_clave']);
$usuario_clave = md5($usuario_clave);
// comprobamos que los datos ingresados en el formulario coincidan con los de la BD
$sql = mysql_query("SELECT usuario_id, usuario_nombre, usuario_clave FROM usuarios WHERE usuario_nombre='".$usuario_nombre."' AND usuario_clave='".$usuario_clave."'");
if($row = mysql_fetch_array($sql)) {
$_SESSION['usuario_id'] = $row['usuario_id']; // creamos la sesion "usuario_id" y le asignamos como valor el campo usuario_id
$_SESSION['usuario_nombre'] = $row["usuario_nombre"]; // creamos la sesion "usuario_nombre" y le asignamos como valor el campo usuario_nombre
header("Location: index.php");
}else {
?>
Error, <a href="acceso.php">Reintentar</a>
<?php
}
}
}else {
header("Location: acceso.php");
}
?>



gracias ante todo

Última edición por all7; 14/11/2013 a las 06:50
  #2 (permalink)  
Antiguo 14/11/2013, 06:53
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: sisteme de login(registro de usuarios)

Si fueras tan amable de decirnos que error te da
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 14/11/2013, 11:06
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: sisteme de login(registro de usuarios)

Las cookies o sesiones (tipo de cabecera http) son lo primero que se envían al cliente, así que si pones cualquier otro código por encima, no funcionará.
  #4 (permalink)  
Antiguo 15/11/2013, 02:15
all7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: sisteme de login(registro de usuarios)

gracias por tu respuesta entonces donde esta el error en el codigo
  #5 (permalink)  
Antiguo 15/11/2013, 08:01
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: sisteme de login(registro de usuarios)

Que el session_start() debe estar en la primera línea, y antes que el include.

Etiquetas: formulario, html, mysql, registro, select, sql, tabla, usuarios, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:24.