Foros del Web » Programando para Internet » PHP »

Ayuda con sesiones en php

Estas en el tema de Ayuda con sesiones en php en el foro de PHP en Foros del Web. Buenos dias, soy novato por aqui y necesitaria un poco de ayuda, estoy metido en un proyecto que me piden haga una web con gestión ...
  #1 (permalink)  
Antiguo 06/02/2009, 05:28
Avatar de BlogInn  
Fecha de Ingreso: febrero-2009
Mensajes: 79
Antigüedad: 15 años, 2 meses
Puntos: 3
Ayuda con sesiones en php

Buenos dias, soy novato por aqui y necesitaria un poco de ayuda, estoy metido en un proyecto que me piden haga una web con gestión de usuarios, ya tengo hecho el formulario para registro de usuarios, el cual me guarda toda la información en una base de datos mySQL, lo que no se hacer es que cuando un usuario meta su email y su password en la pagina de login el sistema compruebe que la contraseña y el email son correctos y si es asi les envie a una pagina con su perfil, asi que lo que necesito seria, como comparar emails y contraseñas y de ser iguales como consigo que en una pagina se cargue los datos del perfil de ese usuario.

Saludos y gracias de antemano
  #2 (permalink)  
Antiguo 06/02/2009, 05:49
Avatar de srsombrero  
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años
Puntos: 0
Respuesta: Ayuda con sesiones en php

Estaria bueno que especifiques un poco mas lo que queres hacer, no podemos hacer todo el trabajo por vos. Es decir podemos ayudarte en donde te hallas estancado.
En todo caso tenes una web muy buena en donde tenes varios scripts de registro de usuario y sesiones que son buenos. Tenes varios libros para consultar como porejemplo el de editorial Anaya de Luis Miguel Cabezas Granados en donde podes ver mucho sobre sesiones.

http://www.hotscripts.com


Saludos.
  #3 (permalink)  
Antiguo 06/02/2009, 06:27
Avatar de BlogInn  
Fecha de Ingreso: febrero-2009
Mensajes: 79
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Ayuda con sesiones en php

Lo siento si no quedó claro, lo que yo necesito es:

1-Comparar el email y la contraseña que pone el usuario con los que tengo en la base de datos.

2-Si son correctos que se abra una pagina con el perfil del usuario logueado.

Son estas dos cosas :)

Gracias de nuevo
  #4 (permalink)  
Antiguo 06/02/2009, 07:18
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Ayuda con sesiones en php

Hola,

¿Tienes alguna idea de programar en PHP? Lo digo para saltarnos algunas explicaciones, como extraer datos de la bd y compararlos con los recogidos del formulario, etc..

Código PHP:
<?php

// Recoges los valores del form

$user $_POST['usuario'];
$pass $_POST['password'];




// Extraes los datos de la bd (solo los que conicidan con el usuario recogido en el form

$data mysql_fetch_array(mysql_query("SELECT * FROM tabla_usuarios WHERE usuario='$user'"));




// si se cumple la condición..

if(($user == $data['usuario']) && ($pass == $data['password'])){
   
// tu codigo de redireccion a la pagina del usuario..
}else{
   
// tu pagina de error en caso de password o usuario incorrectos..
}

?>
Espero haberte orientado en algo.... pones muy poca info, sobre tu codigo y sobre tu nivel en cuanto a PHP..
  #5 (permalink)  
Antiguo 06/02/2009, 07:53
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Ayuda con sesiones en php

Una pregunta...si hace unos dias que me paseo por lo de seguridad web, en este último codigo de d-ART és fiable al 100%? és decir por si yo metiese:

or '1'='1

$data = mysql_fetch_array(mysql_query("SELECT * FROM tabla_usuarios WHERE usuario='$user'"));

Que sucederia?

:S
  #6 (permalink)  
Antiguo 06/02/2009, 19:08
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Ayuda con sesiones en php

Hola,

Yo mismo te contesto: no, no es fiable al 100 %. Obviamente era un código para guiar al usuario hasta lo que quiere hacer y mostrarle más o menos cómo va.
  #7 (permalink)  
Antiguo 06/02/2009, 19:46
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Ayuda con sesiones en php

d-ART, porque despues de la consulta comparas la variables que pasas por post con los que extraes de la tabla no sería más lógico que después de hacer la consulta de comparación, hagas un if con mysql_num_rows() comparándolo con 1(porque por lógica sólo habrá un usuario con esa combinación de clave y email) y si es true, crear tus varibles de sessión.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #8 (permalink)  
Antiguo 06/02/2009, 21:34
Avatar de Adolfiten  
Fecha de Ingreso: enero-2008
Ubicación: Frente a mi monitor...
Mensajes: 572
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: Ayuda con sesiones en php

Yo pediría a la DB los registros que coincidan con ese nombre de usuario (en este caso el mail) y después compararía la clave si es que mysql_num_rows() es igual a 1.
  #9 (permalink)  
Antiguo 08/02/2009, 18:02
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Ayuda con sesiones en php

bueno puede que existan esos casos, pero el fin de tener usuarios es que sean únicos (combinación de usuario y password) y en este caso el nombre de usuario es el email, teniendo varios usuarios con el mismo email creo que ya se rompería la regla, ya que aumenta lavulnerabilidad.

Otra cosa sería si el nombre de usuario no fuera el email.

Suerte.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
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 07:17.