Foros del Web » Programando para Internet » PHP »

teoria de logear un usuario

Estas en el tema de teoria de logear un usuario en el foro de PHP en Foros del Web. Hola estoy diseñando una web. Y estoy en la parte de logear un usuario pero no se cual es la teoria mas sencilla. Mi idea ...
  #1 (permalink)  
Antiguo 01/03/2007, 13:05
 
Fecha de Ingreso: diciembre-2005
Mensajes: 57
Antigüedad: 18 años, 4 meses
Puntos: 1
Sonrisa teoria de logear un usuario

Hola estoy diseñando una web. Y estoy en la parte de logear un usuario pero no se cual es la teoria mas sencilla.

Mi idea para hacerlo facil es que la pagina inicial lleva para logearse. si te logeas bien iniciasesion y luego te vueve a la pagina inicial. Y esta pagina inicial lleva un condicional al principio en php que dice que si no esta iniciada la sesion se abre la pagina nomal y si esta iniciada redirecciona a otra segunda pagina que es igual que la primera pero en lugar de aparecer el formulario para logearse aparece "Estas conectado como usuariox" y el boton para desconectarse.

Os parece esa la forma correcta de hacerlo?????

Yo habia pensado hacerlo todo en la misma pagina inicial pero con la condicion de que si no esta iniciada la sesion aparece el formulario para conectarse y si esta pues aparece el "estas conectado como usuariox" con un simple echo. Pero no se como hacer para que aparezca el formulario dentro de la condicion de php con el echo.

Si me podeis ayudar ha hacerlo de esta segunda forma os lo agradeceria ya que creo que es la forma más correcta ya que solo tengo que hacer una pagina y no dos.
  #2 (permalink)  
Antiguo 01/03/2007, 13:36
 
Fecha de Ingreso: diciembre-2003
Mensajes: 204
Antigüedad: 20 años, 4 meses
Puntos: 2
Re: teoria de logear un usuario

todo en la misma pagina, y en donde quieras que aparezca el bloque de logeo haces una condicion, si no esta logeado muestras el bloque de logeo, si lo esta muestras el bloque de logeados...
  #3 (permalink)  
Antiguo 01/03/2007, 13:37
 
Fecha de Ingreso: febrero-2007
Ubicación: Peru
Mensajes: 38
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: teoria de logear un usuario

Hola, no te entiendo muy bien que es lo que quieres hacer en tu segunda opcion o forma pero te recomiendo la primera, para que asi validez mejor . te explico.

Una vez logeado vas a tener el privilegio de ingresar a varias paginas, como por ejemplo en un correo
bandeja.php, enviar.php, configuracion.php
ahora si tienes tu validacion en una sola paginas, vas a estar cargando una pagina mas pesada, lo que tienes que poner al inicio de todas tus paginas, inclusive tu index.php

if(!isset($_SESSION["usuario"])){
header("Location: logeo.php");
}

y en el logeo.php obviamente te logeas y usando el HTTP_REFFER, puedes redirecionar a la pagina que tratabas de usar, eso es si talvez tratan de entrar a una de tus paginas por la url, y no siguiendo el proceso normal de logearse primero, ah ora si quiers ser mas esquisito

puedes hacer algo asi.

include_once("verificausuario.php");

de igual modo al comienzo del codigo y toda las paginas, y esa pagina te verifica y segun sea te envia a la pagina de logeo,
espero haberte ayudado, suerte
  #4 (permalink)  
Antiguo 01/03/2007, 15:15
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Re: teoria de logear un usuario

Cita:
Iniciado por davidsbok Ver Mensaje
Yo habia pensado hacerlo todo en la misma pagina inicial pero con la condicion de que si no esta iniciada la sesion aparece el formulario para conectarse y si esta pues aparece el "estas conectado como usuariox" con un simple echo. Pero no se como hacer para que aparezca el formulario dentro de la condicion de php con el echo.

Si me podeis ayudar ha hacerlo de esta segunda forma os lo agradeceria ya que creo que es la forma más correcta ya que solo tengo que hacer una pagina y no dos.
Solo coloca esto:

Código PHP:
<?php
if($ban==0)
{
Código HTML:
<form name="loguearse">
.
.
.
</form> 
Código PHP:
}
else
{
echo 
"Estas conectado como:...."
}
?> 
La lógica de esto es sencilla, tendrás una variable "$ban" que por defecto va a estar en "No" o en "0"(cero) como tú quieras, por lo que siempre cuando entren la primera vez le mostrará el form de "loguearse". Cuando se logueen correctamente pasas a $ban=1 y redirecciones a la index(donde está el formulario). De esta manera se oculta el form y aparece autentificado.

Esto es un ejemplo no??, para que vaya mas "profesional", maneja sesiones!!

Bye.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 08/03/2007, 10:34
 
Fecha de Ingreso: diciembre-2005
Mensajes: 57
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: teoria de logear un usuario

Bueno la parte esa es como lo queria hacer

if ($_session['cccusuaio']!="OK" {
<form>....

</form>} else {
echo "conectado como...";}

pero me da error donde empieza el form porque es html en lugar de php supongo yo. el mensaje de error es el siguiente:

Parse error: parse error, unexpected '<' in

Tota que al final lo que he hecho es hacer dos paginas una con el formulario y otra que te aparece lo de conectado como usuariox.
en la pagina inicial pregunta si estas logeado
si no estas logeado sigue con la pagina porque contiene el formulario para logearse y si ya estas logeado manda a otra misma pagina pero que te pone el estas logeado como tal y el boton de desconectarte que cuando te desconectas borra variables de sesion y vuelve al principio.

Creo que lo he hecho algo reliao pero bueno mientras que funcione. Aunque me hubiera gustado poder hacerlo en una sola pagina todo.


GRACIAS A TODOS
  #6 (permalink)  
Antiguo 08/03/2007, 10:45
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: teoria de logear un usuario

Cita:
Iniciado por davidsbok Ver Mensaje
Bueno la parte esa es como lo queria hacer

if ($_session['cccusuaio']!="OK" {
<form>....

</form>} else {
echo "conectado como...";}

pero me da error donde empieza el form porque es html en lugar de php supongo yo. el mensaje de error es el siguiente:

Parse error: parse error, unexpected '<' in

Tota que al final lo que he hecho es hacer dos paginas una con el formulario y otra que te aparece lo de conectado como usuariox.
en la pagina inicial pregunta si estas logeado
si no estas logeado sigue con la pagina porque contiene el formulario para logearse y si ya estas logeado manda a otra misma pagina pero que te pone el estas logeado como tal y el boton de desconectarte que cuando te desconectas borra variables de sesion y vuelve al principio.

Creo que lo he hecho algo reliao pero bueno mientras que funcione. Aunque me hubiera gustado poder hacerlo en una sola pagina todo.


GRACIAS A TODOS
Si quieres meter el html en php, antepone un echo antes del form, por ejemplo
Código PHP:
if ($_session['cccusuaio']!="OK" {
echo
"<form>....

</form>"
;} else {
echo 
"conectado como...";} 
El unico detalle es que procura utilizar comillas simples dentro de las etiquetas, es decir <form action=' ' > en vez de <form action=" ">. Saludos, y suerte, espero haberte ayudado.
__________________
->Aprender es un proceso que incluye el error..
  #7 (permalink)  
Antiguo 08/03/2007, 10:51
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: teoria de logear un usuario

cala932, es mejor abrir y cerrar el php tantas veces sea necesario...no quedará muy practico meter todo un form en un echo.

Código PHP:
<? if ($_session['cccusuaio']!="OK" ?>
<form>
.... 
</form> 
<? }else { ?>
Bienvenido
<? ?>
De todas maneras no apoyo esta técnica, me parece mejor hace un include como dice omar_cdc y ponerlo en todas las pages menos en el login.pho el cual tendrá el form y su proceso de login.


Cita:
El unico detalle es que procura utilizar comillas simples dentro de las etiquetas, es decir <form action=' ' > en vez de <form action=" ">. Saludos, y suerte, espero haberte ayudado.
Si hay casos donde es mas simple meter un echo, es mejor usar comillas simples fuera (Si lo permite el caso) y dobles dentro, ej:
Código PHP:
echo '<font color="#FF0000">Hola <b>'.$usuario.'</b></font>' 
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #8 (permalink)  
Antiguo 08/03/2007, 10:59
 
Fecha de Ingreso: diciembre-2005
Mensajes: 57
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: teoria de logear un usuario

Bingo conseguido como me desis vosotros. Muchas gracias porque ahorro una pagina pero es que lo veia muy cutre de la forma que acabe que me ace dos webs.

Como me daba el fallo ese dentro del if de php le he metido el include como decis y me va perfecto y en poca lineas.

<?php
if ($_SESSION['clisesion'] != "OK"){
// manda al formulario donde se mete usuario y clave
include_once("formclien.php");
}else {
// mensaje que dice que conectado como usuariox y boton de desconectar
include_once("siclient.php");}

?>

con lo faci que e y yo complicandome la vida. de nuevo gracias a todos
  #9 (permalink)  
Antiguo 08/03/2007, 11:06
 
Fecha de Ingreso: diciembre-2005
Mensajes: 57
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: teoria de logear un usuario

Nico esa manera puedo utiliza cualquier html dentro de condiciones php no? Me viene perfecto de la manera que dices tambien para otra parte en la que tengo que mostrar botones si esta conectado el usuario y sino pues otro mensaje. gracias de nuevo
  #10 (permalink)  
Antiguo 08/03/2007, 11:11
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: teoria de logear un usuario

Si, de hecho, en tu ejemplo, el contenido de formclien.php podría ser un html puro.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #11 (permalink)  
Antiguo 08/03/2007, 20:48
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: teoria de logear un usuario

Gracias nico por las data, las voy a tener en cuenta de ahora en mas. Como cito en mi firma "Aprender es un proceso que incluye el error". Gracias nuevamente. Saludos.
__________________
->Aprender es un proceso que incluye el error..
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 12:25.