diff options
author | Florian Pritz <bluewind@xinu.at> | 2011-06-12 21:04:13 +0200 |
---|---|---|
committer | Florian Pritz <bluewind@xinu.at> | 2011-06-12 21:11:44 +0200 |
commit | fc0e2000733536fedd2da6ca2b219382c2f98518 (patch) | |
tree | cbf9ba81a3a254f7d2429564b0c9d1e25617daba | |
parent | bc8cd4f81d57763d7b3cf73138c4befee3f1139c (diff) |
upload_error: print more precise error message
Signed-off-by: Florian Pritz <bluewind@xinu.at>
-rw-r--r-- | application/controllers/file.php | 11 | ||||
-rw-r--r-- | application/views/file/upload_error.php | 2 | ||||
-rw-r--r-- | application/views/file_plaintext/upload_error.php | 2 |
3 files changed, 12 insertions, 3 deletions
diff --git a/application/controllers/file.php b/application/controllers/file.php index 0f5b53d5e..b1804b42f 100644 --- a/application/controllers/file.php +++ b/application/controllers/file.php @@ -131,8 +131,17 @@ class File extends CI_Controller { $extension = $this->input->post('extension'); if(!isset($_FILES['file']) || $_FILES['file']['error'] !== 0) { $this->output->set_status_header(400); + $errors = array( + 0=>"There is no error, the file uploaded with success", + 1=>"The uploaded file exceeds the upload_max_filesize directive in php.ini", + 2=>"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form", + 3=>"The uploaded file was only partially uploaded", + 4=>"No file was uploaded", + 6=>"Missing a temporary folder" + ); + $data["msg"] = $errors[$_FILES['file']['error']]; $this->load->view($this->var->view_dir.'/header', $data); - $this->load->view($this->var->view_dir.'/upload_error'); + $this->load->view($this->var->view_dir.'/upload_error', $data); $this->load->view($this->var->view_dir.'/footer'); return; } diff --git a/application/views/file/upload_error.php b/application/views/file/upload_error.php index 606110d83..9df86b8a8 100644 --- a/application/views/file/upload_error.php +++ b/application/views/file/upload_error.php @@ -1,6 +1,6 @@ <div style="text-align:center"> <p> An error occurred while uploading.<br /> - Most likely your file is too big or has not been uploaded completely. + <?php echo $msg; ?> </p> </div> diff --git a/application/views/file_plaintext/upload_error.php b/application/views/file_plaintext/upload_error.php index c1482de27..c86c56911 100644 --- a/application/views/file_plaintext/upload_error.php +++ b/application/views/file_plaintext/upload_error.php @@ -1,2 +1,2 @@ -An error occurred while uploading. Most likely your file is too big or has not been uploaded completely. +An error occurred while uploading. <?php echo $msg; ?> |