Foros del Web » Programando para Internet » PHP »

Ensalada de dudas con sesiones y otras yerbas

Estas en el tema de Ensalada de dudas con sesiones y otras yerbas en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/06/2006, 02:56
 
Fecha de Ingreso: junio-2006
Mensajes: 132
Antigüedad: 11 años, 6 meses
Puntos: 0
Ensalada de dudas con sesiones y otras yerbas

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
  #2 (permalink)  
Antiguo 20/06/2006, 03:14
Avatar de caneva  
Fecha de Ingreso: junio-2006
Ubicación: Sevilla (España)
Mensajes: 81
Antigüedad: 11 años, 6 meses
Puntos: 1
La verdad es que no entendí bien tu problema, no te has explicado con demasiada claridad, pero ahí va mi intento, espero que pueda ayudarte.

Cita:
<?php
if ($_POST["usuario"]=="El_fenix" && $_POST["contrasena"]=="1234")
{
//Defino una sesion y guardo datos
session_start();
$_SESSION["registrado"]= "OK";

$_SESSION["usuario"]= $_POST["usuario"]; //Creamos una variable de sessión con el nombre del usuario.

header ("Location: calendario/index.php");
}
else
{
//Si no existe le mando otra vez a la portada
header("Location: registro.php?errorusuario=si");
}
?>
Código PHP:
<?php
session_start
();
?>

<table
<tr>
<td>

<?php
if ($_SESSION["registrado"] == 'OK')
{
 echo 
'Bienvenido: '.$_SESSION["usuario"];
}

else
{
 echo 
'Esta página es de acceso restringido';
}
?>

</td>
</tr>
</table>
__________________
Cita:
"El camino empieza renunciando al control, y volviéndose flexibles."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:08.