Можете подсказать почему на серваке выскакивают такие ошибки если на компе пашет нормально??? 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
проблема с GD библиотекой на сервере. как у тебя выглядит функция imagecreatefromjpeg() которая располагает я в этом файле на этой строке? Вообще знаешь, без исходников проблематично что либо сказать а тем более сделать.
По-ходу - используя библиотеку GD пытается для дальнейшего "подцепить" jpeg файл, но не может - это изображение не в Jpeg-формате. От этого и остальные ошибки (в скрипте нету проверки - получилось открыть jpeg или нет)
1 Code: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /home/k/???????/WWW/images123/admin.php on line 59 Проверь поддержку этой библиотеке на самом серве(пхп) 2 По поводу остального нужен сорс скорее всег синтаксическая ошибка при описании функции. ..как уже говорили выше попробуй поэксперементировать с проверками по ходу выполнения, самому станет все понятней pps выложи код, сразу буд ясно
Вот 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> <?
Такой маленький вердикт: 1) есть теги [PHP ] [ /PHP] что бы было легчи читать код 2) половина перемых объялены не известно где и когда 3) пиши код не ленейно, используй функуции и классы будет лечге разбераться где имено ошибка, а так и дешь по стростно и гадаешь что тут должно быть по идее 4) если хочешь что бы тебе помогли выложи полность скрипт, а не его кусок ЗЫ Сейчас уже спать ложусь, а так бы глянул и скачал в чем косяк!