SHOW:
|
|
- or go back to the newest paste.
1 | <?php ob_start(); | |
2 | require_once("users/includes/frontend/header.php"); | |
3 | require_once("users/includes/frontend/navigation.php"); | |
4 | error_reporting(E_ALL); | |
5 | ||
6 | // set variables | |
7 | $path_type = Input::get('path'); | |
8 | $dir_dest = (isset($_GET['dir']) ? $_GET['dir'] : $path_type); | |
9 | $dir_pics = (isset($_GET['pics']) ? $_GET['pics'] : $dir_dest); | |
10 | ||
11 | ?> | |
12 | ||
13 | ||
14 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
15 | <html xmlns="http://www.w3.org/1999/xhtml"> | |
16 | <meta http-equiv=content-type content="text/html; charset=UTF-8"> | |
17 | <head> | |
18 | <title>class.php.upload test forms</title> | |
19 | ||
20 | <style> | |
21 | body { | |
22 | } | |
23 | p.result { | |
24 | width: 50%; | |
25 | margin: 15px 0px 25px 0px; | |
26 | padding: 0px; | |
27 | clear: right; | |
28 | } | |
29 | img { | |
30 | float: right; | |
31 | background: url(bg.gif); | |
32 | } | |
33 | fieldset { | |
34 | width: 50%; | |
35 | margin: 15px 0px 25px 0px; | |
36 | padding: 15px; | |
37 | } | |
38 | legend { | |
39 | font-weight: bold; | |
40 | } | |
41 | fieldset p { | |
42 | font-size: 70%; | |
43 | font-style: italic; | |
44 | } | |
45 | .button { | |
46 | text-align: right; | |
47 | } | |
48 | .button input { | |
49 | font-weight: bold; | |
50 | } | |
51 | </style> | |
52 | </head> | |
53 | ||
54 | <body> | |
55 | <?php | |
56 | if ((isset($_POST['action']) ? $_POST['action'] : (isset($_GET['action']) ? $_GET['action'] : '')) == 'image') { | |
57 | ||
58 | // ---------- IMAGE UPLOAD ---------- | |
59 | ||
60 | // we create an instance of the class, giving as argument the PHP object | |
61 | // corresponding to the file field from the form | |
62 | // All the uploads are accessible from the PHP object $_FILES | |
63 | $handle = new Upload($_FILES['my_field']); | |
64 | ||
65 | // then we check if the file has been uploaded properly | |
66 | // in its *temporary* location in the server (often, it is /tmp) | |
67 | if ($handle->uploaded) { | |
68 | ||
69 | // yes, the file is on the server | |
70 | // below are some example settings which can be used if the uploaded file is an image. | |
71 | $handle->image_resize = true; | |
72 | $handle->image_ratio_y = true; | |
73 | $handle->image_x = 700; | |
74 | ||
75 | // now, we start the upload 'process'. That is, to copy the uploaded file | |
76 | // from its temporary location to the wanted location | |
77 | // It could be something like $handle->Process('/home/www/my_uploads/'); | |
78 | $handle->Process($dir_dest); | |
79 | ||
80 | // we check if everything went OK | |
81 | if ($handle->processed) { | |
82 | // everything was fine ! | |
83 | $old_photo = Input::get('old_photo'); | |
84 | $path_type = Input::get('path'); | |
85 | $id = Input::get('id'); | |
86 | if($old_photo !='smile.png'){ | |
87 | unlink($path_type.'/'. $old_photo);} | |
88 | $db->update($path_type,$id,['photo'=>$handle->file_dst_name]); | |
89 | Redirect::to('cpanel.php'); | |
90 | ||
91 | ||
92 | } else { | |
93 | // one error occured | |
94 | echo '<p class="result">'; | |
95 | echo ' <b>File not uploaded to the wanted location</b><br />'; | |
96 | echo ' Error: ' . $handle->error . ''; | |
97 | echo '</p>'; | |
98 | } | |
99 | ||
100 | ||
101 | // we delete the temporary files | |
102 | $handle-> Clean(); | |
103 | ||
104 | } else { | |
105 | // if we're here, the upload file failed for some reasons | |
106 | // i.e. the server didn't receive the file | |
107 | echo '<p class="result">'; | |
108 | echo ' <b>File not uploaded on the server</b><br />'; | |
109 | echo ' Error: ' . $handle->error . ''; | |
110 | echo '</p>'; | |
111 | } | |
112 | ||
113 | ||
114 | } | |
115 | ?> | |
116 | </body> | |
117 | ||
118 | </html> |