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?