No puedes hacer esto:
Código PHP:
function checkMailPass($usuarioEmail, $usuarioPassword){
if(!ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$usuarioEmail)){
$error = "La direccion de correo no es valida";
}
elseif($usuarioPassword !== $usuarioConfirmPassword){
$error = "Las contraseñas no coinsiden";
}
}
Porque lo que devuelves en cualquier caso no es
false, por lo que siempre termina ejecutándose lo que encierras dentro de else... prueba asi:
Código PHP:
<?php
function checkMail($usuarioEmail){
return ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,4})$",$usuarioEmail);
}
$usuarioEmail = $_POST['usuarioEmail'];
// comprobamos si las contraseñas son iguales
if($usuarioPassword !== $usuarioConfirmPassword){
echo "Las contraseñas no coinsiden";
} elseif(!checkMail($usuarioEmail)){
echo "La dirección de correo \"$usuarioEmail\" no es válida";
} else { // aqui hago el INSERT
Un saludo,
EDITO: Lo olvidé... Este es mi mensaje número 1000! Demoré bastante ( desde 2005? ), pero puedo decir con orgullo que contribuí con 0.05% del total de mensajes en el foro (Cluster se mandó como 40.000, llegaré? ) Ahi voy por la segunda!