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

  #4  
Старый 16.12.2008, 18:52
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

geforce
У тебя файл подразумевается как файл с картинками) Поэтому всякие предупреждения типа "Запрос не удался" смысла не имеют тут.
Я когда-то давно когда писал cms делал проще. Если запрос не выполнился или ещё какая-нибудь хня, просто выдавал браузеру картинку 1х1 px

PHP код:
include("db.php");
if (isset(
$_POST['vibor']))  $vibor $_POST['vibor'];
if (isset(
$_POST['load']))  $adres $_POST['load'];
$result1 mysql_query("SELECT * FROM data WHERE id='".$vibor."'",$db);

if (
$result1 && mysql_num_rows($result1)){

    
$myrow1 mysql_fetch_array($result1);

    
$im imagecreatetruecolor(5050);
    
$im1 imagecreatefromjpeg($adres);
    
$im2 imagecreatefromjpeg('logo.jpg');
    
$im3 imagecreatefromjpeg($myrow1['url']);

    
imagecopy($im$im100002525);
    
imagecopy($im$im2250002525);
    
imagecopy($im$im3025002525);

    
header('Content-type: image/jpg');
    
imagejpeg($im);

}else{

    
$im imagecreate(1,1);
    
imageColorAllocate($im'''''');
    
header('Content-type: image/jpg');
    
imagejpeg($im);



И кстате говоря
PHP код:
if (isset($_POST['vibor']))  $vibor $_POST['vibor'];
if (isset(
$_POST['load']))  $adres $_POST['load']; 
Это очень небезопасно, использовать в запросе неэкранированные данные.
И ещё, если у тебя $_POST['load'] не существует, то переменная $adres не будет объявлена, что приведёт к ошибке вот тут:
PHP код:
 $im1 imagecreatefromjpeg($adres); 
 
Ответить с цитированием