Hola a todos:
Tengo unas tremndas confusiones en mi cabeza, espero puedan ayudarme:
Estoy haciendo una agenda web, le hice un registro de usuarios para que solo puedan acceder aella usuarios registrados si no es asi solo les muestra la pantalla principal y el calendario , pero no les permite alamacenar eventos ni nada.
Bien la vrdad es que se me ocurrio hacer algo parecido a los foros, onda cuando el usuario ingrese muestre un mensaje "Bienvenido $usuario" o algo y debajo todos sus datos. Entiendo que eso de mostrar los datos es solo una consulta a la base de datos y mostrar despues por ejemplo dentro de una tabla, voy bien o no??? Ok.
Por si las dudas voy a incluir mis scripts,
Este es el que valida que el usuario esta registrado, solo lo tengo para que me reconozca a mi, es que no he creado la tabnla usuarios aun, plop.
Cita: <?php
if ($_POST["usuario"]=="El_fenix" && $_POST["contrasena"]=="1234"){
//defino una sesion y guardo datos
session_start();
$_SESSION["registrado"]= "OK";
header ("Location: calendario/index.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: registro.php?errorusuario=si");
}
?>
Este otro seria para verificar que se inicio la sesion
Cita: <?php
session_start();
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["registrado"] != "OK") {
//si no existe, envio a la página de autentificacion
header("Location: ../registro.php");
//ademas salgo de este script
exit();
}
?>
Ya ahora mi enredo:
Como puedo comprobar que el usuario inicio su sesion sin tener que hacer el session_start(); del principio de pagina (ya que tengo entendido que esta validacion tiene que ir en primer lugar en cada pagina registrada, para que funcione), ya el punto es que quiero comprobar esto para hacer lo que les explicaba o trataba de explicar al principio, la idea es que sea una cosa parecida a esto:
Cita: <table
<tr>
<td>
<?php
Ver si el usuario inicio sesion
if(true){
Mostrar datos de usuario
}
else{
echo "Bienvenido visitante";
}
</td>
</tr>
</table>
Espero, en primer lugar que se haya entendido lo que queria explicar, si no es asi acepto cualquier insulto. De lo contrario agradeceria montones que me ayudaran.
Por ahora eso no ma ya tengo muchas dudas en la cabeza empecemos por una no mas.
Gracias