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össe von ".$maxfilesize."KB wurde ü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>");
}
}
?>
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össe von ".$maxfilesize."KB wurde ü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>");
}
}
?>