Hy,
ich habe da letztens ein Uploadscript gefunden, er funktionier auch wunderbar nur beim speichern der Datei gibt der Script der Datei ein zufällig ausgewählten Namen: "hg7237usm38"
Ich möchte gerne das der Name aber so ist: "Spielname [uploaduhrzeit]"
Uploadzeile
Code:
<tr>
<td class="uprow">Projekt</td>
<td class="uprow"><input class="upfileform" type="file" name="UPFILE[]" size="20"></td>
</tr>
Uploadcode:
Code:
<?php
$picpfad = '******';
$URL = '******';
$erlaubte_uploads = 1;
$max_upl_size = 8192000;
$arr_erlaube_dateityp = array(zip,rar,ace,exe);
echo $output = preg_replace("/<__(\w.+?)__>/e", "\$\\1", tparser("templ/upheader.html"));
if (!isset($_POST['PICUPLOAD'])) {
uploadformausgabe();
} else {
$erlaubte_extensionen = join(', ',$arr_erlaube_dateityp);
for ($i=0; $i<count($_FILES['UPFILE']['name']); $i++) {
if ($_FILES['UPFILE']['name'][$i] == '') {
continue;
}
$File = strtr(stripslashes($_FILES['UPFILE']['name'][$i]), '\'" |\\/?!*:#', '___________');
$punkt = strrpos($File, '.');
$laenge = strlen($File);
$endung = strtolower(substr($File, -($laenge - $punkt - 1)));
$dname = substr($File, 0, -($laenge - $punkt - 1));
if (!in_array($endung, $arr_erlaube_dateityp)) {
fehlerausgabe("Die Dateiendung $endung ist nicht erlaubt");
continue;
}
if ($_FILES['UPFILE']['size'][$i] > ($max_upl_size * 1024)) {
$zugross = round($_FILES['UPFILE']['size'][$i]/1024, 2);
fehlerausgabe("Datei zu groß");
continue;
}
switch($_FILES['UPFILE']['error'][$i]) {
case 0:
break;
case 1:
fehlerausgabe("Die Datei ist zu gross");
continue 2;
break;
case 2:
fehlerausgabe("Die Dateigröße übersteigt das erlaubte Limit von $max_upl_size KB");
continue 2;
break;
}
$dateipfad_name = $picpfad.$File;
$rand_value = randomize($File);
$newfilenamekompl = "$rand_value.$endung";
$savename = $picpfad.$newfilenamekompl;
if(@move_uploaded_file($_FILES['UPFILE']['tmp_name'][$i], $savename)) {
if (isset($arr_erlaube_dateityp) and in_array($endung, $arr_erlaube_dateityp)) {
$show_uploadokfiles .= "$File gespeichert als:
<a href=\"$URL/$newfilenamekompl\" target=\"_blank\">$newfilenamekompl</a>
";
}
chmod($savename, 0777);
} else {
fehlerausgabe("Kann Datei nicht speichern");
}
}
if (isset($errors) and count($errors)>0) {
Uploadfehler($errors);
}
if ($show_uploadokfiles != '') {
echo preg_replace("/<__(\w.+?)__>/e", "\$\\1", tparser("templ/upok.html"));
}
if (!file_exists($picpfad)) {
echo "Zielverzeichnis $picpfad nicht gefunden
";
} elseif (!is_writable($picpfad)) {
echo "Zielverzeichnis $picpfad nicht beschreibar
";
clearstatcache();
} else {
echo "<a href=\"index.php\">Zum Uploadformular zurück</a>";
}
}
echo $output = preg_replace("/<__(\w.+?)__>/e", "\$\\1", tparser("templ/upfooter.html"));
function randomstring($dateiname) {
$dateiname = strtolower(substr(md5(microtime()),0,25));
return $dateiname;
}
function tparser($tmplname) {
$lines = implode("",file($tmplname));
return $lines;
}
function uploadformausgabe() {
global $erlaubte_uploads, $zeige_uploadrechte, $max_upl_size;
if ($_SERVER['QUERY_STRING'] !== '') {
$action = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
} else {
$action = $_SERVER['PHP_SELF'];
}
$max_upl_size_out = $max_upl_size * 1024;
$dateicount = 0;
for ($i=0; $i<$erlaubte_uploads; $i++) {
$dateicount++;
$uploadrowout .= preg_replace("/<__(\w.+?)__>/e", "\$\\1", tparser("templ/upfilerow.html"));
}
$show_uploadlimitationen = zeige_uploadlimits();
$uploadformhtml = preg_replace("/<__(\w.+?)__>/e", "\$\\1", tparser("templ/uptable.html"));
echo $uploadformhtml;
}
function Uploadfehler($errors) {
foreach($errors as $file => $message) {
$show_noupload .="[*] $file: $message.
";
}
$show_uploadlimitationen = zeige_uploadlimits();
echo preg_replace("/<__(\w.+?)__>/e", "\$\\1", tparser("templ/upfehler.html"));
}
function zeige_uploadlimits() {
global $arr_erlaube_dateityp, $max_upl_size;
$erlaubte_extensionen = join(', ',$arr_erlaube_dateityp);
if ($max_upl_size > 1024) {
$maximum = round(($max_upl_size / 1024), 2) . "MB";
} else {
$maximum = "$max_upl_size KB";
}
return "Dateigrößenlimit: 8,0 MB
Erlaubte Dateiendungen: $erlaubte_extensionen";
}
function fehlerausgabe($message, $delete = false) {
global $errors, $File, $dateipfad_name;
$errors[$File] = $message;
if ($delete == true) {
unlink($dateipfad_name);
}
}
?>