Quote Originariamente inviata da Alhazred Visualizza il messaggio
Benvenuto.
Stai mischiando i controlli lato client e quelli lato server.
A "required" e "maxlength" ci pensa il browser, sono lato client.
PHP agisce sul server, quindi non ne sa nulla di required e maxlength, quelli sono sul PC di chi naviga.

I controlli dovrai farli lato client (opzionale perché in realtà servono solo per coodità dell'utente) e lato server (obbligatorio perché è qui che ci si occupa realmente della sicurezza).
Quindi, nel tuo caso, lato server dovrai ripetere i controlli sui campi vuoti e sulla lunghezza massima, per esempio con strlen().

Per quanto riguarda i caratteri contenuti nella stringa dovrai usare un'espressione regolare, suggerisco quindi la funzione preg_match().
grazie del suggerimento,
per quanto riguarda la preg_match(); non l'ho mai usata, potrebbe andare bene come controllo questo?

[PHP]
$nome = $_POST["nome"];
if (!preg_match("/^[a-zA-Z ]*$/",$nome)) {
echo "Hai inserito caratteri non validi";
}
[PHP]