Snacke
New member
... aber wo nur? Finde leider den Fehler nicht. Würde mich freuen wenn mir jemand helfen könnte.
PHP:
<?php
echo '<p>';
$upload_dir = $_SERVER['DOCUMENT_ROOT'].'/upload/';
$filetyparr = array('.jpg', '.rar', '.gif', '.GIF');
if (isset($_FILES['datei']))
{
$filename = $_FILES['datei']['tmp_name'];
$filetyp = preg_match('~[a-zA-Z0-9].*?[^\.](\.\w{2,})~i', $filename, $s);
$newfilename = md5(uniqid(rand(),false)).$s[1];
$datei = $upload_dir.$newfilename;
$error = '';
if( file_exists( $datei ) )
{
$error .= '<b>Dateiname bereits vorhanden!</b> Die Datei wurde unter '.htmlspecialchars( $filename ).' abgespeichert!<br />';
$err = 1;
}
if( !in_array( substr( $s[1],1 ),$filetyparr ) )
{
$error .= 'Die Dateiendung entspricht nicht den Upload-Regeln!<br />';
$err = 1;
}
if( ( empty( $err ) || $err != 1 ) && move_uploaded_file( $_FILES['datei']['tmp_name'], $datei ) )
{
echo '<p style="color:#CD7054">Sie haben soebend<br>http://hundeschule-redbone.de/upload/<strong>'.$newfilename.'</strong>
<br>erfolgreich hochgeladen.<a href="/upload/'.$newfilename.'">Voransicht</a><br>Zum Einfügen ins Forum können Sie auch folgende
Cods benutzen:<br><hr>[img] http://hundeschule-redbone.de/upload/'.$newfilename.'
[/img]<br><hr>[grafik]http://hundeschule-redbone.de/upload/'.$newfilename.'[/grafik]';
}
else
{
echo '<p style="color:#c00">Ihr Upload konnte wegen einem Temporären Fehler <strong>nicht</strong> hochgeladen werden!</p><br />'. $error;
}
}
?>
<br><hr>