Código PHP:
Ver original
function elimina_acentos($cadena){ $tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ"; $replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"; } 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>'; } $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'); $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'); 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 :
Código PHP:
Ver original
<table width="394" border="1" align="center"> <tr> <td><ul><li>'; print implode('</li><li>',error()); print '</li></ul></td></tr> </table>
Como solucionar lo?
Gracias :)