Code zum Bilderupload funktioniert nicht

Moleman

Erfahrenes Mitglied
Hi,
ich habe versucht mir mittels php, einen Code zu schreiben, mit welchem ich online Bilder hochladen kann.

Aber warum funktioniert es nicht? Wenn ich auf Speichern klicke, dann lädt er die Seite neu und nichts verändert sich.

Hier der Quellcode:
PHP:
<html>
<head>
<title>Upload</title>
</head>
<body><?
error_reporting(E_ALL);
if($action){
$path = "test/"; // Url zum Speicher Ordner
$filename = "";
$deindomain = "http://www.csc-hollen.de/php/";
$time=time();
if ($HTTP_POST_FILES['userfile']['tmp_name']<> 'none')
   {   
         $file = $HTTP_POST_FILES['userfile']['name'];
         $temp = $HTTP_POST_FILES['userfile']['tmp_name'];
         $path_parts = pathinfo($file);
         $filename = "test_" . $time . "." . $path_parts["extension"];
           $dest = $path.$filename;
   
         copy($temp, $dest);
   
      echo "Die Datei ist auf dem Server! <br><br>";
      echo "Url der Datei: <a href=\"$deindomain$path$filename\" target=\"_blank\">".$deindomain.$path.$filename;
     echo "</a>";
   }
} else { ?>

<form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="400000">
<br>
<strong>File Upload</strong> <br>
<br>
<input name="userfile" type="file" size=40>
<br>
<br>
<input type="submit" name="action" value="Speichern">
</form><? } ?></body>
</html>

Gruß und Dank
Mole
 
Hi,
danke schon mal.

Es wird an folgendem Fehler liegen:
"Die hochgeladene Datei überschreitet die in der Anweisung upload_max_filesize in php.ini festgelegte Größe."
Aber was mach ich nun?
Mit dem Link komm ich nicht sehr weit. Und wo finde ich die php.ini?

Gruß
Mole
 
Auf die „php.ini“-Datei wirst du wahrscheinlich keinen direkten Zugriff haben. Du kannst aber einige Konfigurationen mit der ini_set()-Funktion für die Laufzeit des Skriptes ändern.
 
Hi,
tut mir leid, aber ich habe bisher noch nichts sinnvolles damit herausbekommen.
Könnte mir jemand vielleicht noch einen kleinen Gedankenanstoß geben?

Gruß
Moleman
 
Code:
ini_set("upload_max_filesize","10M");
10M durch deine Größe ersetzen: 100K, 5M, 100M, 1G, 1T (wenn du genug Festplattenspeicher hast)
 
Okay.
Hab ich gemacht.
Funktioniert trotzdem nicht.
Hat sonst noch jemand eine Idee, warum der oben abgebildete Quellcode nicht funktioniert?

Gruß
Moleman
 
Zurück