Bei move_uploaded_file musst du auch aufpassen! Du solltest nicht einfach den Namen, den der Browser dir übergeben hat (und dann in $_FILES landet), übernehmen! Inwieweit PHP da selbst filtert, weiß ich gerade selber nicht. Ein Szenario, welches ich mir vorstellen könnte, wäre, dass der Name auf eine x-beliebige Datei zeigt und diese einfach von move_uploaded_file überschrieben wird!
Die einfache Lösung: Erzeuge einen MD5-Hash der Datei und benutze diesen als Dateinamen.
PS: Falls ich manchmal vielleicht etwas zu forch rüberkomme, dann verstehe mich bitte nicht falsch. Ich möchte dir auch nur helfen und die Sicherheit deiner Skripte und deiner Nutzer verbessern
Die einfache Lösung: Erzeuge einen MD5-Hash der Datei und benutze diesen als Dateinamen.
PS: Falls ich manchmal vielleicht etwas zu forch rüberkomme, dann verstehe mich bitte nicht falsch. Ich möchte dir auch nur helfen und die Sicherheit deiner Skripte und deiner Nutzer verbessern