Stand v. 31.08.2011
<?php
/**
* @author B.Schwarzer, Fritz-Haber-Institut
* @copyright 05/2011
*/
function upload($ufile, $fname, $id)
{
// $ufile = upload-File: "vfile"
// $fname = gewaehlter filename
// $id = contract-ID
// echo "<div align=\"center\">\n";
// echo "<table>\n";
$errupl1 = Null;
$errupl2 = Null;
// Test filesize, filetyp
if ($_FILES[$ufile]["size"] == 0) $errupl1 .= "$ufile: File zu groß! ";
// list($first,$rest) = explode(".",$_FILES[$ufile]["name"]);
$filep = explode(".",$_FILES[$ufile]["name"]);
$anz = count($filep);
$typ = $filep[$anz-1];
if (substr($typ,0,2)=="ph" || substr($typ,0,2)=="pl" || substr($typ,0,2)=="cg" || substr($typ,0,2)=="ex") $errupl2 .="$ufile: falscher Filetyp! ";
//echo "filesize=" . $_FILES[$ufile]["size"] . "<br>\n";
if ($_FILES[$ufile]["error"] > 0) $errupl3 = "Fehler upload: ".$_FILES[$ufile]["error"];
if (!$errupl1 && ! $errupl2 && !$errupl3)
{
// File laden
$filetyp = $_FILES[$ufile]['type'];
$filesize = $_FILES[$ufile]['size'];
$filename = addslashes($_FILES[$ufile]["name"]);
$tempname = $_FILES[$ufile]['tmp_name'];
/*
// File in Variable einlesen - nur fuer Ablegen in DB
$size = getimagesize($_FILES[$ufile]['tmp_name']);
$type = $size['mime'];
$width = $size[0];
$hight = $size[1];
$size = $size[3];
// $imgfp = fopen($_FILES[$ufile]['tmp_name'], 'rb');
// $name = $_FILES[$ufile]['name'];
$fc = fopen($tempname, "rb");
// den Dateiinhalt in $data speichern
$content = fread($fc, $filesize);
fclose($fc);
// $content = base64_encode(addslashes($content));
$content = addslashes($content);
if ($ufile == "pfile")
$query="UPDATE tbl_scientist SET
ptname = '$filename',
pttyp = '$filetyp',
pt_width = $width,
pt_hight = $hight,
ptsize = '$size',
portrait = '$content' ";
else
$query="UPDATE tbl_scientist SET
imname = '$filename',
imtyp = '$filetyp',
im_width = $width,
im_hight = $hight,
imsize = '$size',
imagew = '$content' ";
$query .= " WHERE sc_ID=$scid";
$ret = exec_query($query,"");
// echo "query_upd = $query, <br>ret=$ret<br>\n";
*/ if ($fname)
{
$ret = move_uploaded_file ( $tempname, "documents/".$id."_".$fname);
}
else
$ret = move_uploaded_file ( $tempname, "documents/".$id."_".$filename);
if ($ret)
{
// echo "Error upload: ". $_FILES['pfile']['error'] .", $tempname<br>\n";
if ($fname) $fname=$id."_".$fname; else $fname = $id."_".$filename;
echo "<tr><th class=\"green\" align=\"left\">Upload von '" . $_FILES[$ufile]["name"]."' erfolgreich.<br>
gespeicherter Dateiname: '". $fname ."'</th></tr>\n";
return true;
}
else
{
echo "<tr><th class=\"red\" align=\"left\">Upload von '" . $_FILES[$ufile]["name"]."' fehlgeschlagen.</td></tr>\n";
return false;
}
}
else
{
echo "<tr><th class=\"red\" align=\"left\">Upload von '" . $_FILES[$ufile]["name"]."' nicht möglich!<br>$errupl1<br>$errupl2<br>$errupl3</th></tr>\n";
echo "<tr><th align=\"left\"><br><a href=\"sc_desc_update.php\">Upload bitte wiederholen</a><br></th></tr>\n";
return false;
}
// echo "</table>\n";
// echo "</div>\n";
}
$ret = 0;
$ret = upload("vfile", $confile, $conid);
?>