
14/11/2013, 06:01
|
|
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 |