Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/02/2013, 13:21
serg_prog
 
Fecha de Ingreso: septiembre-2011
Mensajes: 60
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Qué falla en este código?

Gracias por la ayuda. He quitado varias condiciones para probarlo. He corregido todo lo que me has dicho y demás.

El código finalmente me ha quedado así:
Código PHP:
<?php
include('config.php');
    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
    
    
if ( isset($_POST["email"]) && empty($_POST["email"]) ) {
        echo 
"Falta el email";
    } elseif (empty(
$_POST["password"])) {
        echo 
"Falta la contraseña";
    } elseif (
$_POST["password"] != (isset($_POST["password2"]))) {
        echo 
"Las contraseñas no coinciden";
    } else {

    if(isset(
$_POST['password']) || !empty($_POST['password']) && $_POST['password'] &&
    isset (
$_POST['email']) || !empty($_POST['email'])) {
        
// Si entramos es que todo se ha realizado correctamente
        
$password md5($_POST['password']);
        
$mail htmlentities(isset($_POST['email']));
        
        
$link mysql_connect ($dbhost$dbusername$dbuserpass);
        
mysql_select_db($dbname,$link);
        
        
$queEmp "SELECT email FROM usuarios WHERE email='$mail'";
        
$resEmp mysql_query($queEmp$link) or die(mysql_error());
        
$totEmp mysql_num_rows($resEmp);
        if(
$totEmp 0){
        echo 
"El mail ingresado no esta disponible";
        exit();
        }
        
        
// Con esta sentencia SQL insertaremos los datos en la base de datos
        
mysql_query("INSERT INTO usuarios (email,password)
        VALUES ('{$mail}','{$password}')"
,$link);
        
        
// Damos de baja el enlace de registro
        
$hash htmlentities(isset($_GET['hash'])); 
        
$link mysql_connect($dbhost$dbusername$dbuserpass);
        
mysql_query("UPDATE invitacion SET valido='NO' WHERE hash='$hash'",$link);
        
        
// Ahora comprobaremos que todo ha ido correctamente
        
$my_error mysql_error($link);

        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error";

        } else {

            echo 
"Los datos han sido introducidos satisfactoriamente";

        }

    } else {

        echo 
"Error, no ha introducido todos los datos";

    }
?>
Y me sigue dando error. pero esta vez me da este error:
Parse error: parse error in /Library/WebServer/Documents/login/insertar.php on line 57

O sea, en el cierre del php (?>) No entiendo por qué.

Pueden ayudarme a hacer las condiciones que comenté al principio de esta pregunta sin que de errores?

Muchas gracias a todos!
Saludos