PHP http_post_files

  • Themenstarter Themenstarter starfoxfs
  • Beginndatum Beginndatum
S

starfoxfs

Hi zusammen,

Ich habe ein Problem mit http_post_files, und zwar wird mir
PHP:
 $filename = $HTTP_POST_FILES["bild"]["name"];
übertragen aber nicht
PHP:
$filetype = $HTTP_POST_FILES["bild"]["type"];  
         $filetmp = $HTTP_POST_FILES["bild"]["tmp_name"];

So schauts aus:

Array (=> ) Array (=> tvtb_WDR1_LA_9.jpg ) Array ( => )

Hoffe es hat jmd ne Idee hier noch teile des Quellcodes:
PHP:
<form action="./execute.php?submit=true" enctype="multipart/form-data" name="formblog" id="formblog" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $size; ?>" />

<input type="file" name="bild" id="bild" size="40" maxlength="100" />

</form>

In der execute.php dann

PHP:
if ($HTTP_POST_FILES["bild"]["tmp_name"]<> "none") {  


         $filename = $HTTP_POST_FILES["bild"]["name"];  
         $filetype = $HTTP_POST_FILES["bild"]["type"];  
         $filetmp = $HTTP_POST_FILES["bild"]["tmp_name"];  


   print_r($filetype); print_r($filename); print_r($filetmp);
	
   
      }
 
Zuletzt bearbeitet von einem Moderator:
Siehe oben, hab teile des Formulars eingefügt die wichtig wären.

:Edit: Habe HTTP_POST_FILES schon gegen _FILES ersetzt ist aber immernoch dasselbe Problem
 
Zuletzt bearbeitet von einem Moderator:
So bin leider erst jetzt dazu gekommen.

Hier mal das gesamte $_FILES Array
Code:
Array ( [bild] => Array ( [name] => Array ( => tvtb_WDR1_LA_9.jpg ) [type] => Array ( => ) [tmp_name] => Array ( => ) [error] => Array ( => 2 ) [size] => Array ( => 0 ) ) )
Also ich hab es mal mit einem Test Formular ausprobiert, und es kommt derselbe Fehler.

Ich denke es liegt am Server aber an was genau ?

Hier mal das Formular:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Untitled Document</title>
</head>

<body>
<form action="./tester.php" enctype="multipart/form-data" name="formblog" id="formblog" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="4000" />
<input type="file" name="bild" id="bild" size="40" maxlength="100" />
<input type="submit" name="Send" value="Abschicken" />
</form>
</body>
</html>

Hier die Verarbeitung

PHP:
<?php
if ($_FILES["bild"]["tmp_name"]<> "none") {  


         $filename = $_FILES["bild"]["name"];  
         $filetype = $_FILES["bild"]["type"];  
         $filetmp = $_FILES["bild"]["tmp_name"];  


   print_r($_FILES);
	
   
      }
	  ?>


Errorausgabe:

Code:
Array ( [bild] => Array ( [name] => tvtb_WDR1_LA_9.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) )
Also falls einer mal dasselbe Problem hat, bei mir war der "upload_tmp_dir" in der PHP.ini nicht gesetzt und daher funktionierte das Script nicht.

Hab jetzt meinen Serveranbieter kontaktiert der das Problem behebt.

Also Kommando zurück das Problem lag wohl doch nicht an upload_tmp_dir


ich habe es auf einem anderen Server ausprobiert und da geht der Quellcode auch nicht.

Hier nochmal die Test.php

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form enctype="multipart/form-data" action="./test.php?submit=true"  method="post" id="add" name="add">
  <input type="hidden" name="MAX_FILE_SIZE" value="400" />
<input type="file" name="bild" id="bild" maxlength="100" />


<?php
if(isset($_GET["submit"])&& $_GET["submit"] = "true") { 
if ($_FILES["bild"]["tmp_name"]<> "none") {  


         $filename = $_FILES["bild"]["name"];  
         $filetype = $_FILES["bild"]["type"];  
         $filetmp = $_FILES["bild"]["tmp_name"];  


   print_r($_FILES);
	
   
      }
}
	  ?>
      
      
<input type="submit" name="submit" value="Hinzufügen" />
</form>
</body>
</html>

Ausgabe von Print_r :
Code:
Array ( [bild] => Array ( [name] => tvtb_WDR1_LA_9.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) )
Ich weiß auch nichtmehr weiter :confused:
 
Jo vielen Dank das wars, ich habe einfach die Größe in KB nicht in Byte angegeben und das war der Fehler :-(
 
Zurück