fhiiqm/inc/ct_upl_upd.inc.php
changeset 1 6288d5685bff
equal deleted inserted replaced
0:ef68113ff309 1:6288d5685bff
       
     1 <?php
       
     2 
       
     3 /**
       
     4  * @author B.Schwarzer, Fritz-Haber-Institut
       
     5  * @copyright 05/2011
       
     6  */
       
     7 
       
     8 function upload($ufile, $fname, $id)
       
     9 {
       
    10 	//	$ufile = upload-File: "vfile" 
       
    11 	// 	$fname = gewaehlter filename
       
    12 	//  $id    = contract-ID
       
    13 //		echo "<div align=\"center\">\n";
       
    14 //		echo "<table>\n";
       
    15 $errupl1 = Null;
       
    16 $errupl2 = Null;
       
    17 		// Test filesize, filetyp	
       
    18 		if ($_FILES[$ufile]["size"] == 0) $errupl1 .= "$ufile: File zu gro&szlig;! ";
       
    19 //		list($first,$rest) = explode(".",$_FILES[$ufile]["name"]);
       
    20 		$filep = explode(".",$_FILES[$ufile]["name"]);
       
    21 		$anz    = count($filep);
       
    22       	$typ   = $filep[$anz-1];
       
    23 		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! ";
       
    24 //echo "filesize=" . $_FILES[$ufile]["size"] . "<br>\n";
       
    25 		if ($_FILES[$ufile]["error"] > 0) $errupl3 = "Fehler upload: ".$_FILES[$ufile]["error"];
       
    26 		if (!$errupl1 && ! $errupl2 && !$errupl3)
       
    27 		{
       
    28 			// File laden
       
    29 			$filetyp = $_FILES[$ufile]['type'];
       
    30 			$filesize = $_FILES[$ufile]['size'];
       
    31 			$filename = addslashes($_FILES[$ufile]["name"]);				
       
    32 			$tempname = $_FILES[$ufile]['tmp_name'];
       
    33 
       
    34 /*
       
    35 			// File in Variable einlesen - nur fuer Ablegen in DB
       
    36 
       
    37 			$size = getimagesize($_FILES[$ufile]['tmp_name']);
       
    38 		    $type = $size['mime'];
       
    39 		    $width = $size[0];
       
    40 		    $hight = $size[1];
       
    41 			$size = $size[3];
       
    42 //		    $imgfp = fopen($_FILES[$ufile]['tmp_name'], 'rb');
       
    43 //		    $name = $_FILES[$ufile]['name'];
       
    44 
       
    45 			$fc = fopen($tempname, "rb");
       
    46 			// den Dateiinhalt in $data speichern
       
    47 			$content = fread($fc, $filesize);
       
    48 			fclose($fc);
       
    49 //			$content = base64_encode(addslashes($content));
       
    50 			$content = addslashes($content);
       
    51 
       
    52 			if ($ufile == "pfile")
       
    53 				$query="UPDATE tbl_scientist SET 
       
    54 						ptname = '$filename',
       
    55 						pttyp = '$filetyp',
       
    56 						pt_width = $width,
       
    57 						pt_hight = $hight,
       
    58 						ptsize = '$size',
       
    59 						portrait = '$content' ";
       
    60 			else			
       
    61 				$query="UPDATE tbl_scientist SET 
       
    62 						imname = '$filename',
       
    63 						imtyp = '$filetyp',
       
    64 						im_width = $width,
       
    65 						im_hight = $hight,
       
    66 						imsize = '$size',
       
    67 						imagew = '$content' ";
       
    68 			$query .= " WHERE sc_ID=$scid";
       
    69 			$ret = exec_query($query,"");
       
    70 
       
    71 			//	echo "query_upd = $query, <br>ret=$ret<br>\n";
       
    72 */			if ($fname)
       
    73             {
       
    74                   $ret = move_uploaded_file ( $tempname, "documents/".$id."_".$fname);
       
    75             }
       
    76             else    
       
    77                 $ret = move_uploaded_file ( $tempname, "documents/".$id."_".$filename);
       
    78 
       
    79 			if ($ret)
       
    80 			{		
       
    81 	//				echo "Error upload: ". $_FILES['pfile']['error'] .", $tempname<br>\n";
       
    82                 if ($fname) $fname=$id."_".$fname; else $fname = $id."_".$filename;
       
    83    				echo "<tr><th class=\"green\" align=\"left\">Upload von '" . $_FILES[$ufile]["name"]."' erfolgreich.<br>
       
    84                     gespeicherter Dateiname: '". $fname ."'</th></tr>\n";
       
    85 				return true;
       
    86 			}
       
    87 			else
       
    88 			{
       
    89 				echo "<tr><th class=\"red\" align=\"left\">Upload von '" . $_FILES[$ufile]["name"]."' fehlgeschlagen.</td></tr>\n";
       
    90 				return false;
       
    91 			}	
       
    92 		}
       
    93 		else
       
    94 		{
       
    95 			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";			
       
    96 			echo "<tr><th align=\"left\"><br><a href=\"sc_desc_update.php\">Upload bitte wiederholen</a><br></th></tr>\n";
       
    97 			return false;
       
    98 		}	
       
    99 //		echo "</table>\n";
       
   100 //		echo "</div>\n";
       
   101 }
       
   102 	
       
   103 $ret = 0;
       
   104 $ret = upload("vfile", $confile, $conid);
       
   105 
       
   106 ?>