tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
20
ZUGRIFFE
465
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    Hi
    Ich hab ein großes Problem beim Dateien uploaden und zwar kommt immer: Unerlaubtes Dateiformat, obwohl es erlaubt ist.
    Hier ist mein Code:
    PHP-Code:
    <?php

    #################################### BILDER ####################################

    $_UPLOAD_CONFIG = Array (        
    'filetype' => Array ('image/jpg','image/jpeg','image/png','image/gif'), 
    'max-size' => "4194304",             
    'target'   => "img"     # target folder for uploads        
    );


    #################################### ENDE ####################################

    if(isset($_POST['submit']))
    {
        
    $tempname $_FILES['file']['tmp_name']; 
        
    $name $_FILES['file']['name']; 
        
    $rand rand(0,1000000);

        
    $type $_FILES['file']['type']; 
        
    $size $_FILES['file']['size']; 

        
    $file =  $_UPLOAD_CONFIG['target'].'/'.$rand.'-'.$_FILES['file']['name'];  
        
    $filename ''.$rand.'-'.$_FILES['file']['name'].'';

        if(empty(
    $_POST['kategorie']) || empty($_POST['titel'])|| empty($_POST['beschreibung']) || empty($_POST['tage']))
        {
            echo 
    "Bitte f&ouml;llen Sie alle Felder aus!";
        }
        else
        {
            if(empty(
    $_POST['file2']))
            {
            
                if(!
    in_array("".$type.""$_UPLOAD_CONFIG['filetype'])) 
                { 
                    
    $err[] = "Unerlaubtes Dateiformat!"
                } 
                if(
    $size $_UPLOAD_CONFIG['max-size']) 
                { 
                    
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!"
                }  

                
    $size2 getimagesize($_FILES['file']['tmp_name']); 

        
                
    /////////////////////////////////////////////////////////////////////////////
      
                
    function createThumb($file$filename)
                {
                
    // Bilddaten feststellen 
                  
    $size=getimagesize($file); 
                  
    $breite=$size[0]; 
                  
    $hoehe=$size[1]; 

                  
    //hier die Breite festlegen 
                  //$neueBreite=150; 
                  //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                  
    $neueBreite 80;
                  
    $neueHoehe 60;

                  if(
    $size[2]==1
                { 
                      
    // GIF 
                      
    $altesBild=ImageCreateFromGIF($file); 
                      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageGIF($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==2)
                { 
                      
    // JPG 
                      
    $altesBild=ImageCreateFromJPEG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageJPEG($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==3
                { 
                      
    // PNG 
                      
    $altesBild=ImageCreateFromPNG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImagePNG($neuesBild"thumbs/".$filename.""); 
                  } 
                  }
      
                  function 
    createImage($name$tempname$filename$_UPLOAD_CONFIG)
                  {
        
                      
    // Bilddaten feststellen 
                      
    $size=getimagesize($tempname); 
                      
    $breite=$size[0]; 
                      
    $hoehe=$size[1]; 

                     
    //hier die Breite festlegen 
                      //$neueBreite=400; 
                      //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                     
    $neueBreite 800;
                      
    $neueHoehe 600;

                      if(
    $size[2]==1
                    { 
                          
    // GIF 
                          
    $altesBild=ImageCreateFromGIF($tempname); 
                          
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageGIF($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 

                    elseif(
    $size[2]==2
                      { 
                          
    // JPG 
                          
    $altesBild=ImageCreateFromJPEG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageJPEG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 

                      elseif(
    $size[2]==3
                    { 
                          
    // PNG 
                          
    $altesBild=ImageCreateFromPNG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImagePNG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 
                  }

                    
    ////////////////////////////////////////////////////////////////////////////


                
    if(empty($err)) 
                { 
        
                    if(
    $size2[0] > 800)
                    {
                           
    createImage($name$tempname$filename$_UPLOAD_CONFIG);
                        
    createThumb($file$filename);
                        
    $bild1 ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
                        
    $thumb1 'thumbs/'.$filename.'';
                        
                        
    $sql 'INSERT INTO `'.$mysql_table_articles.'` (kategorie, titel, beschreibung, tage, user_id, datum, ip, bild1, thumb1, bild2, thumb2) VALUES ("'.$mysql_real_escape_string($_POST['kategorie']).'", "'.$mysql_real_escape_string($_POST['titel']).'", "'.$mysql_real_escape_string($_POST['beschreibung']).'", "'.$mysql_real_escape_string($_POST['tage']).'", "'.$mysql_real_escape_string($_SESSION['user_id']).'", "'.$mysql_real_escape_string(time()).'", "'.$mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.$mysql_real_escape_string($bild1).'", "'.$mysql_real_escape_string($thumb1).'")';
                        
                        
    mysql_query($sql);
                        echo 
    "Die Datei wurde erfolgreich hochgeladen!<br />"
                    }
                    else
                    {
                        
    copy($_FILES['file']['tmp_name'], $_UPLOAD_CONFIG['target'].'/'.$rand.'-'.$_FILES['file']['name']);
                        
    createThumb($file$filename);
                        echo 
    "Die Datei wurde erfolgreich hochgeladen!<br />"
                    } 
                }
                else 
                { 
                    foreach(
    $err as $error
                    echo 
    "$error<br>";
                }
                 }
            else
            {
                
            }
        }
    }
    else
    {
        echo 
    '
        <form action="" method="post">
        <table width="'
    .$_CONFIG['table_width'].'" border="0" align="center">
        <tr>
            <td class="table2">Kategorie</td>
            <td class="table2">
                <select name="kategorie">
                <option value="1">Verkauf</option>
                <option value="2">Suche</option>
                <option value="3">Dienstleistungen</option>
            </td>
        </tr>
          <tr>
            <td class="table1">Titel</td>
            <td class="table1"><input type="text" name="titel" size="30" /></td>
          </tr>
          <tr>
            <td class="table2">Beschreibung</td>
            <td class="table2"><textarea name="beschreibung" cols="40" rows="5"></textarea></td>
          </tr>
          <tr>
            <td class="table1">Automatisch l&ouml;schen</td>
            <td class="table1">
                <select name="tage" size="3">
                <option value="15">15 Tagen</option>
                <option value="30">30 Tagen</option>
                <option value="45">45 Tagen</option>
                </select>
            </td>
          </tr>
          <tr>
            <td class="table2">Bild 1</td>
            <td class="table2"><input type="file" name="file" size="30"></td>
          </tr>
        <tr>
            <td class="table1">Bild 2</td>
            <td class="table1"><input type="file" name="file2" size="30"></td>
          </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td class="table1">&nbsp;</td>
            <td class="table1"><input type="submit" name="submit" value="Eintragen" /></td>
          </tr>
        </table></form>
        '
    ;
    }

    ?>
    Ich hab auch schon versucht, $type auszugegeben, doch es kommt nix.
    lg
     

  2. #2
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    Das Encoding Deines Formulars zum Uploaden ist unvollständig. Um eine Datei über ein Formular hochzuladen, musst Du im Form-Tag noch "encoding="multipart/form-data" hinzufügen.

    LG
    Andy
     

  3. #3
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    Stimmt hab ich total vergessen, aber leider gehts jetzt immer noch nicht

    jetzt kommt:
    Code :
    1
    
    Parse error: parse error, unexpected T_STRING in /var/www/web14/html/devin/artikel_eintragen.php on line 147
    Zeile 147:
    PHP-Code:
    $sql 'INSERT INTO `artikel` (kategorie, titel, beschreibung, tage, user_id, datum, ip, bild1, thumb1, bild2, thumb2) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "' mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")'
     

  4. #4
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    was sagt die Zeile Davor ? evtl. ein Semikolon vergessen ?
    Das SQL ist Ok wie ich sehe
     

  5. #5
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    Zeile 146 ist leer und in der Zeile 145 steht
    PHP-Code:
    $thumb1 'thumbs/'.$filename.''
     

  6. #6
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    Besorg dir einen Editor mit Highligting ,)

    PHP-Code:
    '", "' mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")'
    da fehlt ein .
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

  7. #7
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    hm ? der String-Verbinder und folgende Hochkomma sind doch überflüssig ...oder ist das ne Funktion, die ich ned kenne ?
     

  8. #8
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    Hi
    Thx jetzt hab ich noch eine Frage, weiß jemand, was das heißt?
    PHP-Code:
    #1136 - Column count doesn't match value count at row 1 
    Denn hier muss ein Fehler sein:
    PHP-Code:
        $sql 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`, `bild2`, `thumb2`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")'
    Thx
     

  9. #9
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    Du hast deiner MySQL Datenbank mit der Query gesagt das 11 Werte kommen für die 11 Angegebenen Felder, du hast aber nur 9 davon deffiniert. Das Bemängelt er.
    Für `bild2`, `thumb2` fehlen in der Query die Werte.
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

  10. #10
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    Hi
    Könnt ihr mir bitte noch einmal helfen und zwar wollte ich es jetzt so erweitern, dass man zwei Bilder hochladen kann dazu hab ich folgenden Code:
    PHP-Code:
    <?php

    include("configs/config.inc.php");

    #################################### BILDER ####################################

    $_UPLOAD_CONFIG = Array (        
    'filetype' => Array ('image/jpg','image/jpeg','image/png','image/gif'), 
    'max-size' => "4194304",             
    'target'   => "img"     # target folder for uploads        
    );


    #################################### ENDE ####################################

    if(isset($_POST['submit']))
    {
        
    $tempname $_FILES['file']['tmp_name']; 
        
    $name $_FILES['file']['name']; 
        
    $rand rand(0,1000000);
        
    $rand rand(0,10000000);

        
    $type $_FILES['file']['type']; 
        
    $size $_FILES['file']['size']; 

        
    $file =  $_UPLOAD_CONFIG['target'].'/'.$rand.'-'.$_FILES['file']['name'];  
        
    $filename ''.$rand.'-'.$_FILES['file']['name'].'';
        
        
    $file2 =  $_UPLOAD_CONFIG['target'].'/'.$rand2.'-'.$_FILES['file']['name'];  
        
    $filename2 ''.$rand2.'-'.$_FILES['file']['name'].'';

        if(empty(
    $_POST['kategorie']) || empty($_POST['titel'])|| empty($_POST['beschreibung']) || empty($_POST['tage']))
        {
            echo 
    "Bitte f&ouml;llen Sie alle Felder aus!";
        }
        else
        {
            if(empty(
    $_POST['file2']))
            {
            
                if(!
    in_array("".$type.""$_UPLOAD_CONFIG['filetype'])) 
                { 
                    
    $err[] = "Unerlaubtes Dateiformat!"
                } 
                if(
    $size $_UPLOAD_CONFIG['max-size']) 
                { 
                    
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!"
                }  

                
    $size2 getimagesize($_FILES['file']['tmp_name']); 

        
                
    /////////////////////////////////////////////////////////////////////////////
      
                
    function createThumb($file$filename)
                {
                
    // Bilddaten feststellen 
                  
    $size=getimagesize($file); 
                  
    $breite=$size[0]; 
                  
    $hoehe=$size[1]; 

                  
    //hier die Breite festlegen 
                  //$neueBreite=150; 
                  //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                  
    $neueBreite 80;
                  
    $neueHoehe 60;

                  if(
    $size[2]==1
                { 
                      
    // GIF 
                      
    $altesBild=ImageCreateFromGIF($file); 
                      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageGIF($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==2)
                { 
                      
    // JPG 
                      
    $altesBild=ImageCreateFromJPEG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageJPEG($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==3
                { 
                      
    // PNG 
                      
    $altesBild=ImageCreateFromPNG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImagePNG($neuesBild"thumbs/".$filename.""); 
                  } 
                  }
      
                  function 
    createImage($name$tempname$filename$_UPLOAD_CONFIG)
                  {
        
                      
    // Bilddaten feststellen 
                      
    $size=getimagesize($tempname); 
                      
    $breite=$size[0]; 
                      
    $hoehe=$size[1]; 

                     
    //hier die Breite festlegen 
                      //$neueBreite=400; 
                      //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                     
    $neueBreite 800;
                      
    $neueHoehe 600;

                      if(
    $size[2]==1
                    { 
                          
    // GIF 
                          
    $altesBild=ImageCreateFromGIF($tempname); 
                          
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageGIF($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 

                    elseif(
    $size[2]==2
                      { 
                          
    // JPG 
                          
    $altesBild=ImageCreateFromJPEG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageJPEG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 

                      elseif(
    $size[2]==3
                    { 
                          
    // PNG 
                          
    $altesBild=ImageCreateFromPNG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImagePNG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 
                  }

                    
    ////////////////////////////////////////////////////////////////////////////
                    
                    /////////////////////////////////////////////////////////////////////////////
      
                
    function createThumb2($file2$filename2)
                {
                
    // Bilddaten feststellen 
                  
    $size=getimagesize($file2); 
                  
    $breite=$size[0]; 
                  
    $hoehe=$size[1]; 

                  
    //hier die Breite festlegen 
                  //$neueBreite=150; 
                  //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                  
    $neueBreite 80;
                  
    $neueHoehe 60;

                  if(
    $size[2]==1
                { 
                      
    // GIF 
                      
    $altesBild=ImageCreateFromGIF($file2); 
                      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageGIF($neuesBild"thumbs/".$filename2.""); 
                  } 

                  elseif(
    $size[2]==2)
                { 
                      
    // JPG 
                      
    $altesBild=ImageCreateFromJPEG($file2); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageJPEG($neuesBild"thumbs/".$filename2.""); 
                  } 

                  elseif(
    $size[2]==3
                { 
                      
    // PNG 
                      
    $altesBild=ImageCreateFromPNG($file2); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImagePNG($neuesBild"thumbs/".$filename2.""); 
                  } 
                  }
      
                  function 
    createImage2($name$tempname$filename2$_UPLOAD_CONFIG)
                  {
        
                      
    // Bilddaten feststellen 
                      
    $size=getimagesize($tempname); 
                      
    $breite=$size[0]; 
                      
    $hoehe=$size[1]; 

                     
    //hier die Breite festlegen 
                      //$neueBreite=400; 
                      //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                     
    $neueBreite 800;
                      
    $neueHoehe 600;

                      if(
    $size[2]==1
                    { 
                          
    // GIF 
                          
    $altesBild=ImageCreateFromGIF($tempname); 
                          
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageGIF($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename2.""); 
                      } 

                    elseif(
    $size[2]==2
                      { 
                          
    // JPG 
                          
    $altesBild=ImageCreateFromJPEG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageJPEG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename2.""); 
                      } 

                      elseif(
    $size[2]==3
                    { 
                          
    // PNG 
                          
    $altesBild=ImageCreateFromPNG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImagePNG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename2.""); 
                      } 
                  }

                    
    ////////////////////////////////////////////////////////////////////////////


                
    if(empty($err)) 
                { 
                           
    createImage($name$tempname$filename$_UPLOAD_CONFIG);
                        
    createThumb($file$filename);
                        
    $bild1 ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
                        
    $thumb1 'thumbs/'.$filename.'';
                        
                        
    $sql 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")';
                        
                        
    mysql_query($sql);
                        echo 
    $sql;
                        echo 
    "Die Datei wurde erfolgreich hochgeladen!<br />"
                }
                else 
                { 
                    foreach(
    $err as $error
                    echo 
    "$error<br>";
                }
                 }
            else
            {
            
    ## FILE 2
            
            
    if(!in_array("".$type.""$_UPLOAD_CONFIG['filetype'])) 
                { 
                    
    $err[] = "Unerlaubtes Dateiformat!"
                } 
                if(
    $size $_UPLOAD_CONFIG['max-size']) 
                { 
                    
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!"
                }  

                
    $size2 getimagesize($_FILES['file']['tmp_name']); 
                
                            
    /////////////////////////////////////////////////////////////////////////////
      
                
    function createThumb($file$filename)
                {
                
    // Bilddaten feststellen 
                  
    $size=getimagesize($file); 
                  
    $breite=$size[0]; 
                  
    $hoehe=$size[1]; 

                  
    //hier die Breite festlegen 
                  //$neueBreite=150; 
                  //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                  
    $neueBreite 80;
                  
    $neueHoehe 60;

                  if(
    $size[2]==1
                { 
                      
    // GIF 
                      
    $altesBild=ImageCreateFromGIF($file); 
                      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageGIF($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==2)
                { 
                      
    // JPG 
                      
    $altesBild=ImageCreateFromJPEG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageJPEG($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==3
                { 
                      
    // PNG 
                      
    $altesBild=ImageCreateFromPNG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImagePNG($neuesBild"thumbs/".$filename.""); 
                  } 
                  }
      
                  function 
    createImage($name$tempname$filename$_UPLOAD_CONFIG)
                  {
        
                      
    // Bilddaten feststellen 
                      
    $size=getimagesize($tempname); 
                      
    $breite=$size[0]; 
                      
    $hoehe=$size[1]; 

                     
    //hier die Breite festlegen 
                      //$neueBreite=400; 
                      //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                     
    $neueBreite 800;
                      
    $neueHoehe 600;

                      if(
    $size[2]==1
                    { 
                          
    // GIF 
                          
    $altesBild=ImageCreateFromGIF($tempname); 
                          
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageGIF($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 

                    elseif(
    $size[2]==2
                      { 
                          
    // JPG 
                          
    $altesBild=ImageCreateFromJPEG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageJPEG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 

                      elseif(
    $size[2]==3
                    { 
                          
    // PNG 
                          
    $altesBild=ImageCreateFromPNG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImagePNG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 
                  }

                    
    ////////////////////////////////////////////////////////////////////////////
                    
                    /////////////////////////////////////////////////////////////////////////////
      
                
    function createThumb2($file2$filename2)
                {
                
    // Bilddaten feststellen 
                  
    $size=getimagesize($file2); 
                  
    $breite=$size[0]; 
                  
    $hoehe=$size[1]; 

                  
    //hier die Breite festlegen 
                  //$neueBreite=150; 
                  //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                  
    $neueBreite 80;
                  
    $neueHoehe 60;

                  if(
    $size[2]==1
                { 
                      
    // GIF 
                      
    $altesBild=ImageCreateFromGIF($file2); 
                      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageGIF($neuesBild"thumbs/".$filename2.""); 
                  } 

                  elseif(
    $size[2]==2)
                { 
                      
    // JPG 
                      
    $altesBild=ImageCreateFromJPEG($file2); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageJPEG($neuesBild"thumbs/".$filename2.""); 
                  } 

                  elseif(
    $size[2]==3
                { 
                      
    // PNG 
                      
    $altesBild=ImageCreateFromPNG($file2); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImagePNG($neuesBild"thumbs/".$filename2.""); 
                  } 
                  }
      
                  function 
    createImage2($name$tempname$filename2$_UPLOAD_CONFIG)
                  {
        
                      
    // Bilddaten feststellen 
                      
    $size=getimagesize($tempname); 
                      
    $breite=$size[0]; 
                      
    $hoehe=$size[1]; 

                     
    //hier die Breite festlegen 
                      //$neueBreite=400; 
                      //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                     
    $neueBreite 800;
                      
    $neueHoehe 600;

                      if(
    $size[2]==1
                    { 
                          
    // GIF 
                          
    $altesBild=ImageCreateFromGIF($tempname); 
                          
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageGIF($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename2.""); 
                      } 

                    elseif(
    $size[2]==2
                      { 
                          
    // JPG 
                          
    $altesBild=ImageCreateFromJPEG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageJPEG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename2.""); 
                      } 

                      elseif(
    $size[2]==3
                    { 
                          
    // PNG 
                          
    $altesBild=ImageCreateFromPNG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImagePNG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename2.""); 
                      } 
                  }

                    
    ////////////////////////////////////////////////////////////////////////////

                
    if(empty($err)) 
                { 
                           
    createImage($name$tempname$filename$_UPLOAD_CONFIG);
                        
    createThumb($file$filename);
                        
    createImage2($name$tempname$filename2$_UPLOAD_CONFIG);
                        
    createThumb2($file2$filename2);
                        
    $bild1 ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
                        
    $thumb1 'thumbs/'.$filename.'';
                        
    $bild2 ''.$_UPLOAD_CONFIG['target'].'/'.$filename2.'';
                        
    $thumb2 'thumbs/'.$filename2.'';
                        
                        
    $sql 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`, `bild2`, `thumb2`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'", "'.mysql_real_escape_string($bild2).'", "'.mysql_real_escape_string($thumb2).'")';
                        
                        
    mysql_query($sql);
                        echo 
    "Die Datei wurde erfolgreich hochgeladen!<br />"
                }
                else 
                { 
                    foreach(
    $err as $error
                    echo 
    "$error<br>";
                }    
            }
        }
    }
    else
    {
        echo 
    '
        <form enctype="multipart/form-data" action="index.php?site=artikel_eintragen" method="post"> 
        <table width="'
    .$_CONFIG['table_width'].'" border="0" align="center">
        <tr>
            <td class="table2">Kategorie</td>
            <td class="table2">
                <select name="kategorie">
                <option value="1">Verkauf</option>
                <option value="2">Suche</option>
                <option value="3">Dienstleistungen</option>
            </td>
        </tr>
          <tr>
            <td class="table1">Titel</td>
            <td class="table1"><input type="text" name="titel" size="30" /></td>
          </tr>
          <tr>
            <td class="table2">Beschreibung</td>
            <td class="table2"><textarea name="beschreibung" cols="40" rows="5"></textarea></td>
          </tr>
          <tr>
            <td class="table1">Automatisch l&ouml;schen</td>
            <td class="table1">
                <select name="tage" size="3">
                <option value="15">15 Tagen</option>
                <option value="30">30 Tagen</option>
                <option value="45">45 Tagen</option>
                </select>
            </td>
          </tr>
          <tr>
            <td class="table2">Bild 1</td>
            <td class="table2"><input type="file" name="file" size="30"></td>
          </tr>
        <tr>
            <td class="table1">Bild 2</td>
            <td class="table1"><input type="file" name="file2" size="30"></td>
          </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td class="table1">&nbsp;</td>
            <td class="table1"><input type="submit" name="submit" value="Eintragen" /></td>
          </tr>
        </table></form>
        '
    ;
    }

    ?>
    Ich weiß, recht merkwürdiger Code , aber es funktoniert nicht, Bild 2 und Thumb2 werden nicht hochgeladen und auch nicht eingetragen.
    lg
     

  11. #11
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    Der Fehler ist, dass deine Funktion das Formularfeld "file2" nicht berücksichtigt. ein weiterer fehler ist, dass $rand2 nicht definiert ist *drauf stups*
     

  12. #12
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    Oh stimmt....
    Aber nun müsste es doch eigtl. funktonieren, oder?
    PHP-Code:
    <?php

    include("configs/config.inc.php");

    #################################### BILDER ####################################

    $_UPLOAD_CONFIG = Array (        
    'filetype' => Array ('image/jpg','image/jpeg','image/png','image/gif'), 
    'max-size' => "4194304",             
    'target'   => "img"     # target folder for uploads        
    );


    #################################### ENDE ####################################

    if(isset($_POST['submit']))
    {
        
    $tempname $_FILES['file']['tmp_name']; 
        
    $name $_FILES['file']['name']; 
        
    $rand rand(0,1000000);
        
    $rand2 rand(0,10000000);

        
    $type $_FILES['file']['type']; 
        
    $size $_FILES['file']['size']; 

        
    $file =  $_UPLOAD_CONFIG['target'].'/'.$rand.'-'.$_FILES['file']['name'];  
        
    $filename ''.$rand.'-'.$_FILES['file']['name'].'';
        
        
    $tempname2 $_FILES['file2']['tmp_name'];
        
    $name2 $_FILES['file2']['name'];
        
    $file2 =  $_UPLOAD_CONFIG['target'].'/'.$rand2.'-'.$_FILES['file2']['name'];  
        
    $filename2 ''.$rand2.'-'.$_FILES['file2']['name'].'';

        if(empty(
    $_POST['kategorie']) || empty($_POST['titel'])|| empty($_POST['beschreibung']) || empty($_POST['tage']))
        {
            echo 
    "Bitte f&ouml;llen Sie alle Felder aus!";
        }
        else
        {
            if(empty(
    $_POST['file2']))
            {
            
                if(!
    in_array("".$type.""$_UPLOAD_CONFIG['filetype'])) 
                { 
                    
    $err[] = "Unerlaubtes Dateiformat!"
                } 
                if(
    $size $_UPLOAD_CONFIG['max-size']) 
                { 
                    
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!"
                }  

                
    $size2 getimagesize($_FILES['file']['tmp_name']); 

        
                
    /////////////////////////////////////////////////////////////////////////////
      
                
    function createThumb($file$filename)
                {
                
    // Bilddaten feststellen 
                  
    $size=getimagesize($file); 
                  
    $breite=$size[0]; 
                  
    $hoehe=$size[1]; 

                  
    //hier die Breite festlegen 
                  //$neueBreite=150; 
                  //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                  
    $neueBreite 80;
                  
    $neueHoehe 60;

                  if(
    $size[2]==1
                { 
                      
    // GIF 
                      
    $altesBild=ImageCreateFromGIF($file); 
                      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageGIF($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==2)
                { 
                      
    // JPG 
                      
    $altesBild=ImageCreateFromJPEG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageJPEG($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==3
                { 
                      
    // PNG 
                      
    $altesBild=ImageCreateFromPNG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImagePNG($neuesBild"thumbs/".$filename.""); 
                  } 
                  }
      
                  function 
    createImage($name$tempname$filename$_UPLOAD_CONFIG)
                  {
        
                      
    // Bilddaten feststellen 
                      
    $size=getimagesize($tempname); 
                      
    $breite=$size[0]; 
                      
    $hoehe=$size[1]; 

                     
    //hier die Breite festlegen 
                      //$neueBreite=400; 
                      //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                     
    $neueBreite 800;
                      
    $neueHoehe 600;

                      if(
    $size[2]==1
                    { 
                          
    // GIF 
                          
    $altesBild=ImageCreateFromGIF($tempname); 
                          
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageGIF($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 

                    elseif(
    $size[2]==2
                      { 
                          
    // JPG 
                          
    $altesBild=ImageCreateFromJPEG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageJPEG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 

                      elseif(
    $size[2]==3
                    { 
                          
    // PNG 
                          
    $altesBild=ImageCreateFromPNG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImagePNG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                      } 
                  }

                    
    ////////////////////////////////////////////////////////////////////////////

                
    if(empty($err)) 
                { 
                           
    createImage($name$tempname$filename$_UPLOAD_CONFIG);
                        
    createThumb($file$filename);
                        
    $bild1 ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
                        
    $thumb1 'thumbs/'.$filename.'';
                        
                        
    $sql 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")';
                        
                        
    mysql_query($sql);
                        echo 
    $sql;
                        echo 
    "Die Datei wurde erfolgreich hochgeladen!<br />"
                }
                else 
                { 
                    foreach(
    $err as $error
                    echo 
    "$error<br>";
                }
                 }
            else
            {
            
    ## FILE 2
            
            
    if(!in_array("".$type.""$_UPLOAD_CONFIG['filetype'])) 
                { 
                    
    $err[] = "Unerlaubtes Dateiformat!"
                } 
                if(
    $size $_UPLOAD_CONFIG['max-size']) 
                { 
                    
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!"
                }  

                
    $size2 getimagesize($_FILES['file']['tmp_name']); 

        
                
    /////////////////////////////////////////////////////////////////////////////
      
                
    function createThumb($file$filename)
                {
                
    // Bilddaten feststellen 
                  
    $size=getimagesize($file); 
                  
    $breite=$size[0]; 
                  
    $hoehe=$size[1]; 

                  
    //hier die Breite festlegen 
                  //$neueBreite=150; 
                  //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                  
    $neueBreite 80;
                  
    $neueHoehe 60;

                  if(
    $size[2]==1
                { 
                      
    // GIF 
                      
    $altesBild=ImageCreateFromGIF($file); 
                      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageGIF($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==2)
                { 
                      
    // JPG 
                      
    $altesBild=ImageCreateFromJPEG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageJPEG($neuesBild"thumbs/".$filename.""); 
                  } 

                  elseif(
    $size[2]==3
                { 
                      
    // PNG 
                      
    $altesBild=ImageCreateFromPNG($file); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImagePNG($neuesBild"thumbs/".$filename.""); 
                  } 
                  }


                    
    ////////////////////////////////////////////////////////////////////////////
                    
                    /////////////////////////////////////////////////////////////////////////////
      
                
    function createThumb2($file2$filename2)
                {
                
    // Bilddaten feststellen 
                  
    $size=getimagesize($file2); 
                  
    $breite=$size[0]; 
                  
    $hoehe=$size[1]; 

                  
    //hier die Breite festlegen 
                  //$neueBreite=150; 
                  //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                  
    $neueBreite 80;
                  
    $neueHoehe 60;

                  if(
    $size[2]==1
                { 
                      
    // GIF 
                      
    $altesBild=ImageCreateFromGIF($file2); 
                      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageGIF($neuesBild"thumbs/".$filename2.""); 
                  } 

                  elseif(
    $size[2]==2)
                { 
                      
    // JPG 
                      
    $altesBild=ImageCreateFromJPEG($file2); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImageJPEG($neuesBild"thumbs/".$filename2.""); 
                  } 

                  elseif(
    $size[2]==3
                { 
                      
    // PNG 
                      
    $altesBild=ImageCreateFromPNG($file2); 
                      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      
    ImagePNG($neuesBild"thumbs/".$filename2.""); 
                  } 
                  }
      
                  function 
    createImage2($name$tempname$filename2$_UPLOAD_CONFIG)
                  {
        
                      
    // Bilddaten feststellen 
                      
    $size=getimagesize($tempname); 
                      
    $breite=$size[0]; 
                      
    $hoehe=$size[1]; 

                     
    //hier die Breite festlegen 
                      //$neueBreite=400; 
                      //$neueHoehe=intval($hoehe*$neueBreite/$breite); 
      
                     
    $neueBreite 800;
                      
    $neueHoehe 600;

                      if(
    $size[2]==1
                    { 
                          
    // GIF 
                          
    $altesBild=ImageCreateFromGIF($tempname); 
                          
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageGIF($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename2.""); 
                      } 

                    elseif(
    $size[2]==2
                      { 
                          
    // JPG 
                          
    $altesBild=ImageCreateFromJPEG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImageJPEG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename2.""); 
                      } 

                      elseif(
    $size[2]==3
                    { 
                          
    // PNG 
                          
    $altesBild=ImageCreateFromPNG($tempname); 
                          
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                          
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                          
    ImagePNG($neuesBild"".$_UPLOAD_CONFIG['target']."/".$filename2.""); 
                      } 
                  }

                    
    ////////////////////////////////////////////////////////////////////////////


                
    if(empty($err)) 
                { 
                           
    createImage($name$tempname$filename$_UPLOAD_CONFIG);
                        
    createThumb($file$filename);
                        
    createImage2($name$tempname$filename2$_UPLOAD_CONFIG);
                        
    createThumb2($file2$filename2);
                        
    $bild1 ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
                        
    $thumb1 'thumbs/'.$filename.'';
                        
    $bild2 ''.$_UPLOAD_CONFIG['target'].'/'.$filename2.'';
                        
    $thumb2 'thumbs/'.$filename2.'';
                        
                        
    $sql 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`, `bild2`, `thumb2`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'", "'.mysql_real_escape_string($bild2).'", "'.mysql_real_escape_string($thumb2).'")';
                        
                        
    mysql_query($sql);
                        echo 
    $sql;
                        echo 
    "Die Datei wurde erfolgreich hochgeladen!<br />"
                }
                else 
                { 
                    foreach(
    $err as $error
                    echo 
    "$error<br>";
                }    
            }
        }
    }
    else
    {
        echo 
    '
        <form enctype="multipart/form-data" action="index.php?site=artikel_eintragen" method="post"> 
        <table width="'
    .$_CONFIG['table_width'].'" border="0" align="center">
        <tr>
            <td class="table2">Kategorie</td>
            <td class="table2">
                <select name="kategorie">
                <option value="1">Verkauf</option>
                <option value="2">Suche</option>
                <option value="3">Dienstleistungen</option>
            </td>
        </tr>
          <tr>
            <td class="table1">Titel</td>
            <td class="table1"><input type="text" name="titel" size="30" /></td>
          </tr>
          <tr>
            <td class="table2">Beschreibung</td>
            <td class="table2"><textarea name="beschreibung" cols="40" rows="5"></textarea></td>
          </tr>
          <tr>
            <td class="table1">Automatisch l&ouml;schen</td>
            <td class="table1">
                <select name="tage" size="3">
                <option value="15">15 Tagen</option>
                <option value="30">30 Tagen</option>
                <option value="45">45 Tagen</option>
                </select>
            </td>
          </tr>
          <tr>
            <td class="table2">Bild 1</td>
            <td class="table2"><input type="file" name="file" size="30"></td>
          </tr>
        <tr>
            <td class="table1">Bild 2</td>
            <td class="table1"><input type="file" name="file2" size="30"></td>
          </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td class="table1">&nbsp;</td>
            <td class="table1"><input type="submit" name="submit" value="Eintragen" /></td>
          </tr>
        </table></form>
        '
    ;
    }

    ?>
     

  13. #13
    Iches Iches ist offline Mitglied Brokat
    Registriert seit
    Feb 2004
    Beiträge
    481
    Warum hast du denn um das 2 mal durchlaufen zu lassen extra noch eine zweite Funktion geschrieben?
     
    lost again...

  14. #14
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    weils am einfachsten ging, wegen dem varibalen.....
     

  15. #15
    Iches Iches ist offline Mitglied Brokat
    Registriert seit
    Feb 2004
    Beiträge
    481
    Was kommt denn für eine Fehlermeldung, oder funktioniert es einfach so nicht?
     
    lost again...

Ähnliche Themen

  1. Nur bestimmte Dateien uploaden lassen
    Von Boostergermany im Forum PHP
    Antworten: 6
    Letzter Beitrag: 09.05.09, 20:28
  2. mehrere Dateien uploaden
    Von Arndtinho im Forum PHP
    Antworten: 7
    Letzter Beitrag: 17.10.05, 13:41
  3. Dateien Uploaden - einfache(!?) Newbie Frage
    Von sebone im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 5
    Letzter Beitrag: 01.06.05, 10:28
  4. Antworten: 5
    Letzter Beitrag: 29.12.04, 17:25
  5. mehrere Dateien zum Uploaden
    Von F.o.G. im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 16.08.02, 09:41