Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2007, 13:55
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
problemas validando un formulario

hola a todos. a ver, vaya de antemano que, aunque me defiendo en flash (algunos dicen que bastante bien) yo sin embargo me considero bastante novata y la prueba está en que me estoy volviendo loca para validar un formulario, porque me da error y no sé por qué. bueno. os cuento. tengo un formulario en flash supongamos que con estos campos:

nombre
email
comentario

bien. cada uno de estos campos tiene lo siguiente:
/////////////////////////////////////////////////////////////////////
CAMPO NOMBRE:
Es un texto con estas propiedades:
-Var: nombre

CAMPO EMAIL:
Es un texto con estas propiedades:
-Var: email

CAMPO COMENTARIO:
Es un texto con estas propiedades:
-Var: comentario
////////////////////////////////////////////////////////////////////

en mi primer frame, tengo este A.S.:
Código PHP:
stop();
// compruebo que la dirección de email sea correcta
=0;
// valido el email
function validate () {
    if (
email.length>=7) {
        if (
fromemailindexOf("@")>0) {
            if ((
email.indexOf("@")+2)<email.lastIndexOf(".")) {
                if (
email.lastIndexOf(".")<(email.length-2)) {
                    
1;
                                    }
            }
        }
    } 
    
}
// chequeo que los campos no esten vacíos
function formcheck () {
    
validate ();        
    if (
nombre"" or email eq "" or comentario eq "" ) {
        
stop();
        
error "Todos los Campos son Obligatorios.\n Por favor, cumpliméntelos de forma correcta";
    } else {
        
emailcheck ();
    }
}
// Chequeo el campo email con la función emailcheck, si es correcto, carga el archivo mail.php y se va al frame 2
function emailcheck (){
    if (
!= 0){
        
stop();
        
error "El email introducido no es válido";
        } else {
        
loadVariablesNum("mail.php"0"POST");
        
gotoAndStop(2);
        }

bien. aparte, en el botón enviar, el A.S. es este:
Código PHP:
on (release) {
    
formcheck ();

y el botón borrar tiene este A.S.:
Código PHP:
on (release) {
    
nombre="";
    
email="";
    
comentario="";
    

y cuál es el problema? pues el problema está en que yo creo que todo está correctamente y resulta que me sucede lo siguiente:

al darle al botón enviar sin escribir nada, me sale el mensaje "El email introducido no es válido" cuando el mensaje que debe salir primero es "Todos los Campos son Obligatorios.\n Por favor, cumpliméntelos de forma correcta" puesto que no hay ningún campo cumplimentado, todos están vacíos. una vez cumplimentado los campos, es cuando se debe chequear que el formato del email es correcto.

Pero es que además, sale una ventana de Salida (provocada quizás por el trace) donde aparecen el 0 y el 1 según vaya pulsando enviar. vamos, un jaleo. cuando aparece la ventana, entonces en el campo 'nombre' aparece "false".

como arreglo todo este jaleo? gracias a todos....
buff....qué lío....