Henryk Plötz: Dateidatum beim Copy (Datei-Upload)

Beitrag lesen

Moin

... ich mache einen Dateiupload zum Apache (WINNT) nach folgendem Script. Dabei wird jedoch immer das Dateidatum (geändert am ...) neu gesetzt. Kann man das umgehen, sodas das Datum bleibt?

Nein, das Originaldatum wird vom Browser normalerweise nicht mit übertragen. Alles was du machen könntest, währe ein Eingabefeld, in das du das Datum vom User eintragen lässt

if(copy($file,"$file_name")){
   if(is_uploaded_file($file)){

Böse Falle! Diese beiden Zeilen sind in der falschen Reihenfolge. Das is_uploaded_file() ist eine Sicherheitsfunktion, damit du nicht einfach so beliebige Dateien deren Namen dir der User gibt durch die Gegend kopierst und damit zum Beispiel die Datei mit deinen Passwörtern für den User zugänglich machst. Daher erst überprüfen, und dann kopieren.  Nachdem du /etc/passwd kopiert hast, brauchst du nicht mehr überprüfen ob das auch wirklich eine hochgeladene Datei war, dann ist es schon zu spät :)

--
Henryk Plötz
Grüße aus Berlin