BusterKe: $_FILES manchmal leer?

Hallo liebe Leute!

Ich realisiere einen Dateiupload per PHP für interne Zwecke. Der Upload funktioniert auch aber ... großes Problem ... nur zeitweise. Ich kann vorerst Dateien ganz normal hinaufladen ... aber ab und an streikt er dann plötzlich und $_FILES ist leer und es tut sich nix mehr.

Welches Problem könnte vorliegen? Falls der Code passt, kann es am Server liegen?

Danke für Antworten. Anbei noch der CODE.

  
<div class="div01">  
  <form enctype="multipart/form-data" action="starterlisten_verwalten.php" method="post">  
  <table width="300" border="0" cellspacing="2" cellpadding="0">  
      <tr>  
        <td>Bezeichnung</td>  
        <td><input name="bezeichnung" type="text" class="input_css" id="bezeichnung" size="20" maxlength="60"/></td>  
      </tr>  
      <tr>  
        <td>Startzeit</td>  
        <td><input name="startzeit" type="text" class="input_css" id="startzeit" size="5" maxlength="5"/></td>  
      </tr>  
      <tr>  
        <td colspan="2"><input name="datei" type="file" class="input_css"/>  
</td>  
      </tr>  
    </table>  
  <input type="hidden" name="vstid" value="<?php echo $vstid; ?>" />  
  <br />  
  <input type="submit" value="senden" class="input_css"/>  
</form>  
</div>  
  
  
<div class="div02">  
  
<?php  
var_dump ($_FILES);  
  
$upload_verzeichnis = '../../starterlisten/' . $ordner;  
  
# Name für Upload-Element im Formular heißt 'datei'  
if (isset($_FILES['datei']['name'])) {  
    $dateiname = $_FILES['datei']['name'];  
# Dateinamen prüfen: Nur Buchstaben, Punkt, Unter- und Bindestrich erlaubt:  
  if (ereg('^[a-zA-Z0-9._-]*$', $dateiname)) {  
  
  # WICHTIG: Prüfen, ob Datei schon existiert, um Überschreiben zu verhindern!  
    if (file_exists("$upload_verzeichnis/$dateiname")) {  
      echo "Datei " . htmlspecialchars($dateiname) . " existiert schon!";  
    } else {  
      if (move_uploaded_file($_FILES['datei']['tmp_name'],  
                             "$upload_verzeichnis/$dateiname")) {  
        echo "Datei " . $dateiname . " hochgeladen<br>";  
  # in Datenbank schreiben  
   mysql_query("insert into starterlisten values ('$vstid','$dateiname','$startzeit','$bezeichnung')");  
      } else {  
        echo "Fehler: " . $_FILES['datei']['error'];  
      }  
    }  
  } else {  
    echo "Fehler: Ungültiger Dateiname " . htmlspecialchars($dateiname);  
  }  
}  
?>  
  
</div>  

  1. Hello,

    Ich realisiere einen Dateiupload per PHP für interne Zwecke. Der Upload funktioniert auch aber ... großes Problem ... nur zeitweise. Ich kann vorerst Dateien ganz normal hinaufladen ... aber ab und an streikt er dann plötzlich und $_FILES ist leer und es tut sich nix mehr.

    Ist wirklich das gesamte $_FILES-Array leer?

    Hast Du Dir das mal anzeigen lassen mit

      
      
       echo "<pre>\r\n";  
       echo htmlspecialchars(print_r($_FILES,1));  
       echo "</pre>\r\n";  
      
    
    

    Ein harzliches Glückauf

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de