Bildupload undefinierter index

Godstyle

Erfahrenes Mitglied
Hallo,

folgendes Problem, ich lade ein Bild hoch und er sagt mir das 1. die Datei endung falsch sei und 2tens das die variable leer sei:

uploadscript:

HTML:
<form action="#" method="post" enctype="multipart/form-data" name="profil_up">
        <input type="file" name="files" /><br />&nbsp;<br />
        <input type="submit" value="Hochladen" name="proimg" />
</form>

PHP Ausschnitt:

PHP:
<?php 
if(isset($_POST['proimg'])) {
ini_set('display_errors', 1);
$user = $_SESSION["user"];
$pun = ".";

 $tempname = $_FILES['files']['tmp_name'];  
 $name = $_FILES['files']['name'];  
 $type = $_FILES['files']['type'];  
 $size = $_FILES['files']['size']; 
 $array = explode(".", $name); // wie vorher
$extension = array_pop($array);

 if($type != "image/gif" && $type != "image/jpeg") {  
     $err[] = "nur gif und jpeg Dateien d&uuml;rfen hochgeladen werden.";  
 }  
 if($size > "2000000") {  
     $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 200 KB!";  
 }  
 if(empty($err)) {


fehler:

Notice: Undefined index: files in C:\~~~\pro_img.inc.php on line 7

Notice: Undefined index: files in C:\~~~\pro_img.inc.php on line 8

Notice: Undefined index: files in C:\~~~\pro_img.inc.php on line 9

Notice: Undefined index: files in C:\~~~\pro_img.inc.php on line 10
nur gif und jpeg Dateien dürfen hochgeladen werden.

eigenartigerweise habe ich das selbe script für einen anderen Bildupload im einsatz und es funktioniert.

lg
 
Hi,

du sendest das Bild als "profil_up" (siehe "name" Attribut im HTML), nicht als "files."
Somit greifst du auf ein leeres Array-Element zu, so müsste es heißen:
PHP:
$_FILES['profil_up']

Grüße,
BK
 
Zurück