Zurück   HTML Forum > Programmierung > PHP

PHP Das PHP Forum für schnelle Hilfe und reichlich Tipps von Experten auf dem Gebiet von PHP.

Neues Thema erstellen  Antwort
 
Themen-Optionen Thema durchsuchen
Alt 02.04.2009, 07:20   #1
PHP
Neuer Benutzer
 
Registriert seit: 31.03.2009
Beiträge: 997
Standard is_uploaded_file

Prüft, ob die Datei mittels HTTP POST upgeloaded wurde

Gibt TRUE zurück, wenn die Datei filenamemittels HTTP POST upgeloaded wurde. Das ist hilfreich sicherzustellen,dass kein böswilliger User versucht hat das Script zu überlisten, indemer es Dateien bearbeiten lässt, die es gar nicht bearbeiten sollte.Zum Beispiel /etc/passwd.

Rückgabewert:

Siehe auch move_uploaded_file(), und das KapitelSteuerung von Dateiuploadsfür ein einfaches Anwendungsbeispiel.

Beispiel:

PHP-Code:
/* Userland Test für hochgeladene Datei. */
function is_uploaded_file($filename) {
    if (!
$tmp_file get_cfg_var('upload_tmp_dir')) {
        
$tmp_file dirname(tempnam(''''));
    }
    
$tmp_file .= '/' basename($filename);
    
/* Der Benutzer könnte einen führenden Slash in php.ini haben... */
    
return (ereg_replace('/+''/'$tmp_file) == $filename);
}

/* So verwenden Sie sie, nachdem Sie in diesen älteren
 * Versionen auch keine move_uploaded_file() haben: */
if (is_uploaded_file($HTTP_POST_FILES['userfile'])) {
    
copy($HTTP_POST_FILES['userfile'], "/place/to/put/uploaded/file");
} else {
    echo 
"Mögliche Dateiupload-Attacke: Dateiname '$HTTP_POST_FILES[userfile]'.";

PHP ist offline   Mit Zitat antworten
Neues Thema erstellen  Antwort

Stichworte
isuploadedfile
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus