Fehler bei Bilder Upload mit Datenbank Anbindung

dline

Mitglied
Hi alle zusammen, ich habe eine absolut geistige Blockade und bekomme meinen Code nicht zusammen.

Was ich machen möchte.
Händisch Bilder in ein Verzeichnis auf meinen Server laden.
Die Bilder sollen dann ausgelesen werden, anschließend umbenannt, geschnitten und in die DB eingetragen werden. (Beim Insert habe ich `bildalbum` auf 1 gesetzt. Um das Problem kümmere ich mich später, sobald die Grundfunktionen laufen.

Ich drehe bei dem Fehler langsam durch.
Ausgabe mit Fehler: "Verzeichnisinhalt: Directory handle: Resource id #12 .
Warning: readdir(): 12 is not a valid Directory resource in"

Das lustige an der Sache ist, dass ich den
PHP:
$handle= opendir('../../images');
   echo "Verzeichnisinhalt:<br>";
   echo "Directory handle: $handle\n";
   while ($file = readdir($handle)) {
   echo "$file<br />";
Code nochmal unter das Formular geschrieben habe. Dort funktioniert es....
Ich hoffe ihr könnt mir weiterhelfen. grüße dline

PHP:
     <?php include 'spez.inc'; ?>
 <?php include 'inc/header.inc.php'; ?>
 <?php
if ((isset($_POST['images_insert'])) && ($_POST['images_insert'] == "form1"))
   {
   $handle= opendir('../../images');
   echo "Verzeichnisinhalt:<br>";
   echo "Directory handle: $handle\n";
   while ($file = readdir($handle)) {
   echo "$file<br />";
   
 if ($_FILES['file']['error']!='1')
{
         $id = time();
         $tempname = $_FILES['file']['tmp_name'];
         $name = $_FILES['file']['name'];
         $type = $_FILES['file']['type'];
         $size = $_FILES['file']['size'];
         if($type != "image/jpeg") 
         {
        				 $err[] = "Nur jpg Dateien d&uuml;rfen hochgeladen werden.";
				  }
 if($size > 5000*1024) {
             $err[] = "Die Datei welche hochgeladen werden soll, ist zu  gross!<br>Maximale Dateigrosse betr&auml;gt 2000 KB!";
		      }
if(empty($err)) {
             $info  = getimagesize($tempname);
             $w = $info[0];
             $h = $info[1];
 // TN erstellen
             $newwidth = "125";
             $newheight = round($h/$w*125);
             $src = imagecreatefromjpeg($tempname);
             $im = imagecreatetruecolor($newwidth,$newheight);
             imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h);
             imagejpeg($im,"../../images/tn/". $id .".jpg" ,75);
             imagedestroy($im);
 // Richtiges Bild auf Breite 350 skalieren
             $newwidth = "600";
             $newheight = round($h/$w*600);
             $src = imagecreatefromjpeg($tempname);
             $im = imagecreatetruecolor($newwidth,$newheight);

 	           imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h);
             imagejpeg($im,"". $id .".jpg" ,75);
             imagedestroy($im);
             

            
               $query="INSERT INTO `image` (`imalt`, `imth`, `im`, `bildalbum`) VALUES ('".$_POST['alttext']."', '".$id.".jpg', '".$id.".jpg', '".$_POST['AlbumID']."')"; 
              mysql_db_query('usr_web60_2', $query) ;
              echo mysql_error();
              echo $query;
                 } }
 closedir($handle);
  
 }

}
?>
 <form action="<?php echo $editFormAction;?>" method="post" name="form1">
 <table>
 <tr><td>Album ID</td><td> <input name="AlbumID" size="5"></td></tr>
 <tr><td>Alternativer Text:</td><td><input name="alttext" size="50"></td></tr>

 <tr>

    <td align="right"><input type="submit" name="gesendet" value="Eintragen"> </td>

    <td><input type="reset"></td>



</tr>

<input type="hidden" name="images_insert" value="form1">


 </table>


</form>
<?php $handle= opendir('../../images');
   echo "Verzeichnisinhalt:<br>";
   echo "Directory handle: $handle\n";
   while ($file = readdir($handle)) {
   echo "$file<br />"; }
   include 'inc/footer.inc.php'; ?>
 
Zuletzt bearbeitet:
Zurück