probleme mit upload
t. krieg
- webserver
0 Tom0 Rafael- php
Hey
also ich will Datein auf meinen Server laden der Script sieht so aus
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="2000">
<input type="file" name="datei"><br>
<input type="submit" value="hochladen">
</form>
<?php
function check_datei()
{
global $datei_name, $dateiname;
$backupstring = "copy_of_";
$dateiname = $backupstring."$dateiname";
if( file_exists($dateiname))
{
check_datei();
}
}
if(!empty($datei))
{
$dateiname = $datei_name;
if( file_exists($datei_name))
{
check_datei();
echo "Die Datei mit dem Dateinamen <b>$datei_name</b> existierte bereits.<br> Ihre Datei wurde in <b>$dateiname</b> umbenannt";
}
if($datei_size > $MAX_FILE_SIZE)
{
echo "Die Datei ist zu groß, die maximale Dateigrösse beträgt $MAX_FILE_SIZE Byte(s)";
}
else
{
copy($datei,"$dateiname");
if( file_exists($dateiname))
{
echo "<br>Die Datei <b>$datei_name</b> wurde mit <b>$datei_size Byte</b> erfolgreich hochgeladen";
}
elseif(! file_exists($dateiname))
{
echo "Die Datei ist nicht vorhanden";
}
}
}
?>
Ich habe den Script schon auf einen andern Server testen können dort ging er(vll. findet ihr ja trotzdem den fehler).
Ich dachte vll. an die php.ini
POST_MAX_SIZE - 8M
UPLOAD_MAX_FILESIZE - 2M
FILE_UPLOADS - On
ich habe zum testen den Ordner wie der Datei alle Rechte gegeben (777)
Ich komme nicht weiter wen ihr die anleitung zu den script haben wollt http://www.php-resource.de/tutorials/read/39/1/
Hello,
Ich komme nicht weiter
Was ist denn Dein Problem?
Wie lauten die Fehlermeldungen?
Welche Fehlermeldungen hast Du eingeschaltet?
Ein
error_reporting(E_ALL);
am Anfang Deines Scriptes könnte Wunder wirken.
Wenn dann immer noch keine spannenden Fehlermeldungen kommen, musst Du Dich nochmal melden.
Dein Script ist aber museumsreif und gemingefährlich. Es beinhaltet eine riesige Sicherheitslücke für Dein System.
Lies Dir durch
http://www.php.net/manual/en/language.variables.predefined.php
http://www.php.net/manual/en/features.file-upload.php
http://www.php.net/manual/en/ref.errorfunc.php
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Wie wäre es, eine Superglobale Variable zu nutzen statt dem einfachen: $datei.
Das wäre dann $_FILES['datei'] - Sicherer und schöner.