Mi error es este, quiero mantener las cuentas y poder mostrar el nombre del usuario logueado en otra pagina....
*Puedo realizar el logueo, la cosa es mantener la sesion guardada...
Cita: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\TiendaVirtual\db.php:19) in C:\xampp\htdocs\TiendaVirtual\usr\validar_login.ph p on line 5
Has sido logueado correctamente hitogoroshi ahora puedes realizar tus pedidos.
Este es mi codigo para validar las cuentas:
Código:
<?php
include("../db.php");
$link=Conectarse();
session_start();
//Almacenamos los Post en variables
$usuario=$_POST['usuario'];
$password=$_POST['password'];
//Validamos que no hayan campos vacios
if ($usuario==NULL or $password==NULL) {
echo "*Login incorrecto<br>";
}
//Realizamos el query y lo almacenamos en el $DATA
$query = mysql_query("SELECT usuario,password FROM usuarios WHERE usuario = '$usuario'",$link) or die(mysql_error());
$data = mysql_fetch_array($query);
//Validando que exista el usuario
if ($data['password'] != $password)
echo("Password incorrecto putin");
else {
$query = mysql_query("SELECT usuario,password FROM usuarios WHERE usuario = '$usuario'",$link) or die(mysql_error());
//guardar variables
$_SESSION['user'] = $data['usuario'];
$_SESSION['pass'] = $data['password'];
//Mensaje exitoso
echo "Has sido logueado correctamente <b>".$data['usuario']."</b> ahora puedes realizar tus pedidos.";
}
?>
Y este es la pagina donde voy a mostrar los datos:
Código:
<?php
session_start();
echo 'Bienvenido, ';
if (isset($_SESSION['user'])) {
echo '<b>'.$_SESSION['user'].'</b>.';
echo '<p><a href="logout.php">Logout</a></p>';
}else{
echo '<p><a href="login.php">Login</a></p>
<p><a href="nuevo_usuario.php">Registrar</a></p>';
}
?>