
10.01.2007, 01:20
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме: 184002
Репутация:
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>
<?
Последний раз редактировалось SMiX; 11.01.2007 в 12:46..
|
|
|