probleme Bilder script

dopamin24

Grünschnabel
Hallo
ich habe folgenes problem ich bekomme diese Fehlermeldung
Code:
Parse error: syntax error, unexpected $end in /www/htdocs/homere/riccy/FotoAlbum/scripte/addpic.php on line 185

PHP:
<?php

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

  mysql_connect("$server", "$user", "$password");
  mysql_select_db("$database");
  
  $tempname = $_FILES['img_file']['tmp_name'];
  $name = $_FILES['img_file']['name'];
  $type = $_FILES['img_file']['type'];
  $size = $_FILES['img_file']['size'];

  if($type != "image/gif" && $type != "image/jpeg")
    {
      $err[] = "Unzulässiger Datentyp!";
    }

  if($size > "5000000")
    {
      $err[] = "Maximale Dateigröße überschritten!";
    }
    
     if(empty($err))
    {
      //Datei kopieren
      if(@copy("$tempname", "$name"))
        echo "$name erfolgreich hochgeladen.";
      else
        $err[] = "Datei konnte nicht hochgeladen werden!";
    }
    
     if(empty($err))
    {
      $timestamp = time();
      $query = "INSERT INTO gal_pics (pic_dat, pic_date) VALUES ('$name', '$timestamp')";

      if(@mysql_query($query))
        echo "$name in die Datenbank eingetragen";
      else
        $err[] = "Bild konnte nicht in die Datenbank eingetragen werden!";
    }
    
    if(empty($err))
    {
      if($type == "image/gif")
        {
          $picture = @imagecreatefromgif($name);

          if($picture)
            echo "$name erfolgreich geladen";
       else
             $err[] = "Bild konnte nicht geöffnet werden!";
        }
        
         if(empty($err))
    {
      if($type == "image/jpeg")
        {
          $picture = @imagecreatefromjpeg($name);

          if($picture)
            echo "$name erfolgreich geladen";
       else
             $err[] = "Bild konnte nicht geöffnet werden!";
        }
        
         if(empty($err))
    {
      $imgdatas = getimagesize($name);

      if($imgdatas)
        {
          $orig_width = $imgdatas[0];
          $orig_height = $imgdatas[1];

          $new_width = 100;
          $new_height = $new_width / ($orig_width / $orig_height);

          echo "Größen erfolgreich ermittelt<br>";
        }
      else
        $err[] = "Größen konnten nicht ermittelt werden!";
    }
    
    if(empty($err))
    {
      $thumbnail = @imagecreatetruecolor($new_width, $enw_height);
      $cpy = imagecopyresized($thumbnail, $picture, 0, 0, 0, 0, $new_width, $new_height, $orig_width, $orig_height);

      if($thumbnail && $cpy)
        echo "Thumbail von $name konnte erstellt werden.<br>";
      else
        $err[] = "Thumbnail des Bildes konnte nicht erstellt werden!";
    }
    
     if(empty($err))
    {
      $quality = 100;
      $sav = @imagejpeg($thumbnail, "thumb_$name", $quality);

      if($sav)
        echo "thumb_$name wurde gespeichert<br>";
      else
        $err[] = "Thumbnail konnte nicht gespeichert werden!";
    }
    
    if(empty($err))
    {
      $color = imagecolorallocate($picture, 0, 0, 0);

      if($_POST['img_border_top'])
        {
          $bd_perc = 10;
          $border_height = ($orig_height * $bd_perc) / 100;
          $rect = @imagefilledrectangle($picture, 0, 0, $orig_width, $border_height, $color);
        }
        
        if($_POST['img_border_bottom'])
        {
          $bd_perc = 10;
          $border_height = ($orig_height * $bd_perc) / 100;
          $rect = @imagefilledrectangle($picture, 0, $orig_height-$border_height, $orig_width, $orig_height, $color);
        }
      if($_POST['img_border_left'])
        {
          $bd_perc = 5;
          $border_width = ($orig_width * $bd_perc) / 100;
          $rect = @imagefilledrectangle($picture, 0, 0, $border_width, $orig_height, $color);
        }
      if($_POST['img_border_right'])
        {
          $bd_perc = 5;
          $border_width = ($orig_width * $bd_perc) / 100;
          $rect = @imagefilledrectangle($picture, $orig_width-$border_width, 0, $orig_width, $orig_height, $color);
        }
        
        $quality = 100;
      $sav_bd = @imagejpeg($picture, $name, $quality);

      if($rect && $sav_bd)
        echo "$name wurde mit Rahmen gespeichert.<br>";
      else
        $err[] = "Rahmen konnte nicht erzeugt werden!";
    }
    
    if(empty($err))
    {
      if($_POST['img_title'])
        {
          $text_title = $_POST['img_title'];
          $text_size = $_POST['img_title_size'];
          $text_font = $_POST['img_title_font'];
          $text_color = $_POST['img_title_color'];
          $text_X = $_POST['img_title_x'];
          $text_Y = $_POST['img_title_y'];

          if($text_color == "1")
            $color = imagecolorallocate($picture, 0, 0, 0);
          if($text_color == "2")
            $color = imagecolorallocate($picture, 255, 255, 255);
          if($text_color == "3")
            $color = imagecolorallocate($picture, 0, 0, 255);
          if($text_color == "4")
            $color = imagecolorallocate($picture, 255, 255, 0);
          if($text_color == "5")
            $color = imagecolorallocate($picture, 0, 255, 0);
            
            imagettftext($picture, $text_size, 0, $text_X, $text_Y, $color, $text_font, $text_title);

          $quality = 100;
          $sav_bd = @imagejpeg($picture, $name, $quality);
          
          if(!empty($err))
   {
           foreach($err as $error)
            {
              echo "$error<br>";
            }
      }

  mysql_close();
?>

mit diesem script kann man bilder hochladen
ichhoffe ihr könnt mir helfen ich bin langsam am verzweifeln
 
Setze jeden Anweisungsblock eines Kontrollkonstrukts in Klammern und formatiere deinen Quellcode mal ordentlich.
 
Vorsuchs mal so -.- ist nur ein Teil deines Scriptes, der is mir gleich ins Auge gefallen ...
PHP:
if(empty($err))
{
if($_POST['img_title'])
{
   $text_title = $_POST['img_title'];
   $text_size = $_POST['img_title_size'];
   $text_font = $_POST['img_title_font'];
   $text_color = $_POST['img_title_color'];
   $text_X = $_POST['img_title_x'];
   $text_Y = $_POST['img_title_y'];

if($text_color == "1") {
$color = imagecolorallocate($picture, 0, 0, 0); }

if($text_color == "2") {
$color = imagecolorallocate($picture, 255, 255, 255); }

if($text_color == "3") {
$color = imagecolorallocate($picture, 0, 0, 255); }

if($text_color == "4") {
$color = imagecolorallocate($picture, 255, 255, 0); }

if($text_color == "5") {
$color = imagecolorallocate($picture, 0, 255, 0); }
            
   imagettftext($picture, $text_size, 0, $text_X, $text_Y, $color, $text_font, $text_title);

   $quality = 100;
   $sav_bd = @imagejpeg($picture, $name, $quality);
          
if(!empty($err))
   {

foreach($err as $error){
echo "$error<br>"; }
}
}
}

  mysql_close();
?>
 
Danke -GS-Master für deine mühe aber ist der selbe fehler vielleicht liegt es auch ganz wo anders danke für eure mühe
 
Die wahrscheinliche Ursache: du hast bei den if(empty($err)) zwar 2 geschwungene Klammern geöffnet, aber je nur eine geschlossen. 2 mal. Wenn du wie schon erwähnt besser formatieren würdest, wäre dies einfacher zu sehen.

Zum Beispiel:
Code:
[...]
if(empty($err))
    {
      if($type == "image/gif")
        {
          $picture = @imagecreatefromgif($name);

          if($picture)
            echo "$name erfolgreich geladen";
       else
             $err[] = "Bild konnte nicht geöffnet werden!";
        }
        
         if(empty($err))
[...]
vor dem 2ten if(empty($err)) ein
Code:
}
einfügen (2 mal) - und das Problem sollte gelöst sein.
 
Danke hat einigermassen geklappt war mein fehler ich werde mich das mit der formation zu herzen nehmen aber ´jetzt kommt noch ein fehler wenn ich ne jpg dateri oder ne gif datei hochladen will kommt dann immer unzulässiger datentype aber das denke ich werd ich alleine schaffen
wen einer noch ein tipp hat was das sein könnte ich wäre für jede hilfe dankbar

Danke nochmal habe selober rausgefunden hat was mit meinen IE07 zu tun und habe s im script geändert

Danke nochmal für eure mühe
 
Zuletzt bearbeitet:
Zurück