--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/inc/ct_upl_upd.inc.php Wed Aug 31 14:22:19 2011 +0200
@@ -0,0 +1,106 @@
+<?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);
+
+?>
\ No newline at end of file