Código PHP:
if (empty($contrasena01) && (empty($contrasena02))){
echo $msgerror[5]."<br>";
}elseif (!empty($contrasena01) && (!empty($contrasena02)) && ($contrasena01 != $contrasena02)){
echo $errormsg[6]."<br>";
}
| ||||
Miren ahora Ahora este es el codigo Código PHP: Debes entrar una dirección de correo válida Debes entrar un nick Debes entrar una contraseña de usuario pero cuando entro contraseñas diferentes y dejo los del correo y el nick vacios me pone esto otro Debes entrar una dirección de correo válida Debes entrar un nick y cuando entro los cuatro no me imrpime nada
__________________ Ing. Reynier Pérez Mira |
| |||
Varias concidearaciones Primero las condiciones por que no usasas la funcion ordinal para ver que si la entrada esta entre los caracteres permitidos. 2) No entiendo por que almacenas un mensaje de error en un vector y lo concatenas con el formato de imprecion. Eso no esta bien olvidate de la salida en pantalla eso lo haces afuera de la funcion solo almacena un texto y afuera de el le das formato 3) te conviene usar $error[i++] en todas ya que no sabes que indice se puede saltear y supongamos que $error[5] nunca se almacena un dato pero en $error[6] si se encuentra un errror entonces la salida se saltea un renglon. $error[4] MENSAJE ERROR 4 $error[5] (no imprimr nada da un enter en la salida) $error[6] = MENSAJE ERROR 6 entendes con $i++ te olvidas del orden de los indices y despues un simple for hasta que termines todo el array imprimir y la salida queda prolija. EL otro error que tenes es que el largo de una cadena = 0 por lo que siempre va hacer menor que 5 este es el caso de nick. Saludos. |
| ||||
Más bien lo que yo creo que pasa es que tu array donde almacenas los mensajes de error se llama $msgerror[] y a veces intentas llamarlo como $errormsg[] Y como éste último no existe, no muestra nada. Saludos ![]() |