Einzelnen Beitrag anzeigen
Alt 24.10.2002, 20:31   #1
catch17
Elite
 
Registriert seit: 27.04.2002
Beiträge: 1.307


Böse probs mit "open_basedir"-beschränkung bei php-upload-skript

hi liebe leute,

mir sch****´s schon wieder ein wenig in meine zarten erstlingsversuche in php eini
hab upload skript und folgendes problem:
in der php.ini is open_basedir auf meinen webverzeichnispfad gesetzt,
kein upload_tmp_dir und safe_mode is on -

wie kann ich server dazu bringen file gleich in mein verzeichnis zu laden und nicht zuerst in TMPDIR (worauf ich ja keinen zugriff hab)abzulegen bzw. neues TMPDIR (oder ähnliches)in meinem verzeichnis definieren (putenv funkt ja nicht > safe_mode on)

hier noch die wichtigsten teile des skripts :

<?php
$filepath = $DOCUMENT_ROOT."/files/upload/";

if (($upfile_name != "") && (file_exists($upfile))) {
$des_file = strtolower($filepath.$upfile_name);
if (!file_exists($des_file))
{
$tempfilesize = filesize($upfile);
list(,,$filetype) = getimagesize($upfile);
if (ereg("(\.jpeg)|(\.jpg)|(\.gif)|(\.png)$", $des_file) &&
($filetype > 0) && ($tempfilesize < 25000))
{
if (move_uploaded_file($upfile, $des_file))
{
echo "Bild wurde gespeichert";
} else {
echo "Upload fehlgeschlagen";
}
}
else
{
echo "Falscher Dateityp - nur *.gif, *.jpg, *.jpeg, *.png Dateien erlaubt.";
}
}
else
{
echo "Bilddatei bereits vorhanden.";
}
}
?>

und hier noch das formular

<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<input type="file" name="upfile">
<input type="submit" value="Hochladen">
</form>

ja noch der vollständigkeit halber am server läuft Linux 2.2 und PHP Version 4.0.3pl1-

hab meinem provider problem gemailt dies war die antwort:

aus sicherheitsgründen ist folgendes von uns vordefiniert:
php_admin_value open_basedir /var/www/domains/xyz.at
beachten sie dies bei ihrer programmierung.
mfg

weiß wer eine lösung für mein problem - oder kann ich mit meinem vorhaben schlichtweg brausen gehen

bin leider noch dazu php-greenhorn - erschwert das ganze noch etwas
____________________________________
...wenn Ihr hungert, wenn Ihr dürstet - ihr seit nicht allein, wenn Ihr krank seit wenn Ihr leidet - Ihr seit nicht allein -- ER kümmert sich auch um andere NICHT
catch17 ist offline   Mit Zitat antworten