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

  #27  
Старый 13.01.2007, 09:51
GHostly_FOX
Участник форума
Регистрация: 04.01.2007
Сообщений: 112
Провел на форуме:
179531

Репутация: 48
По умолчанию

На форуме Хакер.РУ была тема по блокировки копирования изображения с сайта (ну конечно от ПринтСкрина ничто не спасет но все-же)... Вот мой код для решения этой проблеммы:

Это код который будет использоватся на сайте для отображения изображения:
PHP код:
<div style="position: relative; width: 480px">
<
table width="480" height="324" cellspacing="0" cellpadding="0" style="position: absolute; color: #F0F0F0"><tr>
<
td style="padding: 10px 10px;" align="left" valign="top">
Тут некоторый текстк примеру описание
</td>
</
tr></table>
<
img src="images.php?f=1" width="480" height="324">
</
div
А вот код файла images.php

PHP код:
<?php
/*Тут организовать подключение к базе MySQL*/
$width=(isset($_GET['w']))?$_GET['w']:0;
$height=(isset($_GET['h']))?$_GET['h']:0;
$sql    =    mysql_query("SELECT * FROM images WHERE id='".$_GET['f']."'");//$_GET['f'] в данном случае служит как номер изображения в базе
$res    =    mysql_fetch_array($sql);
$ffile    =    $res['images'];
header('(anti-spam-content-type:) image/jpeg');
list(
$widthorig$heightorig) = getimagesize($ffile);
if(!
$width && !$height){
    
$width    =    $widthorig;
    
$height    =    $heightorig;
}
if(
$width && !$height){
    
$width    =    ($width $widthorig) ? $widthorig $width;
    
$height    =    ($width $widthorig) ? $heightorig : ($heightorig $widthorig) * $width;
}
if(
$height && !$width){
    
$height    =    ($height $heightorig) ? $heightorig $height;
    
$width    =    ($height $heightorig) ? $widthorig : ($widthorig $heightorig) * $height;
}
$extn=explode(".",$ffile);
$i=count($extn);
$ext=strtolower($extn[$i-1]);
$imagep imagecreatetruecolor($width$height);
if(
$ext=="jpg")$image=imagecreatefromjpeg($ffile);
if(
$ext=="png")$image=imagecreatefrompng($ffile);
if(
$ext=="gif")$image=imagecreatefromgif($ffile);
imagecopyresampled($imagep$image0000$width$height$widthorig$heightorig);
imagejpeg($imagepnull100);
?>
(C) Для создания кода иследовался код сайта www.drive.ru и PHP Class Resize взятый с сайта: phpclasses.segmenta.ru
 
Ответить с цитированием