Título: Duda sobre reconocimiento de URL de un usuario en concreto! Publicado por: jen_ en 3 Abril 2015, 00:31 am Hola a todos, mirad, si os soy sincero estoy algo desesperado ya que llevo como 3 horas intentando averiguar cómo hacerlo pero ni a patadas consigo, veréis, hace una temporada que empecé con PHP y estoy en el desarrollo de una web dinámica y mi intención es un proyecto de instituto que es basado en un login, registro, mensajes privados y todo ese rollo, (esa parte ya la tengo hecha) pero al tema que os traigo es que, aún no me entra en la cabeza de qué forma puedo hacer para que cuando un usuario se registre le aparezca tipo /user?id=2938 y luego pueda personalizarlo a un simple /nombredeusuario, no sé si me entendéis, he probado muchas cosas pero no puedo, habréis notado que el usuario es nuevo, me acabo de registrar, no sabía a quién acudir, os dejo parte de mi código del login y del registro a ver qué se os ocurre, un saludo y gracias.
r.php Código
Login.php Código [/ Título: Re: Duda sobre reconocimiento de URL de un usuario en concreto Publicado por: T. Collins en 3 Abril 2015, 01:04 am Busca mod_rewrite
http://www.sitepoint.com/guide-url-rewriting/ Título: Re: Duda sobre reconocimiento de URL de un usuario en concreto Publicado por: jen_ en 3 Abril 2015, 19:18 pm No me ayuda teo, ya me informé sobre eso pero no me ayuda, no estoy pidiendo que me den el código ya hecho, sólo un por donde puedo empezar, y darme algunas ideas de la estructuración en la que me puedo basar para hacerlo. :huh:
Título: Re: Duda sobre reconocimiento de URL de un usuario en concreto! Publicado por: Alex_bro en 3 Abril 2015, 20:22 pm Amigo la solución que te dieron es la correcta, eso se hace con mod_rewrite en el archivo .htaccess
Ejemplo: Código
Así, conviertes las direcciones como user/3/ en user.php?id=3 Espero que te ayude. Saludos! Edito: Se me olvidó comentarte que significa lo de [L,NC]. Se les denominan Flags (por si quieres buscar más sobre el tema). L (Last Rule) deja de leer las demás reglas al cumplirse esta. NC es para que le de igual si son mayúsculas o minúsculas. Título: Re: Duda sobre reconocimiento de URL de un usuario en concreto! Publicado por: jen_ en 3 Abril 2015, 20:49 pm Gracias por intentar echarme una mano, pero me gustaría saber cómo hago para que se cree ese id?=numerodeusuario, y separar un perfil de otro, lo he intentado de una forma, pero al guardar los cambios de algún usuario, por ejemplo, de la localización o los apellidos, todos los tblApellidos se cambiaban, todos los de la tabla 'usuarios'...
Título: Re: Duda sobre reconocimiento de URL de un usuario en concreto! Publicado por: Alex_bro en 3 Abril 2015, 21:03 pm Crea en la base de datos una columna en la tabla de los usuarios que se llame "id" y marca auto_increment, de esa forma, cada vez que hagas un INSERT... se creará ese id incrementando en uno cada vez.
Al usar UPDATE tienes que especificar ese id en el WHERE para que no se modifiquen todos los registros de la tabla como comentas. Ejemplo: Código
Saludos. Título: Re: Duda sobre reconocimiento de URL de un usuario en concreto! Publicado por: jen_ en 3 Abril 2015, 21:12 pm Sí, ya tenía creada la columna 'id', pero mi pregunta sería: ¿cómo hago para que al poner por ejemplo user.php?id=xx salga el número del usuario y me aparezcan sus datos, añado que los datos los saco con el $_SESSION.
Un saludo. Título: Re: Duda sobre reconocimiento de URL de un usuario en concreto! Publicado por: MinusFour en 3 Abril 2015, 21:38 pm Sí, ya tenía creada la columna 'id', pero mi pregunta sería: ¿cómo hago para que al poner por ejemplo user.php?id=xx salga el número del usuario y me aparezcan sus datos, añado que los datos los saco con el $_SESSION. Un saludo. Si id = numero de usuario puedes sacar la informacion directamente de ahi: Código
Para sacar la informacion: Código
Título: Re: Duda sobre reconocimiento de URL de un usuario en concreto! Publicado por: jen_ en 4 Abril 2015, 01:19 am Gracias por la idea, le echaré un vistazo a ver si funciona como quiero, muchas gracias, responderé cuando acabe, saludos!
|