commit 71aa63915e83709ef28b7b334c85138a416675fc
parent 0d35b5bf8d01427fe2fb2cbcd223dc44fb01a987
Author: dankert <devnull@localhost>
Date: Thu, 22 Nov 2007 22:20:21 +0100
Fehlerhandling, wenn Upload misslingt.
Diffstat:
1 file changed, 27 insertions(+), 5 deletions(-)
diff --git a/serviceClasses/Upload.class.php b/serviceClasses/Upload.class.php
@@ -20,6 +20,9 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------
// $Log$
+// Revision 1.5 2007-11-22 21:20:21 dankert
+// Fehlerhandling, wenn Upload misslingt.
+//
// Revision 1.4 2007-10-25 22:28:18 dankert
// Filemanager f?r den FCK-Editor mit Zugriff auf OpenRat-Verzeichnis.
//
@@ -49,8 +52,22 @@ class Upload
var $filename;
var $extension;
var $value;
- var $size;
+ var $size;
+ var $error = '';
+
+ /**
+ * Stellt fest, ob der Upload geklappt hat.
+ *
+ * @return boolean
+ */
+ function isValid()
+ {
+ return empty($this->error);
+ }
+
+
+
/**
* Bearbeitet den Upload einer Datei.<br>
* Bei der Objekterzeugung wird die Datei bereits geladen.<br>
@@ -60,12 +77,17 @@ class Upload
function Upload( $name='file' ) // Konstruktor
{
global $FILES;
-
+
+ if ( !isset($FILES[$name]) ||
+ !isset($FILES[$name]['tmp_name']) ||
+ !is_file($FILES[$name]['tmp_name']) )
+ {
+ $this->error = 'No file received.';
+ return;
+ }
+
$this->size = filesize($FILES[$name]['tmp_name']);
- if ( $this->size == 0 )
- exit;
-
$fh = fopen( $FILES[$name]['tmp_name'],'r' );
$this->value = fread($fh,$this->size);