Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2011, 11:06
javirk
 
Fecha de Ingreso: octubre-2010
Mensajes: 77
Antigüedad: 14 años, 5 meses
Puntos: 4
Base de datos de usuarios

Hola, estoy haciendo una web con login para usuarios y eso, peero estoy teniendo algunos problemas. Os dejo el código PHP a ver si me podéis echar una mano:

Página dologin.php
Código PHP:
<?php
include("funciones-comunes.php");
if(!isset(
$_POST["correo"]) || !isset($_POST["contrasena"])){
    echo
"No se han recibido datos de login suficientes, ha de rellenar todos los campos para acceder.";   
}elseif(
$_POST["correo"]="" || $_POST["contrasena"]==""){
    echo 
"El email y/o la contraseña no pueden estar vacías.";    
}else{
    
$conexion "SELECT * FROM usuario WHERE email='" $_POST["correo"] . "'";
    echo 
"<p>$conexion</p>";

    if(!
$record_usuario mysql_query($conexion)){
        echo 
"Hubo un error en la base de datos";
        
    }else{
        if(
mysql_num_rows($record_usuario) != 1){
            echo 
"No hay ningún usuario con ese mail.";
            echo 
"<p>$conexion</p>";
        }else{
            
$usuario_encontrado mysql_fetch_array($record_usuario);
            
            if(
$usuario_encontrado["contrasena"] != md5($_POST["contrasena"])){
                echo 
"La contraseña no es correcta.";
            }else{
                
//la contraseña corresponde
                
echo "Continuo login";
            }
        }
    }
}


?>
Página login.php (la principal):
Código PHP:
<?php
    
include_once("funciones-comunes.php");
    
$titulo_pagina "Login";
    
$descripcion "GTQUIMICA";
    
$keywords "gtquimica, quimica";
    include(
".cabecera.php");
    
//include("navegador.php");
?>
                <div id="cuerpo">
                <div id="cuerpoprincipal">
                    <div id="barratitulo">
                        <div id="título">
                            <h1><?php echo $titulo_pagina ?></h1>
                        </div>
                        <div id="título2">
                            <h2>La web para aprender química</h2>
                        </div>
                    </div>
                    <div id="letra">
                        Introduzca sus datos de registro para acceder a la página:
                        <form action="dologin.php" method="post">
                            <div class="campoformulario">
                                <span>Email:</span>
                                <input type="text" name="correo" size="20">
                            </div>
                            
                            <div class="campoformulario">
                                <span>Contraseña:</span>
                                <input type="password" name="contrasena" size="20">
                            </div>
                            
                            <div class="campoformulario">
                                <input type="submit" value="Enviar">
                            </div>
                        </form>
                        
                        <p><h5>¿Aún no tienes cuenta en GTQUÍMICA? ¡<a href="registro.php">Regístrate</a> gratis en unos segundos!</h5></p>
                    </div>
                </div>
            </div>
        </div>
<?php
    
include(".pie.php");
?>
funciones-comunes.php:
Código PHP:
<?php
    
function parametro_plantilla($variable){
        if(isset(
$GLOBALS[$variable])){
            echo 
$GLOBALS[$variable];
        }else{
            echo 
"Sin dato cargado";
        }
    }
    
$conexion mysql_connect("localhost""root""");
    
mysql_select_db("quimica"$conexion);
?>
Bien, el problema es que al intentar poner en la página de login un email que sí está en la base de datos, me pone: "No hay ningún usuario con ese mail.", donde sí que lo hay. La variable $conexion me dice: SELECT * FROM usuario WHERE email=''

¿Sabéis dónde puedo tener el problema?

Un saludo.

Última edición por javirk; 26/07/2011 a las 11:17