Código PHP:
Ver originalfunction elimina_acentos($cadena){
$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
return(strtr($cadena,$tofind,$replac)); }
function error() {
$user = $_POST['user']; $pw = $_POST['pw']; $nombre = $_POST['nombre']; $apellidos = $_POST['apellidos']; $ano = $_POST['ano']; $pw2 = $_POST['pw2']; $mes = $_POST['mes'];
$dia = $_POST['dia']; $sexo = $_POST['sexo']; $email = $_POST['email']; $random = $_POST['oculto']; $numero = $_POST['oculto']; $humano = $_POST['humano']; $humano = strtolower($humano); $humano = elimina_acentos
($humano); $errores[1] = '<font color="#FF0000">Usuario incorrecto(minimo 6 y maximo 18 caracteres</font>)';
}
if($pw == $pw2) {
$errores[2] = '<font color="#FF0000">Contraseña incorrecta(minimo 6 y maximo 18 caracteres)</font>';
}
} else {
$errores[3] = '<font color="#FF0000">Comprueba las contraseñas!</font>';
}
$errores[4] = '<font color="#FF0000">Nombre incorrecto(minimo 6 i maximo 30 caracteres)</font>';
}
$errores[5] = '<font color="#FF0000">Apellidos incorrecto(minimo 6 i maximo 30 caracteres)</font>';
}
$hombre = 'hombre';
$mujer = 'mujer';
if($sexo != $hombre && $sexo != $mujer) {
$errores[6] = '<font color="#FF0000">Sexo incorrecto!</font>';
}
if(!preg_match("/^[^\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/",$email)) { $errores[7] = '<font color="#FF0000">Por favor escriba un email valido!</font>';
}
if($numero == 1) {
$respuesta = 'cristobal colon';
} elseif($numero == 2) {
$respuesta = '10';
} elseif($numero == 3) {$respuesta = '21';
} elseif($numero == 4) {$respuesta = '1492';
} elseif($numero == 5) {$respuesta = '2012';
} elseif($numero == 6) {$respuesta = 'si';
} elseif($numero == 7) {$respuesta = '20';
} elseif($numero == 8) {$respuesta = '6';
} elseif($numero == 9) {$respuesta = '2009';
} elseif($numero == 10) {$respuesta = 'hello';
} else {$respuesta = 'ERROR';}
if ($respuesta != $humano) {
$errores[8] = '<font color="#FF0000">Respuesta incorrecta!';
}
$ano_seguridad = array('1920','1921','1922','1923','1924','1925','1926','1927','1928','1929','1930','1931','1932','1933','1934','1935','1936','1937','1938','1939','1940','1941','1942','1943','1944','1945','1946','1947','1948','1949','1950','1951','1952','1953','1954','1955','1956','1957','1958','1959','1960','1961','1962','1963','1964','1965','1966','1967','1968','1968','1969','1970','1971','1972','1973','1974','1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995','1996','1996','1997','1998','1999','2000','2001','2002','2003','2004','2005'); $mes_seguridad = array('1','2','3','4','5','6','7','8','9','10','11','12'); $dia_seguridad = array('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31');
if(!in_array($ano,$ano_seguridad)) {$errores[9] = 'Año incorrectisimo!';} if(!in_array($mes,$mes_seguridad)) {$errores[10] = 'Mes incorrectisimo!'; } if(!in_array($dia,$dia_seguridad)) {$errores[11] = 'Dia incorrectisimo!'; } return $errores;
}
Yengo mas codigo fuera de la funcion pero supera los 10000 caracteres.
La funcion no funciona correctamente porque solo me devuelve el error del email y de la respuesta != humano. Los demas no me los imprime con implode :