Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите с ошибками! (https://forum.antichat.xyz/showthread.php?t=30903)

kdk 10.01.2007 00:48

Помогите с ошибками!
 
Можете подсказать почему на серваке выскакивают такие ошибки если на компе пашет нормально???
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

Abra 10.01.2007 00:51

Цитата:

gd-jpeg: JPEG library reports unrecoverable error
проблема с GD библиотекой на сервере.
Цитата:

admin.php on line 59
как у тебя выглядит функция imagecreatefromjpeg() которая располагает я в этом файле на этой строке?
Вообще знаешь, без исходников проблематично что либо сказать а тем более сделать.

censored! 10.01.2007 01:07

Цитата:

is not a valid JPEG file
По-ходу - используя библиотеку GD пытается для дальнейшего "подцепить" jpeg файл, но не может - это изображение не в Jpeg-формате.

От этого и остальные ошибки (в скрипте нету проверки - получилось открыть jpeg или нет)

mR_LiNK[deface_0nl 10.01.2007 01:11

1
Код:

Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /home/k/???????/WWW/images123/admin.php on line 59
Проверь поддержку этой библиотеке на самом серве(пхп)


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

pps выложи код, сразу буд ясно

kdk 10.01.2007 01:20

Вот
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>
   <?


kdk 10.01.2007 20:14

Посмотрите вот исходник!!! Посмотрите в чем ошибка??? Или я пиздец либо сервак долбанутый!!!

DIAgen 10.01.2007 22:06

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

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

kdk 11.01.2007 03:56

http://pangody2.narod.ru/admin.rar
Вот полный исходник

kdk 12.01.2007 04:34

А теперь посмотрите!


Время: 23:27