Просмотр полной версии : Помогите с ошибками!
Можете подсказать почему на серваке выскакивают такие ошибки если на компе пашет нормально???
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-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
1Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /home/k/???????/WWW/images123/admin.php on line 59
Проверь поддержку этой библиотеке на самом серве(пхп)
2
По поводу остального нужен сорс
скорее всег синтаксическая ошибка при описании функции.
..как уже говорили выше попробуй поэксперементировать с проверками по ходу выполнения, самому станет все понятней
pps выложи код, сразу буд ясно
Вот
$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) если хочешь что бы тебе помогли выложи полность скрипт, а не его кусок
ЗЫ Сейчас уже спать ложусь, а так бы глянул и скачал в чем косяк!
http://pangody2.narod.ru/admin.rar
Вот полный исходник
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot