fhiiqm/inc/ct_upl_upd.inc.php
changeset 1 6288d5685bff
--- /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&szlig;! ";
+//		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&ouml;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