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:
Este otro seria para verificar que se inicio la sesion<?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");
}
?>
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");
}
?>
Cita:
Ya ahora mi enredo:<?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();
}
?>
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();
}
?>
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:
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.<table
<tr>
<td>
<?php
Ver si el usuario inicio sesion
if(true){
Mostrar datos de usuario
}
else{
echo "Bienvenido visitante";
}
</td>
</tr>
</table>
<tr>
<td>
<?php
Ver si el usuario inicio sesion
if(true){
Mostrar datos de usuario
}
else{
echo "Bienvenido visitante";
}
</td>
</tr>
</table>
Por ahora eso no ma ya tengo muchas dudas en la cabeza empecemos por una no mas.
Gracias