<?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;
}
}
?>