Visualizzazione dei risultati da 1 a 4 su 4

Discussione: convalida Mail

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    convalida Mail

    ciao a tutti

    sto creando un form per inviare una mail è ho una funzione per controllare se l'indirizzo mail è corretto ma mi restituisce sempre come se l'indirizzo mail è sbagliato

    se tolgo dall'invio la funzione la mail viene spedita

    codice:
    function convalida() {
        err = 0;
        count = 0;
        _global.errore = false;
        if (!_global.errore) {
            caratteri = new Array(contenuto2);
            for (i=0; i<caratteri.length; i++) {
                if (mail.text.indexOf(caratteri[i])>=0) {
                    _global.errore = true;
                    err = 1;
                }
            }
        }
        if (!_global.errore) {
            for (i=0; i<mail.text.length; i++) {
                if (mail.text.charAt(i) == "@") {
                    count++;
                }
            }
            if (count != 1) {
                _global.errore = true;
                err = 1;
            }
        }
        if (!_global.errore) {
            dividi = mail.text.split("@");
            if (dividi[0].length<1) {
                _global.errore = true;
                err = 1;
            }
            if (dividi[1].indexOf(".")<0) {
                _global.errore = true;
                err = 1;
            } else {
                dominio = dividi[1].split(".");
                if (dominio[0].length<2) {
                    _global.errore = true;
                    err = 1;
                }
                if (dominio[1].length<2) {
                    _global.errore = true;
                    err = 1;
                }
            }
        }
    }
    
    
    invia.onRelease = function() {
    	convalida()
    	trace(_global.errore);
    	if(_global.errore == false){
    	myVars = new LoadVars();
    	myVars.nome = _root.nome.text
    	myVars.email = _root.mail.text
    	myVars.mess = _root.mess.text
    	myVars.onLoad = function(success) {
    	trace(myVars);
    		if(success){
    			if(this.result == "OK"){
                   _root.risp.text = "ho inviato";
    				nome.text = "";
                   	mail.text = "";
    				mess.text ="";
    					} else {
    						_root.risp.text = "non ho inviato";
    					}
    				} else {
    					_root.risp.text = "Riprova più tardi";
    				}
    			}
    		}
    	myVars.sendAndLoad("sendmail.php", myVars, "post");
    }
    _global.error èsempre tru nel trace

    Grazie

  2. #2
    Utente di HTML.it L'avatar di DeR
    Registrato dal
    Mar 2003
    Messaggi
    975
    Prova questo:


    function Controlla(){
    if(mit_txt.text == "" || mail_txt.text == "" || mail_txt.text.indexOf("@") < 2 || mail_txt.text.lastIndexOf(".") <= mail_txt.text.indexOf("@") + 2 || mail_txt.text.length < 8 || obj_txt.text == "" || msg_txt.text == ""){
    return 0;
    }else {
    return 1;
    }
    }
    Ciao DeR

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    cosi funziona, ma non capisco perchè l'altra funzione non và... è sempre andata


    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di DeR
    Registrato dal
    Mar 2003
    Messaggi
    975
    Figurati! lo script si deve controllare con calma, puo essere che si tratta di una sciocchezza che al momento non salta fuori.
    Ciao DeR

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.