J'ai un formulaire où les utilisateurs peuvent télécharger des fichiers, et j'aimerais nommer le fichier de la manière suivante [id]_[lastname]_[firstname].pdf
. Le nom est saisi par l'utilisateur, et j'ai peur qu'il saisisse quelque chose avec une barre oblique. Sinon, quelque chose comme $path = $dir.$filename
pourrait entraîner $path = 'uploads/2_smith_john/hahaimajerk.pdf'
si le prénom est john/hahaimajerk
.
Je ne veux pas vraiment forcer les utilisateurs à restreindre leur nom à quoi que ce soit ; cela ne me dérange pas de changer un peu leur nom dans le nom du fichier, tant que je peux retrouver le nom original. Quels caractères dois-je échapper, ou existe-t-il un autre moyen de le faire ? Ou... dois-je simplement utiliser mysql_real_escape_string
?