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