Re: CGI Script für Uploads
Geizhals » Forum » Programmierung » CGI Script für Uploads (14 Beiträge, 257 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
. Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (Nagelfar am 18.12.2006, 17:57:14)
..  Re(2): CGI Script für Uploads  (Ingenico am 18.12.2006, 23:39:47)
... Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (Nagelfar am 19.12.2006, 10:07:17)
....  Re(4): CGI Script für Uploads  (Ingenico am 31.12.2006, 15:46:31)
.  Re: CGI Script für Uploads  (nergal am 19.12.2006, 05:31:28)
.  Re: CGI Script für Uploads  (jobnavigator am 01.01.2007, 00:30:42)
.  Re: CGI Script für Uploads  (alexk am 01.01.2007, 10:15:37)
.
Re: CGI Script für Uploads
02.01.2007, 23:45:46
Ich habe folgendes PHP-Script auf eine Seite laufen:
<HTML>
<HEAD>
</HEAD>
<BODY>
<?

// Bestand gestuurd? Dan verplaatsen naar juiste dir!
if (isset($_FILES['userfile'])) {
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    $uploaddir = '/var/...../files/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
      echo "Possible file upload attack!\n";
      echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
      echo 'Here is some more debugging info:';
      print_r($_FILES);
    }
  print "</pre>";
  }
}

// Directory ophalen en laten zien.
$handle= opendir("/home/...../files/");
rewinddir($handle);
while ($file = readdir($handle)) {
  if ($file != "." && $file != "..") {
    $mdir[]= $file;
  }
}
closedir($handle);
if (isset($mdir)) {
  sort ($mdir);
  reset ($mdir);
  while (list ($key, $val) = each ($mdir)) {
    $mtime = filemtime("/home/...../files/" . $val);
    echo '<br>&nbsp;&nbsp;';
    echo gmdate ("d-m-Y H:i", $mtime);
    echo '&nbsp;(GMT)&nbsp;&nbsp;<a href="files/';
    echo $val;
    echo '">';
    echo $val;
    echo '</a>';
    if (strpos(strtolower($val), ".jpg") || strpos(strtolower($val), ".gif") || strpos(strtolower($val), ".png")) {
      echo '&nbsp;&nbsp;<a href="files/';
      echo $val;
      echo '">';
      echo '<img  height="200" align="top" src="files/';
      echo $val;
      echo '"></a><br>';
    }
    echo "\n";
  }
} else {
  echo '<br>No files.';
}  

?>
<BR>
<HR>
New file to upload:<br>
<FORM METHOD="post" ENCTYPE="multipart/form-data" ACTION="index.php">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="2097152">
first select a file:&nbsp;
<INPUT NAME="userfile" TYPE="file">
<p>Send it:&nbsp;
<INPUT TYPE="submit" VALUE="Upload">
</FORM>
</BODY>
</HTML>
Dies zeigt alle dateien eines Verzeichnisses, und blendet unten ein Formular ein womit du nog Files uploaden kannst. Sehr nützlich um Dateien aus zu tauschen weil man von überall Dateien zu sich nach Hause schicken kannst, ohne irgendwelche FTP-Programme installieren zu müssen...

<stolz> Mein Sohn! </stolz>

"There are things I'd never do again, but they always seemed right"
-Meat Loaf on Bat Out Of Hell III - The Monster Is Loose

Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
..  Re(2): CGI Script für Uploads  (Ingenico am 03.01.2007, 21:58:02)
...  Re(3): CGI Script für Uploads  (Ardjan am 03.01.2007, 22:00:14)
....  Re(4): CGI Script für Uploads  (Ingenico am 03.01.2007, 22:03:19)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung