tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
211
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dline dline ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    52
    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-Code:
    $handleopendir('../../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-Code:
         <?php include 'spez.inc'?>
     <?php include 'inc/header.inc.php'?>
     <?php
    if ((isset($_POST['images_insert'])) && ($_POST['images_insert'] == "form1"))
       {
       
    $handleopendir('../../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 $handleopendir('../../images');
       echo 
    "Verzeichnisinhalt:<br>";
       echo 
    "Directory handle: $handle\n";
       while (
    $file readdir($handle)) {
       echo 
    "$file<br />"; }
       include 
    'inc/footer.inc.php'?>
    Geändert von dline (24.10.07 um 21:23 Uhr) Grund: code geändert
     

  2. #2
    dline dline ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    52
    Hi, bitte helft mir ich verzweifle langsam
     

Ähnliche Themen

  1. Antworten: 50
    Letzter Beitrag: 15.05.09, 11:40
  2. Antworten: 1
    Letzter Beitrag: 03.08.08, 10:10
  3. Antworten: 3
    Letzter Beitrag: 01.03.07, 13:26
  4. Antworten: 4
    Letzter Beitrag: 20.07.05, 21:07