Hallo ich bin von Funpic.de auf revido.de umgezigen und habe nun ein Problem mit meinem Bildupload. Bei Funpic hat alles wunderbar geklappt aber bei revido.de klappt es leider nicht mehr und es kommt folgende Fehlermeldung:
Warning: move_uploaded_file(./Bilder/profil//profil_2.jpg): failed to open stream: Permission denied in /srv/www/htdocs/web58/html/bild_upload.php on line 160
Warning: move_uploaded_file(): Unable to move '/srv/www/htdocs/web58/phptmp/phpv4vL9G' to './Bilder/profil//profil_2.jpg' in /srv/www/htdocs/web58/html/bild_upload.php on line 160
Die einzigen Untereschiede von revido sind meines Wissens dass Safe Mode und Global Register off sind. Aber das dürfte ja egal sein. Und der Pfad ist anders, aber da ich einen relativen Pfad benutze sollte das auch kein Problem sein oder?
Also hier mal der Quellcode:
Warning: move_uploaded_file(./Bilder/profil//profil_2.jpg): failed to open stream: Permission denied in /srv/www/htdocs/web58/html/bild_upload.php on line 160
Warning: move_uploaded_file(): Unable to move '/srv/www/htdocs/web58/phptmp/phpv4vL9G' to './Bilder/profil//profil_2.jpg' in /srv/www/htdocs/web58/html/bild_upload.php on line 160
Die einzigen Untereschiede von revido sind meines Wissens dass Safe Mode und Global Register off sind. Aber das dürfte ja egal sein. Und der Pfad ist anders, aber da ich einen relativen Pfad benutze sollte das auch kein Problem sein oder?
Also hier mal der Quellcode:
PHP-Code:
<form name="FORMULAR" action="bild_upload.php?upload=ja&klickreich=$sessionid" method="post" target="_self" enctype="multipart/form-data">
[b]Bild Upload[/b]
<input type="file" name="bild" size="20" class="inputs">
<input type="submit" value="hochladen" class="inputs2">
Es dürfen nur Bild-Dateien (jpg/bmp/gif) unter 1 MB hochgeladen werden</p>
<?
if(isset($_FILES['bild']))
{
$verzeichnis="Bilder/profil/"; //Verzeichnis für Bilder
$bildname=$_FILES['bild']['name']; //Alter Bildname
$bildsize=$_FILES['bild']['size']; //Bildgrösse
$dateiendung = explode(".", $bildname); //Endung herausfinden
$newname = "profil_$userid.$dateiendung[1]"; //Neuer Name bestehend aus Userid, Zeit und Dateiendung
if($dateiendung[1] == "jpg" OR $dateiendung[1] == "bmp" OR $dateiendung[1] == "gif"
OR $dateiendung[1] == "JPG" OR $dateiendung[1] == "BMP" OR $dateiendung[1] == "GIF")
{
if($bildsize > 1000000)
{
echo"
Leider überschreitet die Bildgröße von $bildsize, die maximal erlaubte Größe von 1 MB (1 000 000 Bytes)</p>";
}
else
{
move_uploaded_file($_FILES['bild']['tmp_name'], "./$verzeichnis$newname"); //File verschieben
//Höhe und Breite ermitteln
list($width, $height) = getimagesize("./$verzeichnis$newname");
if($width > 120 OR $height > 180)
{
$i=0;
$ratio=$width/$height;
$oldw=$width;
$oldh=$height;
while($width>120 OR $height >180 OR $i=="100")
{
$i++;
$width=$width*0.95;
$height=$height*0.95;
} //while
$width=round($width);
$height=round($height);
if($i=="50")
{
echo"
Bild konnte nicht verkleinert werden...bitte reduziere die Höhe und Breite auf unter 150px manuell!</p>";
} //if i=50
else
{
$im = ImageCreateFromJPEG("./$verzeichnis/$newname");
$im2 = ImageCreateTrueColor($width,$height);
imagecopyresized($im2 , $im, 0, 0, 0, 0, $width, $height, $oldw, $oldh);
ImageJpeg($im2, "./$verzeichnis/$newname", 100);
} //else i=50
} //if width>120
//Ausgabe
echo"
Die Datei $bildname wurde erfolgreich gespeichert.
$bildwidth
<img src=\"$verzeichnis/$newname\" border=\"0\" alt=\"$bildname\">
</p>";
//Ausgabe Ende
$update=mysql_query("UPDATE members set bild='$verzeichnis/$newname' where id='$userid'");
} //else bildsize>1mb
} //if dateiendung korrekt
else
{
echo"
Die Datei hat kein gültiges Dateiformat. Es dürfen nur jpg/gif/bmp Bilder hochgeladen werden.</p>";
}
Kommentar