ImagecreatefromJPG()

Status
Niet open voor verdere reacties.

gebruiker241

Gebruiker
Lid geworden
8 mrt 2008
Berichten
209
Beste Helpmij-ers.
Ik krijg een error met het uploaden van plaatjes.

Mijn error is:
errorzf.png


Mijn Upload2.php:

PHP:
<html>
<?php
  session_start();
  
  
  $checkrechten = mysql_query("SELECT * FROM users WHERE naam='" . $_SESSION[$ext . "_naam"] . "' AND nieuws='ja'");
  if (mysql_num_rows($checkrechten) == 0) {
      echo "Je wordt doorverbonden!<br> \n";
      echo "<a href='" . $path . "/index.php?p=home'>Klik hier als je niet kan wachten!</a> \n";
      
      
      echo "<meta http-equiv='refresh' content='0; url=" . $path . "/index.php?p=home' />";
  } elseif (mysql_num_rows($checkrechten) == 1) {
      //wijzig de gegevens die hieronder staan
      
      //titel
      $titel = "Nieuws Upload";
      //achtergrondkleur
      $bgcolor = "#FFFFFF";
      //textkleur
      $text = "#000000";
      //locatie waar je de bestanden hebt geplaatst (upload.php EN upload2.php) 
      $loc = "http://localhost/layout_34/upload/";
      //maak je gebruik van een css-bestand? laat leeg als je die niet gebruikt
      $css = "";
      //maximale breedte. als een foto breder is, wordt hij geresized
      $max_breedte = "550";
      
      //je bent klaar, verander hieronder niks meer. veel (upload)plezier.
      
      if ($css == "") {
          $css_tag = "";
      } else {
          $css_tag = "<link rel=\"StyleSheet\" href=\"$css\">";
      }
?>

<head>
<title><?php
      echo("$titel");
?></title>
<link rel="StyleSheet" href="tfol-nieuw.css">
</head>

<?php
      echo("<body bgcolor=\"$bgcolor\" text=\"$text\">");
?>

<form method="POST" action="" enctype="multipart/form-data">

<?php
      $mysql = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE naam='" . $_SESSION[$ext . "_naam"] . "'"));
      if (htmlspecialchars($_GET["dir"]) == $mysql["habbonaam"]) {
          $dir = $_GET['dir'];
          $dir2 = "images/";
          $dir3 = $dir2 . " " . $dir;
          $a_velden = $_GET['aantal'];
          $i = 0;
          while ($i++ < $a_velden) {
              echo("<b>Image $i:</b> <input type=\"file\" name=\"$i\"/>");
?><br><br><?php
              if (isset($_POST['uploaden'])) {
                  if (file_exists($dir3)) {
                      echo "";
                  } else {
                      
                      mkdir($dir3, 0777);
                  }
                  
                  $tmp_bestand = $_FILES[$i]['tmp_name'];
                  $bestand = $_FILES[$i]['name'];
                  move_uploaded_file($tmp_bestand, $dir3 . "/" . $bestand);
                  chmod($dir3 . "/" . $bestand, 0777);
                  
                  $bron = imagecreatefromjpeg($dir3 . "/" . $bestand) or die("<meta http-equiv='refresh' content='0; url=" . $path . "/index.php?p=upload/show_foto&album=" . $mysql["habbonaam"] . "' />");
                  // Bron breedte 
                  $b_breedte = imagesx($bron);
                  // bron hoogte
                  $b_hoogte = imagesy($bron);
                  
                  //verhouding berekenen
                  $verhouding = $b_breedte / $max_breedte;
                  
                  //breedte berekenen en afronden
                  $nieuw_breedte = round($b_breedte / $verhouding);
                  
                  //hoogte berekenen en afronden
                  $nieuw_hoogte = round($b_hoogte / $verhouding);
                  
                  if ($b_breedte > $max_breedte) {
                      $nieuw_jpg = imagecreatetruecolor($nieuw_breedte, $nieuw_hoogte) or die("Probleem met maken van plaatje jpg");
                      imagecopyresampled($nieuw_jpg, $bron, 0, 0, 0, 0, $nieuw_breedte, $nieuw_hoogte, $b_breedte, $b_hoogte);
                      //80 is jpg kwaliteit
                      imagejpeg($nieuw_jpg, $dir3 . "/" . $bestand, 120);
                  }
                  // einde resizen
                  echo("<a href=\"$loc/fotoalbum.php?album=./$dir3\"><b>Klik hier</b></a> om je album te bekijken<br><br>");
                  echo("<a href=\"$loc/upload.php\"><b>Klik hier</b></a> om nog een album aan te maken");
              }
              // einde if 'uploaden'
              
              } // einde while
?>

<input type="submit" name="uploaden" value="Uploaden!"/>
</form>



</body>

</html>
<?php
              } else
              {
                  echo "Je kan in deze map geen plaatjes uploaden<br> \n";
              }
          }
?>

Letop: dit is niet door mij gescript!
Als jullie mij kunnen helpen waardeer ik dat zeer.
Alvast Bedankt!
 
Laatst bewerkt:
Als je de tweede foutmelding heel goed leest zou je wel ongeveer uit moeten kunnen vogelen wat er fout gaat.

'images/ProVista./FR.gif' is not a valid JPEG file
 
Zo misschien!

PHP:
function img_resize( $tmpname, $size, $save_dir, $save_name, $maxisheight = 0 )
    {
    $save_dir     .= ( substr($save_dir,-1) != "/") ? "/" : "";
    $gis        = getimagesize($tmpname);
    $type        = $gis[2];
    switch($type)
        {
        case "1": $imorig = imagecreatefromgif($tmpname); break;
        case "2": $imorig = imagecreatefromjpeg($tmpname);break;
        case "3": $imorig = imagecreatefrompng($tmpname); break;
        default:  $imorig = imagecreatefromjpeg($tmpname);
        }
 
        $x = imagesx($imorig);
        $y = imagesy($imorig);
       
        $woh = (!$maxisheight)? $gis[0] : $gis[1] ;   
       
        if($woh <= $size)
        {
        $aw = $x;
        $ah = $y;
        }
            else
        {
            if(!$maxisheight){
                $aw = $size;
                $ah = $size * $y / $x;
            } else {
                $aw = $size * $x / $y;
                $ah = $size;
            }
        }  
        $im = imagecreatetruecolor($aw,$ah);
    if (imagecopyresampled($im,$imorig , 0,0,0,0,$aw,$ah,$x,$y))
        if (imagejpeg($im, $save_dir.$save_name))
            return true;
            else
            return false;
  }
 
Uhm ik zou wel de constantes gebruiken en niet strings of integers, dan weet je zeker dat het allemaal blijft werken in nieuwe versies. Dus IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_PNG etc.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan