Cita:
Iniciado por truman_truman ok, en primer lugar session_start(); debe estar en todos los archivos y es lo primero que escribirás luego de la apertura de php
ahora, cuando el user ingresa los datos en el formulario y luego va hacia iniciar.php
es ahi en donde debes recuperar esas variables y hacer el login, que por lo que decís
funciona bien, ok, en el caso de que el login sea positivo, en ese momento tenés que
crear , por ejemplo una variable de session para saber si el user está logueado o no:
de esta forma, para saber si el usuario esta logueado solo tenes que consultar a esa variable
por ejemplo si el user accede a una seccion del sitio llamada listar_usuarios.php, tenes que comprobarlo asi por ejemplo:
Código PHP:
Ver original<?php
if(!isset($_SESSION["logueado"])){ echo 'Usted no esta logueado';
}
preguntas si no existe la variable de session
en ese caso mensaje de error o mejor aun redireccionarlo al login.php en donde está el formulario.
Bueno, eso es lo básico.
Primero que nada gracias por tu ayuda pero tengo un problema:
tengo tres formularios (index.html - inicio.php - enviar.php)
>>Los datos que envio desde el formulario de Index.html son (nick y password)
>>En inicio.php recibe los datos
Código PHP:
Ver original$nick=$_POST['nick'];
$password=$_POST['password'];
$password_md5=md5($password)
y procede a hacer la autentificación de datos y a hacer el proceso encargado.
>>En inicio.php hay otro formulario que al enviar los datos te lleva a enviar.php,
y el problema es que al regresar a inicio.php, te dice "El usuario no existe" es por que espera de que se envie por método POST el usuario y contraseña.
>>Lo que no tengo claro es como debo alimentar el usuario y contraseña y que durante la sesion activa estos datos se conviertan en consatantes.... haaaa me revienta la cabeza xD
Código PHP:
Ver original<?php
#Conectamos con MySQL
or
die ("Fallo en el establecimiento de la conexión");
#Seleccionamos la base de datos a utilizar
or
die("Error en la selección de la base de datos");
//Cargar datos en variables
$nick=$_POST['nick'];
$password=$_POST['password'];
$password_md5=md5($password);
#Efectuamos la consulta SQL
$sql = "select * from usuario where nick = '".$nick."'";
#Mostramos la consulta
if ($password_md5 == $row['password']){
//Guardando el id de Usuario, nombre y apellido en una variable
$_SESSION['nick_ini']=$nick;
$_SESSION['password_md5_ini']=$password_md5;
$_SESSION["logueado"] = 1;
$_SESSION['id_usuario']=$row['id_usuario'];
$_SESSION['nombre']=$row['nombre'];
$_SESSION['apellido']=$row['apellido'];
echo "Bienvenido ".$nombre." ".$apellido."<br>";
echo "<a href= 'index.html'>Cerrar sesión</a>"."<br>";
//Intentando escribir código html
?>
<html>
<body>
<p>Publica un dreams!<p>
<form action="env_dream.php" method="POST" name="comentario">
<textarea rows="3" name="comentario" cols="50">Máximo 250 caracteres</textarea>
<p><input TYPE="SUBMIT" VALUE="Dreams">
<input TYPE="RESET" VALUE="Borrar">
</form>
</body>
</html>
<?php
//Inserta la consulta de estados
echo 'Comentarios'.'<br>';
#Efectuamos la consulta SQL
$sql = "select dreams, fecha, nick from estados where id_usuario = '". $id_usuario."' order by id_dreams desc";
//Este comando cuenta los dreams que estan almacenadas
echo '<br>'."Tienes ".$num_dreams." dreams"."<br>";
//Imprimir en pantalla estados
$comentario_pan=$row['dreams'];
$fecha_pan=$row['fecha'];
$nick_pan=$row['nick'];
echo '<br>'.$comentario_pan;
echo '<br>'.'Fue publicado '.$fecha_pan.'<br>';
echo 'Publicado por '.$nick_pan.'<br>';
}else{
echo "¡No tienes dreams!";
}
}
}
else{
echo "Ha habido un error en la autentificación";
}
}
else{
echo "No existe el usuario";
}
?>