Ciao,
la pagina ceck.php, per evitare di aver 10 pagine singole, contiene + funzioni di controllo sul database o altro.
tra le tante ne riporto 2, la prima non controlla su db e può essere baipassata utilizzando direttamente jquery, per le altre non ho idea di come fare.
Codice PHP:
function is_valid_username($username){
// Enter other valid characters below
static $valid_chars = "._+?";
static $min_length = 5;
static $max_length = 15;
if(!eregi("^[a-z0-9$valid_chars]{".$min_length.",".$max_length."}$",$username)){
return false;
}
return true;
}
?>
Codice PHP:
function UsernameExists()
{
$this->DbConnect();
$sql = "SELECT * FROM users WHERE username='$_POST[username]'";
$res = mysql_query($sql, $this->conn);
if($row = mysql_fetch_array($res))
{
mysql_close($this->conn);
return TRUE;
}
else
{
mysql_close($this->conn);
return FALSE;
}
}
ho usato questo script (abbinato a jquery.validate)
codice:
$().ready(function() {
$("#form_da_validare").validate({
submitHandler: function() {
alert('tutti i dati sono stati inseriti correttamente!');
document.getElementById('form_da_validare').submit();
},
rules: {
username: {
required: true,
minLength: 5,
maxLength: 32,
remote: "action.php"
},
nome: {
required: true
},
cognome: {
required: true
},
email: {
required: true,
email: true,
remote: "action.php"
},
terms: "required"
},
messages: {
username: {
required: "Inserisci l'username",
minLength: "Minimo 5 lettere",
maxLength: "Massimo 32 lettere",
remote: "username esistente"
},
nome: {
required: "Inserisci il nome"
},
cognome: {
required: "Inserisci il cognome"
},
email: {
required: "Inserisci un'email.",
email: "Inserisci un email valida."
},
terms: {
required: "Devi accettare i termini del servizio."
}
}
});
});