ArSeN, ich bin mir nicht sicher, was du mit "oktal" meinst, was ich jedoch schon versucht habe: mittels der Funktion mkdir() einen Ordner zu erstellen [mkdir('[..]', 0777)], wobei da das Problem ensteht, dass der angelegte Ordner immer nur die Rechte 755 erhält ( wieso?

)
Shurakai, wie kann ich denn überprüfen, ob eine Datei, die der User auswählt, die Rechte 777 hat?
Da liegen die Bilder:
"httpdocs/content/profil/bilder/[id]/"
Muss ich all diesen Überordnern die Rechte 777 geben? Ich habe jetzt nur dem Ordner "bilder" und "[id]" die Rechte 777 zugeteilt.
Edit, ich hab einfach mal versucht allen Ordner die Rechte 777 zuzuteilen, aber das hat an dem Fehler leider nichts geändert.
Und ich muss die Fehlermeldung ergänzen (vergessen..):
Zitat:
Warning: getimagesize(): Unable to access content/profil/bilder/7/giga_homepage_award_fake.png in /srv/www/vhosts/s15220027.onlinehome-server.info/httpdocs/content/profil_bearbeiten/index.php on line 198
Warning: getimagesize(content/profil/bilder/7/giga_homepage_award_fake.png): failed to open stream: No such file or directory in /srv/www/vhosts/s15220027.onlinehome-server.info/httpdocs/content/profil_bearbeiten/index.php on line 198
|
Hier mal noch der wichtige Teil aus dem Skript:
PHP-Code:
<form action="[..]" method="post" enctype="multipart/form-data">
[..]
<input type="file" name="bild">
[..]
$bild = $_FILES['bild'];
[..]
$bild_2 = 'content/profil/bilder/'.$row->id.'/';
$bild_2 .= $bild['name'];
move_uploaded_file($datei['tmp_name'], $bild_2);
if(getimagesize($bild_2))
{
if(isset($row->bild) && $row->bild != $bild_2)
unset($row->bild);
$sql_2 = '[..]';
$result_2 = mysql_query($sql_2);
if($result_2 == false)
echo mysql_error();
else
{
echo '<br><br>';
echo 'Deine Profilangaben wurden erfolgreich geändert.';
}
}
else
{
@unlink($bild_2);
echo '<br><br>';
echo 'Die hochgeladene Datei ist kein Bild mit erlaubtem Format.';
}