Показать сообщение отдельно

  #5  
Старый 10.01.2007, 01:20
kdk
Участник форума
Регистрация: 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..
 
Ответить с цитированием