Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

PHP Script zum Dateihash berechnen

  Alt 24. Mai 2012, 01:04
Ich brauchte jetzt mal schnell eine Anwendung, die Dateihashes berechent. Also hab eich mir ein PHP Script geschrieben:
Code:
<?php
   
   /*
      Projekt : -
      Date    : 2012-05-23
      Author    : Michael Puff, http://michael-puff.de
      MD5, SHA1 und CRC32 Dateihashes
   */
   
   ini_set('track_errors', 1);
   
   $action = $_GET['action'];
   $filename = $_FILES['file'];
   $dir = $_SERVER["DOCUMENT_ROOT"]."/Programmierung/DaddysLittleHelpers/";

   function showForm() {
      echo "<hmtl>\n";
      echo "<body>\n";
      echo "<strong>MD5 und SHA1 Dateihashes</strong><br><br>\n";
      echo "<form enctype=\"multipart/form-data\" action=\"FileHash.php?action=hash\" method=\"post\">\n";
      echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"3000000\">\n";
      echo "<input name=\"file\" type=\"file\" size=150><br>\n";
      echo "<input type=\"submit\" value=\"Hashes erzeugen\">\n";
      echo "</form>\n";
      echo "</body>\n";
      echo "</html>\n";
   }
   
   function upload($dir, $file) {
      global $errorMsg;
      $ret = move_uploaded_file($file['tmp_name'], $dir.$file['name']);
      $errorMsg = $php_errormsg;
      return $ret;
   }
   
   echo "<a href=\".\">Zurück</a><br><br>\n";
   
   if (empty($action)) {
      showForm();
   }
   else {
      if (upload($dir, $filename)) {
         echo "<strong>Dateiname: ".$filename['name']."</strong><br>\n";
         echo "<pre>MD5 : ".md5_file($dir.$filename['name'])."\n";
         echo "SHA1: ".sha1_file($dir.$filename['name'])."</pre>\n";
         if (!unlink($dir.$filename['name'])) {
            echo "Datei ".$filename['name']." konnte nicht gelöscht werden.\n";
         }
      }
      else
      {
         echo "Es ist ein Fehler beim Hochladen der Datei <i>".$filename['name']."</i> aufgetreten.<br>".$errorMsg;
      }
   }

?>
Kann mir da einer irgendwie Code oder Dateien auf meinen Webspace einschmuggeln?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat