Validate form mondiale

Rey

Utente Attivo
11 Set 2012
73
0
6
Salve a tutti,
ho un form molto semplice con degli input che dovranno essere messi sia in un db mysql (PDO) che spediti per email (PhpMailer).

Quali controlli mi conviene fare? Per il db sono apposto perchè uso i prepared statment.

Il problema è che sarà un form mondiale quindi ad esempio A-Za-z sul nome/cognome non si può fare, in caso sia un giapponese che scrive con i simboli credo non vada bene.

Su w3schools consigliano di usare trim, stripslashes, htmlspecialchars, però non capisco, perchè usare stripslashes? Dovrei aggiungere i \ non rimuoverli! Un po' come mysql real escape che è deprecata.. Cosa mi consigliate? Voi cosa usate per filtrare?

PHP:
// Controllo se tutti i campi sono compilati
if (empty($_POST["nome"]) ||
empty($_POST["cognome"]) ||
empty($_POST["nazione"]) ||
empty($_POST["email"]) ||
empty($_POST["numero"])) 
{ echo "<b style='color:red;'>$campiobb</b>"; }

// Valido la mail
else if (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) 
{ echo "<b style='color:red;'>$validemail</b>"; }

// Questa  variabile deve essere lunga 4 ed essere numerica senza virgola
else if (strlen($_POST["numero"]) !== 4 || 
!filter_var($_POST["numero"], FILTER_VALIDATE_INT) === 0 || 
filter_var($_POST["numero"], FILTER_VALIDATE_INT) === false) 
{ echo "<b style='color:red;'>$validnumero</b>"; }

// Controllo se c'è dello spam nella textarea
else if (strpos($_POST["note"],'http') !== false || 
strpos($_POST["note"],'www') !== false || 
strpos($_POST["note"],'HTTP') !== false || 
strpos($_POST["note"],'WWW') !== false)
{ echo "<b style='color:red;'>$validspam</b>"; }

else {
$nome = $_POST["nome"];
$cognome = $_POST["cognome"];
$nazione = $_POST["nazione"];
$email = $_POST["email"];
$numero = $_POST["numero"];
 

Rey

Utente Attivo
11 Set 2012
73
0
6
Link molto utile grazie marino, mi ero già occupato del charset per i miei progetti però in effetti mi manca $dbh->exec("set names utf8"); :) Lo aggiungo subito.

Per quanto riguarda le funzioni per pulire le variabili sai darmi qualche dritta?
 
Discussioni simili
Autore Titolo Forum Risposte Data
MarcoGrazia Validazione remota tramite plugin (jquery validate) Snippet Javascript 0
MarcoGrazia jquery validate() controllo checkbox jQuery 2
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
Q [Javascript] data validate Javascript 2
MarcoGrazia Validazione forum con jquery.validate jQuery 2
T validate required due campi alternativi jQuery 2
F Jquery validate jQuery 1
V Problemi con Validate jQuery 4
J Validate E-Mail Javascript 8
S passare un valore da un form a un file .php con metodo post PHP 4
K Form che manda dati doppi PHP 1
K Problema form update PHP 2
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
K form Inserimento record mysql PHP 2
I Form con selettore HTML e CSS 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
D Form contatti non funzionante HTML e CSS 0
A Stampare dati da form PHP 15
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
I Form HTML e CSS 17
otto9due $_FILE non passa i dati dal form PHP 1
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
felino Form action costum e parametri in queryString WordPress 1
M Come recuperare molteplici input form PHP 1
M Collegamento tra form html e script php PHP 4
L form immagini per il database PHP 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L inserimento form dati multipli ? PHP 0
L Problemi form Pagina php HTML e CSS 3
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
D Devo far funzionare un form di contatti PHP 4
B form gestione input PHP 2
V PHP form intersecate PHP 0
8 Javascript - PDF Form Javascript 0
J Form inserimento dati in database Ajax 1
E Gestione profilo utente tramite Form PHP 3
R [C#] Form principale si blocca mentre un altro Thread lavora .NET Framework 0
M Problema con controllo form in real time jQuery 6
D Form validazione Javascript 2
R form recovery pass PHP 0
V Symfony e i form PHP 3
M form con checkbox PHP 8
S come aggiustare un form di contatto? HTML e CSS 3
F query e form con select multipla PHP 17
MarcoGrazia Verifica di una stringa o di un nome proveniente da form Snippet PHP 0

Discussioni simili