Web_spider
Neues Mitglied
Hi all,
Ich habe das PRoblem, dass bei dem vergleich immer in den Else Block gesprungen wird, auch wenn der Vergelich logisch nicht stimmt.
Als Ergebnis kommt immer raus, dass die Datei zu groß ist, obwohl das nicht stimmt.
Ich habe schon versucht sie extra zu Intager zu machen, aber trotzdem nicht,
Ergebniss, kann hier gesehen werden:
http://gloryage.pytalhost.com/user/index.php
Ich habe das PRoblem, dass bei dem vergleich immer in den Else Block gesprungen wird, auch wenn der Vergelich logisch nicht stimmt.
PHP:
class validate
{
protected $check;
function checkFile($files, $max_byte_size, $allowed_types = "(jpg|bmp|gif|png|jpeg|)")
{
(int)$max_byte_size;
(int)$files['size'];
$this->check['report'] = ""; //Die Variable wegen Notice intalisieren
$this->check['result'] = ""; //Die Variable wegen Notice intalisieren
if($files["name"] == "")
{
$this->check['result'] = false;
$this->check['report'].= "<br />\nBitte wählen sie eine Datei.";
return $this->check;
}
if($files['size'] > $max_byte_size)
{
($this->check['result'])? $this->check['result'] = true : $this->check['result'] = false;
}
else
{
$max_megabyte_size = $max_byte_size;
$this->check['result'] = false;
$this->check['report'].= "<br />\nDie Datei ist zu groß, sie darf nur $max_megabyte_size groß sein. Die Datei ist ".$files['size']."";
}
if(preg_match("/\.".$allowed_types."$/i", $files["name"]))
{
($this->check['result'])? $this->check['result'] = true : $this->check['result'] = false;
}
else
{
$this->check['result'] = false;
$this->check['report'].= "<br />\nDie Datei besitzt eine ungültige Endung.";
}
return $this->check;
}
}
Ich habe schon versucht sie extra zu Intager zu machen, aber trotzdem nicht,
Ergebniss, kann hier gesehen werden:
http://gloryage.pytalhost.com/user/index.php