Problem mit Upload-FunktionForum » Webzone » PHP & MySQL » Problem mit Upload-Funktion
-
21.10.2013 um 07:59 Uhr
Hallo...
Ich hab meine Seiten so wie nach diesem Tutorials includet. Auch arbeite ich mit Unterordnern. Damit das ganze nicht so vollgestopft ausschaut. Allerdings htte ich nun ein kleines Problem. Jedesmal wenn ich versuche ein Bild nun hochzuladen, bekomme ich diese Fehlermeldung.
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(../img/Partner/53.jpg) is not within the allowed path(s): (/www/htdocs/w0105676/:/tmp:/usr/bin:/www/htdocs/w0105676:/bin:/usr/local/bin:/usr/share/php) in /www/htdocs/w0105676/functions.inc.php on line 146
Warning: chmod() [function.chmod]: open_basedir restriction in effect. File(../img/Partner/53.jpg) is not within the allowed path(s): (/www/htdocs/w0105676/:/tmp:/usr/bin:/www/htdocs/w0105676:/bin:/usr/local/bin:/usr/share/php) in /www/htdocs/w0105676/functions.inc.php on line 147
Affi wurde eingetragen.
Er ld es auch wunderbar in der Datenbank hoch, bis auf das Bild halt. Dies wre die Funktion zu den Bildern.
function endung($datei) { $endung = explode(".",$datei); return ".".$endung[(count($endung)-1)]; } function upload($name,$pfad,$c=0777) { move_uploaded_file($_FILES[$name]["tmp_name"],$pfad.endung($_FILES[$name]["name"])); chmod($pfad.endung($_FILES[$name]["name"]),$c); } function gfx($name,$max=71680,$format=array(".gif",".jpg",".png", ".php", ".zip",".GIF",".JPG",".PNG", ".PHP", ".ZIP")) { return (($_FILES[$name]["size"] <= $max && in_array(endung($_FILES[$name]["name"]), $format)) ? true : false); }
Dies wren Zeile 146 & 147:
move_uploaded_file($_FILES[$name]["tmp_name"],$pfad.endung($_FILES[$name]["name"])); chmod($pfad.endung($_FILES[$name]["name"]),$c);
Der Code von der admin/affis.php sieht so aus:
<?php if($_REQUEST["action"] == "new") { // Formular fr Neu-Eintragung wurde abgesendet if(!empty($_REQUEST["titel"]) && !empty($_REQUEST["url"]) && !empty($_REQUEST["email"]) && gfx("bild",524288)) { // Prfung auf leere Felder und Grafik-Eigenschaften if(exist("affis_become WHERE id = '".zahl($_REQUEST["become"])."'")) { // Wenn der Eintrag durch Bewerbung kommt mysql_query("DELETE FROM affis_become WHERE id = '".zahl($_REQUEST["become"])."'"); // soll die Bewerbung gelscht werden } mysql_query("INSERT INTO affis (titel, url, bild, email) VALUES ('".umbruch($_REQUEST["titel"])."', '".umbruch($_REQUEST["url"])."', '".endung($_FILES["bild"]["name"])."', '".umbruch($_REQUEST["email"])."')"); // Eintrag des neues Affis upload("bild","../img/Partner/".mysql_insert_id()); // Upload des Buttons echo '<div class="ok">Affi wurde eingetragen.</div>'; } } elseif($_REQUEST["action"] == "ablehnen") { // Bewerbung lschen if(exist("affis_become WHERE id = '".zahl($_REQUEST["id"])."'")) { mysql_query("DELETE FROM affis_become WHERE id = '".zahl($_REQUEST["id"])."'"); // Lschen aus DB echo '<div class="fault">Bewerbung wurde gelscht.</div>'; } } elseif($_REQUEST["action"] == "delete") { // Lschen von einem Affi if(exist("affis WHERE id = '".zahl($_REQUEST["id"])."'")) { unlink("../img/Partner/".zahl($_REQUEST["id"]).value("affis WHERE id = '".zahl($_REQUEST["id"])."'","bild")); // Button lschen mysql_query("DELETE FROM affis WHERE id = '".zahl($_REQUEST["id"])."'"); // DB-Eintrag lschen echo '<div class="fault">Affi wurde gelscht.</div>'; } } elseif($_REQUEST["action"] == "edit") { // Affi editieren if(exist("affis WHERE id = '".zahl($_REQUEST["id"])."'")) { ?>
Hier nochmal ein Bild zur veranschaulichung.
Ich wre euch sehr dankbar, wenn ihr mir bei diesem kleinen Problem helfen knntet.
Mit freundlichen Gren
Mauzi -
24.10.2013 um 14:07 Uhr
Hallo,
versuch es mal mitupload("bild","../../img/Partner/".mysql_insert_id());
Denn du gehst nur ein Verzeichnis hoeher, musst aber 2 hoeher gehen.
Raus aus admin und dann raus aus includes
Liebe Gruesse
Alice
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 24.10.2013 um 14:08 Uhr ...... { signatur } ... -
30.10.2013 um 18:20 Uhr
Hallo.
Es klappt trotzdem nicht. :/ Immer noch der gleiche Fehler trotz ../../img/Partner/.
Der CHMOD ist auch in Ordnung.
[ 1 ]
Seite 1 von 1