home Foro de soporte Espacio WEB PHP
 
Ayuda comoponer el nombre de usuario cuando entren en mi web
#1 ·

aver tengo una base de datos y un sistema de registro ¿vale? quiero que  cuando inicie sesion el usuario a este lo envie directamente a la pagina delos registrados, y que en la pagina de los registrados ponga sus nobre de usuario en alguna parte así: https://madridfc.webcindario.com/usuario.JPG      pero nose como acerlo la pagina de los registrados esta hecha en .html


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 4
Desde: 03/Abr/2009
·
#2 ·

La página de los registrados debes pasarla a .php

Después, cuando entre el usuario, en una variable de sesión, debes tener algún idenficador. En la página de registrados, buscas sus datos por medio de ese identificador y sacas lo que quieras de la base de datos que guardas en una variable que sera la que muetres.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.309
Desde: 01/Mar/2003
· ·
#3 ·

Hola! Veo que la página esta hecha en puro HTML y si acaso las página de transacciones están en .PHP. Bueno, te recomiendo que reprogrames la web y que todos los ficheros sean de tipo PHP. Así desde cada uno se podrán acceder a los identificadores de cada variable de sesión(en caso que utilices sesiones) o acceder a las Cookies(en caso que utilices cookies para mantener la sesión). Por ejemplo, hagamos un ejemplo de cómo acceder a una variable de sesión:

Esta sería la página que procesa el login, ten en cuenta que necesitas dos campos(usuario y contrasena) desde un HTML; la Base de Datos contiene también dos campos mínimos (usuario y contrasena):

Código:
<?php
if($_POST){
 /* Código que se ejecuta si hay datos enviados mediante POST */
 $sql = "SELECT usuario, contrasena FROM usuarios WHERE usuario=".$_POST['usuario']." AND contrasena=".$_POST['contrasena'];
 /* Se interroga a la BD preguntando por los campos usuario y contraseña donde usuario y contrasena coincidan con los datos recibidos */
$resultado = mysql_query($sql) or die(mysql_error());
/* Ejecutamos la consulta y obtenemos los datos mediante el array $r */
 $r = mysql_fetch_array($resultado);
 
if(mysql_num_rows($resultado) > 0){
 /* Si hay filas devueltas por la consulta, guardamos el nombre de usuario en la variable de sesión "usuario" */
  $_SESSION['usuario'] = $r[usuario];
 }
else{
/* Si no mandamos un mensaje al usuario diciendole que no existe ese registro en la BD */
 echo "El usuario ".$_POST['usuario']. " no existe en la Base de Datos";
 }
}
?>

 Ahora, en tu página de inicio, la cuál puede ser index.php, podemos hacer una sentencia condicional mostrando el nombre de usuario en caso de que este haya iniciado sesión si no mostramos un mensaje pidiendole que lo haga. Lógicamente, la página de login es la que envía los datos mediante POST al archivo que lo procesa, cuyo código base puse arriba.

Código:
<?php
if($_SESSION['usuario']){
 echo "Bienvenido, ".$_SESSION['usuario'];
}
else{
 echo "No has iniciado sesión, por favor ve <a href='login.html'>aqui</a> para hacerlo";
}
?>

Así, podremos mostrar el nombre de usuario en nuestra página dependiendo si la variable de sesión "usuario" existe. O sea, si el usuario escribió un "usuario" y su "contrasena" y es procesado y existe en la BD lo consideraremos como usuario que inció sesión y su variable de sesión "usuario" es escrita con su nombre o nick.

Espero que me hayas entendido esta parte, si no escríbeme y yo te envió alguna información de apoyo para que puedas desarrollar un sistema de login/registro de usuario y lo puedas personalizar en tu web. :)


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 5
Desde: 01/Oct/2008
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Espacio WEB · PHP
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 14:00 UTC+02:00 DST
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario108/Jul/2009, 21:20
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario314/Abr/2013, 19:32
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario129/May/2004, 17:08
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario018/Oct/2012, 15:09
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario126/Ago/2005, 15:22
 Ir al último mensaje del tema