Visualizzazione risultati 1 fino 7 di 7

Discussione: controllare form di registrazione

  1. #1
    Guest

    Predefinito controllare form di registrazione

    salve a tutti...nel mio sito ho un form di registrazione, nel quale si deve inserire solo lo username e la password....ora io vorrei ke se nel username quakuno inserisce un indirizzo mail come username questo non venga accettato....qualkuno sa aiutarmi?

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    dovresti postare il codice che usi...

    (le variabili possono essere diverse da quelle che usi tu)

    comunque se non usi javascript, ma usi php, fai così(è solo un esempio):
    Codice PHP:
    $validate_form = true;
    $filter_email = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";

    if (
    preg_match($filter_email, $_POST[username])) {
    echo (
    "<font color=\"red\"><b>Username non valido!No indirizzi email.</b></font><br>");
    $validate_form = false;
    }
    Se usi javascript:
    Codice HTML:
    <script language="javascript">
    
    function validate() {
    var usernameTest = document.form.username.value;
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (filter.test(usernameTest)) {
    alert('NO! Username non valido.No indirizzi email.');
    return false;
    }
    }
    
    </script>
    
    <form name="form" action="QUI IL FILE .php" method="post" onsubmit="return checkfields()"> 
    
    <input size="30" name="username" maxlength="45">
    
    <input onclick="validate();" type="button" value="Clicca qui per entrare">
    Ultima modifica di EuroSalute : 26-04-2010 alle ore 10.06.26 Motivo: correzzioni
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Guest

    Predefinito

    ciao!questo è il form ke va inviato a checkregister.php
    Codice:
    <table border="1" cellspacing="1" cellpadding="0" width="300" align="center" bgcolor="#cccccc"><tbody>
    <tr><form name="insert" action="checkregister.php" method="post" onSubmit="return controlla_campi();"> <input name="phpMyAdmin" type="hidden" value="V0N0db6Fl62QWr6eBkly75xAGn3" /><td>
    <table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#ffffff"><tbody>
    <tr>
    <td colspan="3"><h3>Register You!</h3></td>
    </tr>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input id="username" name="username" type="text" /></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input id="password" name="password" type="password" /></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input name="Submit" type="submit" value="Register" /></td>
    </tr>
    </tbody></table>
    </td>
    </form></tr>
    </tbody></table>
    e questo è un javascript che ho inserito nel head della pagina per controllare i campi vuoti
    Codice:
    <script type='text/javascript'>
    	function controlla_campi()
    	{
    		var messaggio = "Devi inserire\n";
    		var check = 0;
    
    		if (document.insert.username.value == ""){ 
    			messaggio += "il tuo username\n"; 
    			check = 1; 
    		}
    		if (document.insert.password.value == ""){ 
    			messaggio += "la tua password\n";
    			check = 1; 
    		}
    		
    		if (check == 1){ 
    			alert(messaggio);
    			return false;
    		}else 
    			return true;
    	}
    </script>
    potrei mettere la tua funzione validate() dentro a questo mio javascript?

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    prova così:

    Codice HTML:
    <script type='text/javascript'>
    	function controlla_campi()
    	{
    		var messaggio = "Devi inserire\n";
    		var check = 0;
    
                    var usernameTest = document.insert.username.value;
                    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
                    if (filter.test(usernameTest)) {
                    messaggio = "Devi inserire un Username valido. No indirizzi email.";
                    check = 1; 
                    }
    
    
    		if ( usernameTest == ""){ 
    			messaggio += "il tuo username\n"; 
    			check = 1; 
    		}
    		if (document.insert.password.value == ""){ 
    			messaggio += "la tua password\n";
    			check = 1; 
    		}
    		
    		if (check == 1){ 
    			alert(messaggio);
    			return false;
    		}else 
    			return true;
    	}
    </script>
    Ultima modifica di EuroSalute : 26-04-2010 alle ore 19.54.53 Motivo: correzzioni
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    Guest

    Predefinito

    ok!si cosi funziona alla grande!!ti ringrazio tanto!
    EDIT: scusa se disturbo ancora....ma avrei bisogno di evitare anke gli spazi nello username di registrazione.
    come lo aggiungo a
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    ??
    grazie ancora?
    Ultima modifica di trbbl : 27-04-2010 alle ore 17.24.01

  6. #6
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    per gli spazi, aggiungi un altro filtro solo per gli spazi....esempio:

    Codice HTML:
    var filterSpazi = / /;
    
    if(filterSpazi.test(usernameTest))
    {
    messaggio = "NO! Non sono ammessi spazi.";
    check = 1;
    //return false;
    }
    gli spazi che interpreta ...possono essere prima o tra le parole o alla fine della parola...qualsiasi spazio nel campo username!

    provalo!!!


    Ultima modifica di EuroSalute : 28-04-2010 alle ore 20.55.52 Motivo: più info
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  7. #7
    Guest

    Predefinito

    si funziona alla grande!!grazie mille!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •