fhiiqm/inc/ct_upl_upd.inc.php
author Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
Wed, 31 Aug 2011 14:22:19 +0200
changeset 1 6288d5685bff
permissions -rw-r--r--
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&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);

?>