Hi!
Also ich versuche jetzt schon seit tagen ein bilduploadscript zu schreiben!
ein user dieses forum war so nett und hat mir seinen code gepostet!
nun bekommen ich aber eine Fehlermeldung:
Warning: ftp_put(): open_basedir restriction in effect. File(/tmp/phpqBlQ6j) is not within the allowed path(s): (/cdcv2/www2/mstrasser) BLUB: ����Ľ�T@% in /cdcv2/www2/mstrasser/html/my/upload.php on line 31.
Das soll doch hei�en, das eine Datei nicht in dem erlaubten Verzeichnis ist! Aber warum?
Das Uploadscript:
PHP-Code:
<?php
session_start();
require_once("config.inc.php");
if($senden){
// Herstellen der Basis-Verbindung
$ftp_server = "ftp_server";
$ftp_user_name = "user";
$ftp_user_pass = "xxx";
$destination_file = "avatar/$file_name";
$source_file = "".$file."";
$conn_id = ftp_connect("$ftp_server");
//Eintragen des Dateinamens
$db = $conn;
mysql_select_db($udb);
mysql_query("UPDATE benutzerdaten SET avetar ='' WHERE id = '".$_SESSION['user_id']."'") or die(mysql_error());
// Einloggen mit Benutzername und Kennwort
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
// Verbindung �berpr�fen
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-Verbindung nicht hergestellt!";
echo "Verbindung mit $ftp_server als Benutzer $ftp_user_name nicht m�glich";
die;
} else {
echo "Verbunden mit $ftp_server als Benutzer $ftp_user_name";
}
// Upload der Datei
$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY);
// Upload-Status �berpr�fen
if (!$upload) {
echo "Ftp upload war fehlerhaft!";
} else {
echo "Die Datei $file_name wurde erfolgreich hochgeladen!";
}
// Schlie�en des FTP-Streams
ftp_quit($conn_id);
}else
echo '<form action="'.$_SERVER['PHP_SELF'].'"method="post" enctype="multipart/form-data">
Bitte Datei ausw�hlen:
<input type="file" name="file">
(max. 100 KB)
<input name="senden" type="submit" value="Hochladen">
</form>';
?>