PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] Zugriff verweigert


ich.com.sie.net
2006-08-17, 15:27:44
Folgendes Problem:

Ich lasse über ein Uploadscript eine kleine *.gif-datei hochladen. Nachdem ich das Script ausführe zeigt mein ftp-programm auch an, dass nun die datei existiert. Allerdings zeigt mir der browser nichts an.

Upload-Script:



$ending = "gif"; // Erlaubtes Dateiformat ohne Punkt!
$maxfilesize = "10000"; // Maximale Dateigroesse von 10 KB! Angabe in Bytes

/* --------------- */

$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://www.".$site_name.dirname($_SERVER['PHP_SELF']);
$url_this = "http://www.".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

$upload_url = $url_dir."/";


if ( $_FILES['userfile'] )
{
$name = time();
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_size = $_FILES['userfile']['size'];
$result = $_FILES['userfile']['error'];
$path_parts = pathinfo( $file_name );
$filename = $name.".".$path_parts["extension"];
$file_url = $upload_url.$filename;
$file_path = $filename;

if( $path_parts["extension"] == $ending )
{

if ( $file_size > $maxfilesize )
{
die("<center>Die maximale Dateigr&ouml;sse von ".$maxfilesize."KB wurde &uuml;berschritten!</center>");
}
$result = @move_uploaded_file($temp_name, $file_path);
if( $result )
{
$result = "INSERT INTO smilie (`link`) VALUES ('".$upload_url.$filename."')";
$query = mysql_query( $result );

$mysql->close();

die("<meta http-equiv='refresh' content='0;url=index.php'>");
}
else
{
die("<center>Uploaden fehlgeschlagen!</center>");
}
}
else
{
die("<center>Es ist nur das <b>".$ending."</b> Dateienformat erlaubt!</center>");
}
}

?>

The_Invisible
2006-08-17, 16:33:06
welche rechte hat die upload-datei? falls die "welt" keine leserechte hat (also rechte xx4) kann die datei natürlich nicht angezeigt werden

mfg

ich.com.sie.net
2006-08-17, 17:27:46
Ne deine Theorie geht nicht auf. Das Script kann ja auch jeder ausführen. Wenn der Server es zulässt, dass jeder was auf den server schieben kann, dann genehmigt er auch die Daten auszulesen...

MadMan2k
2006-08-17, 18:07:41
Ne deine Theorie geht nicht auf. Das Script kann ja auch jeder ausführen. Wenn der Server es zulässt, dass jeder was auf den server schieben kann, dann genehmigt er auch die Daten auszulesen...
du hast keine ahnung. guck einfach nach was the_inivisible gesagt hat.

ich.com.sie.net
2006-08-17, 18:08:58
du hast keine ahnung. guck einfach nach was the_inivisible gesagt hat.

Hab ich, aber das ist nicht der fall

MadMan2k
2006-08-17, 18:23:58
ist der ordner selbst xx5?