ich poste einfach mal mein Skript dazu und kommentier es ein wenig. Ich hoffe, das hilft dir weiter. Ansonsten guck in die PHP-Dokumentation (daher hab ich es gelernt).
PHP-Code:
<?php # Header senden header ( "Content-Type: text/html; charset=iso-8859-1" ); echo '<?xml version="1.0" encoding="iso-8859-1" ?>' . "\n" ; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> <head> <title>Datei-Upload</title> <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" /> <style type="text/css"> <!-- * { font-family: Arial; font-size: 11pt; } p { padding: 0px; margin: 0px; } --> </style> </head> <body ><?php # Aktion für den Fall, dass das Formular abgesendet wurde if( $_POST [ 'upload' ] == 'Uploaden' ) { # Prüfen, ib eine datei mitgeschickt wurde und das Passwort richtig ist # Für die 32mal x musst du den MD5-String deines Passworts einsetzen if( is_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ]) AND md5 ( $_POST [ 'password' ]) == 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' ) { # Verschiebt die hochgeladene Datei in den Ordner "uploads" und prüft gleichzeitig, ob die Aktion geglückt ist if(@ move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], 'uploads/' . $_FILES [ 'file' ][ 'name' ])) { # Gibt eine Erfolgsmeldung und einen Link zu der Datei aus echo '<p>Upload erfolgreich!<br />' . "\n" ; echo 'Dateiname: ' . $_FILES [ 'file' ][ 'name' ]. "<br />\n" ; echo 'Adresse: <a href="uploads/' . $_FILES [ 'file' ][ 'name' ]. '">Link</a></p>' ; } else { # Gibt im Falle eines Fehlschlags eine Fehlermeldung aus echo '<p>Upload fehlgeschlagen!</p>' ; } } # Hier muss wieder der MD5-String hin elseif( md5 ( $_POST [ 'password' ]) != 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' ) { # Gibt eine Fehlermeldung für ein falsches Passwort aus echo '<p>Falsches Passwort!</p>' ; } elseif(! is_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ])) { # Gibt eine Fehlermeldung aus, dass keine Datei hochgeladen wurde echo '<p>Keine Datei hochgeladen!</p>' ; } } # Gibt das Formular zum Hochladen aus else { ?> <form enctype="multipart/form-data" action="<?php echo $_SERVER [ 'PHP_SELF' ]; ?> " method="post"> <p><label for="password">Passwort: <input type="password" id="password" name="password" size="10" /></label><br /> <label for="file">Datei: <input type="file" id="file" name="file" size="50" /></label><br /> <input type="submit" name="upload" value="Uploaden" /><br /> </p> </form><?php } ?> </body> </html>
Ich hoffe, ich konnte dir helfen...