Supponiamo di avere una funzione, ad esempio mail(). I parametri sono separati sa una virgola. Esempio:
mail ($to,$subject,$message,$headers);
La variabile $to contiente i destinatari secondo questa sintassi:
User1 <pippo@pluto.it>, User2 <pippa@pluta.it>, ecc.
Ora cosa succede se User1, ad esempio, e' una nome in cui e' contenuto una virgola? Ad esempio supponiamo che sia
U,s,e,r,1
Succede che la funzione con i parametri sarebbe cosi':
mail ("U,s,e,r,1 <pippo@pluto.it>, User2 <pippa@pluta.it>",$subject,$message,$headers);
Ora il compilatore non riesce a comprendere che U,s,e,r,1 e' il nome relativo alla mail <pippo@pluto.it>, ma lui considera solo questi due:
1) 1 <pippo@pluto.it> (ok qui manda la mail, ma nome errato e mail giusta)
2) User2 <pippa@pluta.it> (ok qui manda la mail, nome e mail corretti)
Cosi' ignora parte del primo nome cioe': "U,s,e,r,"
Anzi, a dire il vero la funzione mail() tenta di mandare le mail a:
U@nomeserver-dove-gira-la-pagina.ext
s@nomeserver-dove-gira-la-pagina.ext
e@nomeserver-dove-gira-la-pagina.ext
r@nomeserver-dove-gira-la-pagina.ext
Se il nome contiene purtroppo una virgola, che soluzione posso adottare?