entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Como mostrar el correo de un usuario en php desde una base de datos

Hola soy nuevo se como mostrar en nick del usuario pero quiero mostrar el correo del usuario al momento que inicie sesion.

enter image description here

aqui mi codigo:

<?php
include("conexion.php");
if(isset($_POST['enviar']))
{
    $nick = $_POST['nick'];
    $pass = $_POST['pass'];
    if(isset($nick) && isset($pass))
    {
        $resultado = mysql_query("SELECT nick, pass, estado, id FROM usuarios WHERE (nick = '$nick') AND (pass = md5('$pass'))");
        if(mysql_num_rows($resultado) > 0)
        {
            $fila = mysql_fetch_array($resultado);
            if($fila['estado'] == 1){
                $_SESSION['nick'] = $nick;
                $_SESSION['logeado'] = true;
                $_SESSION['id'] = $fila['id'];
            }
            else{
                echo "Su cuenta no a sido activada";
            }
        }
        else{
        echo "Usuario o contraseña incorrectos.";
        }
    }
    else{
    echo "Usuario o contraseña incorrectos.";
    }
}
?>
<?php
if($_SESSION['logeado'] == true){//abre logeo
echo "Usted ".$_SESSION['nick']." esta logeado";
?>
</br></br>
<a href="<?php $_SERVER['PHP_SELF']?>?desconectar=1">Salir</a>
</br>
</br>
<a href="<?php $_SERVER['PHP_SELF']?>?borrar=1">Eliminar cuenta</a>
</br>
</br>
<a href="<?php $_SERVER['PHP_SELF']?>?cambiar=1">Cambiar contraseña</a>
</br>
</br>
<a href="leermensaje.php">Leer mensajes privados</a>   
<?php
    $nick = $_SESSION['nick'];
    $resultado = mysql_query("SELECT id FROM usuarios WHERE (nick = '$nick')");
    $fila = mysql_fetch_array($resultado);
    $idperfil = $fila['id'];
    $resultado = mysql_query("SELECT nombre, fecha, comentario, idnombre FROM comentarios WHERE (idperfil = '$idperfil')");
    while($fila = mysql_fetch_array($resultado)){
    echo "<br>";
    echo "<br>";
    echo "Nombre: <a href='perfil.php?id=".$fila['idnombre']."'>".$fila['nombre']."</a>";
    echo "<br>";
    echo "----";
    echo "<br>";
    echo "Comentario: ".$fila['comentario'];
    echo "<br>";
    echo "---------------------------------------";
    echo "<br>";
    }
}//if donde termina el logeo
else{
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<form method="post" action="login.php">
Nick:<input type="text" name="nick">
Password:<input type="password" name="pass">
<input type="submit" name="enviar">
</form>
<a href="<?php $_SESSION['PHP_SELF']?>?recordar=1">Recordar contraseña</a>
</body>
</html>
<?php
}
?>

1 Respuesta

4votos

white Puntos75880

vamos a suponer que tienes una columna llamada "email" en tu base de datos en tu tabla usuarios, si no se llama asi la columna puedes cambiar este nombre para los siguientes cambios:

reemplaza esto:

$resultado = mysql_query("SELECT nick, pass, estado, id

por esto:

$resultado = mysql_query("SELECT nick, pass, estado, id, email

busca esto:

echo "Usted ".$_SESSION['nick']." esta logeado";

y agrega abajo:

echo "su correo es: ". $fila['email'] ."<br>";

¿Qué hicimos?

en la consulta a la base de datos estas seleccionando 4 columnas nick, pass, estado e id. acabamos de agregar la columna email a la seleccion de columnas en la consulta.

en esta linea:

$fila = mysql_fetch_array($resultado);

fila contiene un arreglo con las columnas que devuelve la consulta a la base de datos, obtendremos un elemento del arreglo que sera email

$fila['email']; // contiene el email del usuario

saludos!

0voto

juanisimo comentado

Muchas Gracias me faltaba agregar la columna email a la seleccion de columnas en la consulta.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta