Envoyé par Rakken
Non, il est facultatif.
Le ";" sert a dire a l'interpréteur php que la ligne en cours est finie. Mais dans la mesure ou ton echo est entre <?php et ?> et qu'il n'y a aucune autre instruction, l'interpreteur est gentil et le laisse passer sans erreur.
Bref, ca marche sans, mais avec, c'est plus propre. Et les magicquotes a off, c'est bien ;-)
Généralement pour mes projets ce que je fait, c'est une fonction genre "protect_str" qui va, suivant les projets, echaper les quote et double quote, ou les passer en htmlentities, le tout en vérifiant qu'il n'y a pas de conflit avec magic_quote a on ou off (faire un add_slaches avec un magic_quote a on, c'est se retrouver avec des \' partout partout ^^)