Hallo zusammen... ![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Ich habe ein Problem.
Und zwar arbeite ich zur Zeit an einem kleinen CMS.
Die Bildverwaltung macht hierbei zicken.
Wenn ich ein Bild hochladen möchte, geht das nur in den Überordner "galerie".
Wenn ich dagegen in einen der untergeordneten Ordner ein Bild hochladen möchte,
bzw. per rename() ein vorhandenes Bild verschieben möchte, dann kommt immer die Fehlermeldung:
"Warning: rename() [function.rename]: Unable to access images/galerie/fussball/C-Jugend/C-Junioren.jpg (images/galerie/fussball/C-Jugend) in /mnt/kw2/08/354/00000018/htdocs/upload.php on line 243."
bzw:
"Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access images/galerie/fussball/mysql.jpg (images/galerie/fussball) in /mnt/kw2/08/354/00000018/htdocs/upload.php on line 138"
In Zeile 243 steht folgender Code:
und in Zeile 138:
Die chmod Rechte habe ich schon min. 5 mal überprüft.
An den Pfadangaben liegt es auch nicht, da es bei mir unter Apache geht. Bloß auf Strato geht es nicht.
Kann das vielleicht mit dem dort eingeschalteten Safe Mode zusammenhängen?
Wenn ja, kann man den umgehen/ändern, oder gibts da trotzdem noch eine andere Möglichkeit?
Falls ihr den Code braucht:
Gruß, Maumau
[COLOR=crimson]Edit: besser so?^^[/COLOR]
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Ich habe ein Problem.
Und zwar arbeite ich zur Zeit an einem kleinen CMS.
Die Bildverwaltung macht hierbei zicken.
Wenn ich ein Bild hochladen möchte, geht das nur in den Überordner "galerie".
Wenn ich dagegen in einen der untergeordneten Ordner ein Bild hochladen möchte,
bzw. per rename() ein vorhandenes Bild verschieben möchte, dann kommt immer die Fehlermeldung:
"Warning: rename() [function.rename]: Unable to access images/galerie/fussball/C-Jugend/C-Junioren.jpg (images/galerie/fussball/C-Jugend) in /mnt/kw2/08/354/00000018/htdocs/upload.php on line 243."
bzw:
"Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access images/galerie/fussball/mysql.jpg (images/galerie/fussball) in /mnt/kw2/08/354/00000018/htdocs/upload.php on line 138"
In Zeile 243 steht folgender Code:
PHP-Code:
if(rename("images/".$bilder, "images/".$tomove.'/'.$realbilder) &&
rename("images/".$thumbbild, "images/".$tomove.'/TN'.$realbilder))
PHP-Code:
if(move_uploaded_file($_FILES['filename']['tmp_name'], $destination))
An den Pfadangaben liegt es auch nicht, da es bei mir unter Apache geht. Bloß auf Strato geht es nicht.
Kann das vielleicht mit dem dort eingeschalteten Safe Mode zusammenhängen?
Wenn ja, kann man den umgehen/ändern, oder gibts da trotzdem noch eine andere Möglichkeit?
Falls ihr den Code braucht:
PHP-Code:
<?php
//Bild hochladen
$filename=$_FILES['filename']['name'];
$destination="images/".$ordner."/".$_FILES['filename']['name'];
if(move_uploaded_file($_FILES['filename']['tmp_name'], $destination)) {...}
//Ordner od. Bild verschieben
$tomove=$_POST['tomove'];
if(isset($_POST['ordnerarray'])) {
$ordnerarray=$_POST['ordnerarray'];
foreach($ordnerarray as $ordner1) {
$ordner2=explode('/', $ordner1);
$realordner=$ordner2[count($ordner2)-1];
if(rename("images/".$ordner1, "images/".$tomove.'/'.$realordner)) {...}
}}
if(isset($_POST['bilderarray'])) {
$bilderarray=$_POST['bilderarray'];
foreach($bilderarray as $bilder) {
$bilder2=explode('/', $bilder);
$realbilder=$bilder2[count($bilder2)-1];
$zu_entfernender_string = $bilder2[count($bilder2)-1];
$string_zu_aendern = "TN".$bilder2[count($bilder2)-1];
$zu_aendernder_string = $bilder;
$thumbbild=str_replace($zu_entfernender_string,$string_zu_aendern,$zu_aendernder_string);
echo($thumbbild."<br>");
echo($tomove);
if(rename("images/".$bilder, "images/".$tomove.'/'.$realbilder) &&
rename("images/".$thumbbild, "images/".$tomove.'/TN'.$realbilder)) {...}
}}
Gruß, Maumau
[COLOR=crimson]Edit: besser so?^^[/COLOR]
Kommentar