L'esatto problema è questo:Originariamente inviato da progalba
mh??
poi puoi specificare l'esatto problema.. ma era questa la domanda?Codice PHP:
include("config.php");
if ($email){
if (!(eregi("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", $email))){
$errore = true;
}}
if(strlen($email) > 30){
$errore = true;
}
if(strlen($nick) > 30){
$errore = true;
}
if(($_POST["nick"] or $_POST["email"]) == "")){
$errore = true;
}
if($error = true){
echo "correggi gli errori";
}
else{
// manda il form
}
?>
se io nelle 2 caselle obbligatorie del form (nome e messaggio)schiaccio il tasto lungo bkspace (quello che stacca le parole) è come che abbia inserito i caratteri e se poi cliccio su invia il form parte come che avessi scritto delle lettere ma a video poi appare tutto in bianco, cioè il form riconosce il tasto backspace come un carattere inserito.
Praticamente mi serve una stringa che obbliga l'inserimento di caratteri VERI.
2. vorrei che solo nel campo nome del form vengano inseriti max 30 caratteri compresi gli spazi.
3. un codice che controlla se l'email è regular expression.