|
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ß! "; |
|
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ö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 ?> |