Hallo Community, kann mir jemand sagen, wieso das Bild nichtmehr Hochgeladen wird?
Beim Hochladen kommt Folgender Fehler:
MFG
PHP:
<?php
/**
** Variablen declaration:
*/
ini_set("max_execution_time", "300"); //maximale ausfuehrzeit des scriptes festlegen, nach 300 sek abbruch!
ini_set("upload_max_filesize", "1.55M"); //maximale upload groesse festlegen
setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); //Sprach und Format einstellung
$path_thumbs = "upload2/files/thumbs/"; //Pfad auf Webserver fuer Thumbnails
$path_images = "upload2/files/"; //Pfad auf Webserver fuer Original Bilder
$x_size = "100"; //Bild maximal 100px breit
$y_size = "100"; //Bild maximal 100px hoch
$quali = "75"; //Jpeg Qualitaet bei 75%
$error = "";
/**
** Die Funktion resize_img uebernimmt ein vorhandenes Bild "$img" aus dem Verzeichnis "$path_img"
** und verkleinert das Bild auf die breite "$x_size" und hoehe "$y_size" und reduziert die
** qualität auf "$quali" das verkleinerte Bild wird nach anschliessend ins Verzeichnis "$path_thumbs"
** kopiert. Das orginal Bild bleibt vorhanden.
*/
function resize_img($img, $path_images, $path_thumbs, $x_size, $y_size, $quali )
{
$file = $path_images.$img;
$infos = getimagesize($file);
if($infos[2] == 2) {
// jpeg
$src_img = imagecreatefromjpeg($file);
} elseif($infos[2] == 3) {
// png
$src_img = imagecreatefrompng($file);
} elseif($infos[2] == 1) {
// gif
$src_img = imagecreatefromgif($file);
}
if ($src_img != ''){
$imageinfo = getimagesize($file);
if($imageinfo[0]==$imageinfo[1]){
$new_w = $x_size;
$new_h = $y_size;
}elseif($imageinfo[0]>$imageinfo[1]){
$new_w = $x_size;
$ratio = $imageinfo[0]/$x_size;
$new_h = $imageinfo[1]/$ratio;
}elseif($imageinfo[0]<$imageinfo[1]){
$new_h = $y_size;
$ratio = $imageinfo[1]/$x_size;
$new_w = $imageinfo[0]/$ratio;
}
$dst_img = imagecreatetruecolor($new_w,$new_h);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $new_w,$new_h, imagesx($src_img), imagesy($src_img));
imagejpeg( $dst_img,"./".$path_thumbs.$img,$quali);
}
}
?>
<?php
if(isset($upload)){
#print_r($_FILES['file']);
/**
** Es wird ueberprueft, ob eine Datei hochgeladen wurde, kein fehler beim upload passiert
** und die Datei kleiner als 1,5MB ist
*/
if (isset($_FILES['file'])AND ! $_FILES['file']['error'] AND $_FILES['file']['size'] < 1550000)
{
/**
** Ueberpruefung ob das Bild konform ist in den ausmassen und im Bildtyp
** Wenn ja wird es durch die php funktion "move_uploaded_file" in das "$path_images" Bilder Verzeichnis kopiert
*/
$is_image = getimagesize($_FILES['file']['tmp_name']);
#print_r($is_image);
if($is_image[2] != "" AND $is_image[0] <= 1024 AND $is_image[1] <= 1024){;
$uploadedfile = $_FILES['file']['name'];
$uploadedfile = preg_replace("[^a-zA-Z0-9]","",$uploadedfile);
#$uploadedfile = preg_replace ('|\W|', '', $uploadedfile);
$uploadedfile = eregi_replace ("[áéíóúâêôûàèìòùäöü|\/890@€/ ]","", $uploadedfile);
/**
** Ist das Bild bereits vorhanden, bzw der Dateiname bricht das Script ab.
*/
if(is_file($path_images.$uploadedfile))
{
$error .= "<br />Sorry, der Dateiname existiert bereits!";
}else{
move_uploaded_file($_FILES['file']['tmp_name'], $path_images.$uploadedfile);
}
}else{
/**
** error 1:
** Das Bild ist nicht vom Typ JPG, GIF oder PNG
** oder es ist groesser als 1024 x 1024 pixel
*/
$error .= "<br />Sorry, Es sind nur Bilder vom Typ JPG, GIF und PNG erlaubt";
$error .= "<br />Die Datei '<strong>".$_FILES['file']['name']."</strong>' ist kein erlaubtes Bild";
$error .= "<br />TIP: Das Bild hat ".$is_image[0]."x".$is_image[1]." px, erlaubt sind nur max. 1024x1024 px! <br />";
}
}else{
/**
** error 2:
** Das Bild ist nicht vom Typ JPG, GIF oder PNG oder gar keine Bild datei
** die groeße der Datei ist kleiner 0 Bytes oder ueber 1.5 MB
*/
$error .= "<br />Sorry, Es sind nur Bilder vom Typ JPG, GIF und PNG erlaubt";
$error .= "<br />Die Datei '<strong>".$_FILES['file']['name']."</strong>' ist kein erlaubtes Bild.";
$error .= "<br />TIP: Das Datei hat ".number_format($_FILES['file']['size'],"","",".")." Bytes, erlaubt sind nur 1.500.000 Bytes<br />";
}
if ($error == ""){
/**
** Mit der Upload-Datei scheint alles in Ordnung zu sein, sie wurde hochgeladen, wird jetzt verkleinert
** mit der funktion "resize_img" und wird dann angezeigt.
** Die Ausgaben werden generiert.
*/
resize_img($uploadedfile, $path_images, $path_thumbs, $x_size, $y_size, $quali );
$px = getImagesize($path_images.$uploadedfile);
$forum_link1 = '<input style="width:450px;" type="text" value="[ url=http://'.$GLOBALS[SERVER_NAME].'/'.$path_images.$uploadedfile.'[ IMG]http://'.$GLOBALS[SERVER_NAME].'/'.$path_thumbs.$uploadedfile.'[ /IMG][ /url]"> Link für Foren';
$link = '<a href="http://'.$GLOBALS[SERVER_NAME].'/'.$path_images.$uploadedfile.'" target="_blank"><IMG SRC="http://'.$GLOBALS[SERVER_NAME].'/'.$path_thumbs.$uploadedfile.'"></a>';
$forum_link2 = '<input style="width:450px;" type="text" value="'.htmlentities($link).'"> Link für Websites';
$forum_link3 = '<input style="width:450px;" type="text" value="http://'.$GLOBALS[SERVER_NAME].'/'.$path_images.$uploadedfile.'"> <a href="http://'.$GLOBALS[SERVER_NAME].'/'.$path_images.$uploadedfile.'" target="_blank">Show</a> Bild an Freunde ';
$forum_link4 = '<input style="width:450px;" type="text" value="http://'.$GLOBALS[SERVER_NAME].'/'.$path_images.$uploadedfile.'"> Direkter Link ';
$image_thumb = "<IMG SRC='http://".$GLOBALS[SERVER_NAME]."/".$path_thumbs.$uploadedfile."' >";
?>
<table class="text" align="center">
<tr><td colspan="2"><?php echo $error ?></td></tr>
<tr><td colspan="2"><?php echo $forum_link1 ?></td></tr>
<tr><td colspan="2"><?php echo $forum_link2 ?></td></tr>
<tr><td colspan="2"><?php echo $forum_link3 ?></td></tr>
<tr><td colspan="2"><?php echo $forum_link4 ?></td></tr>
<tr><td width="25%"><?php echo $image_thumb ?></td><td width="75%"><? echo $image_info1 ?></td></tr>
</table>
<?php
}else{
/**
** Es wurde ein error beim Upload erzeugt
*/
?>
<table class="text" align="center">
<tr><td><?php echo $error ?></td></tr>
</table>
<?php
}
}else{
/**
** Standart aufruf des Scriptes, zum Datei auswaehlen und hochladen
*/
?>
Beim Hochladen kommt Folgender Fehler:
PHP:
Warning: move_uploaded_file(upload2/files/Sonnenuntergang.jpg): failed to open stream: Datei oder Verzeichnis nicht gefunden in /srv/www/web4/html/upload2/upload.php on line 81
Warning: move_uploaded_file(): Unable to move '/srv/www/web4/phptmp/phpW7lqK4' to 'upload2/files/Sonnenuntergang.jpg' in /srv/www/web4/html/upload2/upload.php on line 81
Warning: getimagesize(): Unable to access upload2/files/Sonnenuntergang.jpg in /srv/www/web4/html/upload2/upload.php on line 23
Warning: getimagesize(upload2/files/Sonnenuntergang.jpg): failed to open stream: Datei oder Verzeichnis nicht gefunden in /srv/www/web4/html/upload2/upload.php on line 23
Warning: getimagesize(): Unable to access upload2/files/Sonnenuntergang.jpg in /srv/www/web4/html/upload2/upload.php on line 110
Warning: getimagesize(upload2/files/Sonnenuntergang.jpg): failed to open stream: Datei oder Verzeichnis nicht gefunden in /srv/www/web4/html/upload2/upload.php on line 110
MFG