Помогите с ошибками!

Discussion in 'PHP' started by kdk, 9 Jan 2007.

  1. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Можете подсказать почему на серваке выскакивают такие ошибки если на компе пашет нормально???
    Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /home/k/???????/WWW/images123/admin.php on line 59

    Warning: imagecreatefromjpeg(): './images/P6100024.jpg' is not a valid JPEG file in /home/k/???????/WWW/images123/admin.php on line 59

    Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /home/k/???????/WWW/images123/admin.php on line 60

    Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/k/???????/WWW/images123/admin.php on line 64

    Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/k/???????/WWW/images123/admin.php on line 65
     
  2. Abra

    Abra Member

    Joined:
    17 Sep 2005
    Messages:
    278
    Likes Received:
    51
    Reputations:
    29
    проблема с GD библиотекой на сервере.
    как у тебя выглядит функция imagecreatefromjpeg() которая располагает я в этом файле на этой строке?
    Вообще знаешь, без исходников проблематично что либо сказать а тем более сделать.
     
  3. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,159
    Likes Received:
    299
    Reputations:
    156
    По-ходу - используя библиотеку GD пытается для дальнейшего "подцепить" jpeg файл, но не может - это изображение не в Jpeg-формате.

    От этого и остальные ошибки (в скрипте нету проверки - получилось открыть jpeg или нет)
     
    _________________________
    #3 censored!, 10 Jan 2007
    Last edited: 10 Jan 2007
  4. mR_LiNK[deface_0nl

    mR_LiNK[deface_0nl Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    147
    Likes Received:
    27
    Reputations:
    13
    1
    Code:
    Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /home/k/???????/WWW/images123/admin.php on line 59
    Проверь поддержку этой библиотеке на самом серве(пхп)


    2
    По поводу остального нужен сорс
    скорее всег синтаксическая ошибка при описании функции.
    ..как уже говорили выше попробуй поэксперементировать с проверками по ходу выполнения, самому станет все понятней

    pps выложи код, сразу буд ясно
     
    #4 mR_LiNK[deface_0nl, 10 Jan 2007
    Last edited: 10 Jan 2007
  5. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Вот
    PHP:
      $file=file("images.bd");
       if (isset($save_news))
        {    
         if($_FILES['fotobig']['size']<=($file_nast[2]*1024) && $_FILES['fotobig']['name']!="" || $_FILES['fotosmol']['size']<=($file_nast[3]*1024) && $_FILES['fotosmol']['name']!="")
           {
             sleep(1);
            $alt=trim("$alt");
            if(!preg_match("|^[\w\d\. ]+$|i",$alt)) exit("Íå ïðàâåëüíî ââåäåíî ALT."); 
             $ftype=substr($_FILES['fotobig']['name'],-4);
            if(substr($ftype,0,1)!=".")
             {
              $ftype=".image";
             }
            $td=time();
            srand((double)microtime()*1000000*$td);
            $gen=md5(uniqid(rand()));
            copy($_FILES['fotobig']['tmp_name'], "./images/".$_FILES['fotobig']['name']);
            $im=imagecreatefromjpeg("./images/".$_FILES['fotobig']['name']);
            $color_text1=imagecolorallocate($im,255,255,255); 
            $str="pangody2.narod.ru"; 
            @imagettftext($im, 20, 0, 25, 25, $color_text2, "arial.ttf", $str); 
            @header ("Content-type: image/jpeg");
            imagejpeg($im,"./images/".$gen.$ftype,45);  
            ImageDestroy($im);
            unlink("./images/".$_FILES['fotobig']['name']);
            sleep(1);
            $name_big="images/".$gen.$ftype;
            $size=@getimagesize($name_big);
            $flag=0;
            if ($size[0]==800 && $size[1]==600) $flag=1;
            if ($size[0]==600 && $size[1]==800) $flag=1;
            if ($flag==0)
             {
              @unlink($name_big);
              exit ("Ðàçðåøåíèå íå ïîäõîäèò.Ìîæíî òîëüêî 800*600 ëèáî 600*800.");
             }
             $ftypesmol=substr($_FILES['fotobig']['name'],-4);
            if(substr($ftypesmol,0,1)!=".")
             {
              $ftypesmol=".image";
             }
            copy($_FILES['fotosmol']['tmp_name'], "./images/smol/".$_FILES['fotosmol']['name']);
            $im2=imagecreatefromjpeg("./images/smol/".$_FILES['fotosmol']['name']);
            @header ("Content-type: image/jpeg");
            imagejpeg($im2,"./images/smol/".$gen.$ftypesmol,35);  
            ImageDestroy($im2);
            unlink("./images/smol/".$_FILES['fotosmol']['name']);
            $name_smol="images/smol/".$gen.$ftypesmol;
            $sizesmol=@getimagesize($name_smol);
            sleep(1);
            $flagsmol=0;
            if ($sizesmol[0]==80 || $sizesmol[1]==60) $flagsmol=1;
            if ($sizesmol[0]==60 || $sizesmol[1]==80) $flagsmol=1;
            if ($flagsmol==0)
             {
              @unlink($name_smol);
              @unlink($name_big);
              exit ("Ðàçðåøåíèå íå ïîäõîäèò.Ìîæíî òîëüêî 80*60 ëèáî 60*80.");
             }
            $bd="images.bd";
            $str="$name_big|$name_smol|$alt";
            $f=fopen($bd,"a");
            fwrite($f,"$str\n");
            fclose($f);
            echo "<span class='red_txt'>Êàðòèíêà ñîõðàíåíà.</span>";
            $_FILES['fotobig']['name']="";
            $_FILES['fotosmol']['name']="";            
           }
          else
           {
            echo "Èçâåíèòå ñèëüíî áîëüøàÿ êàðòèíêà, èëè óæå äîáàâëåíà ýòà êàðòèíêà.";
           }   
        }
       ?>
              <table width='590' cellspacing='0' cellpadding='4' border='0' bgcolor=#ffffff>
               <tr>
                <td align=right class="new_txt" colspan=2>äîáàâèòü êàðòèíêó:<hr></td>
               </tr> 
               <form action='admin.php?menu=dobav' method='post' enctype="multipart/form-data">
               <tr>
                <td align=right>áîëüøàÿ êàðòèíêà</td>
                <td align=center><input type='file' name='fotobig' style='width:400'></td>
               </tr>
               <tr>
                <td align=right>ìàëåíüêàÿ êàðòèíêà</td>
                <td align=center><input type='file' name='fotosmol' style='width:400'></td>
               </tr>
               <tr>
                <td align=right>êîìåíòàðèè</td>
                <td align=center><input type='text' name='alt' style='width:400'></td>
               </tr>
               <tr>
                <td colspan=2 align=center><input type='submit' value='ñîõðàíèòü' name='save_news'></td>
               </tr> 
              </form>        
              </td>
              </tr>
             </table>
       <?
     
    #5 kdk, 10 Jan 2007
    Last edited by a moderator: 11 Jan 2007
  6. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Посмотрите вот исходник!!! Посмотрите в чем ошибка??? Или я пиздец либо сервак долбанутый!!!
     
  7. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    Такой маленький вердикт:
    1) есть теги [PHP ] [ /PHP] что бы было легчи читать код
    2) половина перемых объялены не известно где и когда
    3) пиши код не ленейно, используй функуции и классы будет лечге разбераться где имено ошибка, а так и дешь по стростно и гадаешь что тут должно быть по идее
    4) если хочешь что бы тебе помогли выложи полность скрипт, а не его кусок

    ЗЫ Сейчас уже спать ложусь, а так бы глянул и скачал в чем косяк!
     
  8. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    http://pangody2.narod.ru/admin.rar
    Вот полный исходник
     
    1 person likes this.
  9. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    А теперь посмотрите!