Хитрый скрипт

  • Автор темы CodeSweeper
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

CodeSweeper

Представьте ситуацию. браузер загружает на странице картинку, а ее - нет. Тогда он выводит прямоугольник с названием картинки и "крестиком" (типа "нет её!")

Можно ли написать скрипт, который проверял бы наличие картинки, и в случае ее отсутствия выводил другую (заданную) картинку?

И насколько это будет тормозить загрузку страницы?
 
S

STYX

Смотря сколько картинок, а так на php без проблем. Говори. Напишу.
 
A

admin

CodeSweeper
Это проще сделать средствами Apache (т.е. через .htaccess). Погимориться прийдется немного, но работать будет быстрее чем php.
 
S

STYX

Код:
<?php
$file=image.gif;
$notfile=notimage.gif;
if (is_file($file)==false)
echo "<img src=$notfile>";
else
echo "<img src=$file>";
?>

Вот. Вставляй кусок кода. Я его не проверял, но вроде должно работать.
 
C

CodeSweeper

STYX
а если картинок 20 штук? я так понял, что нужно к каждой такое писать?
 
S

Sir Alex

Представьте ситуацию. браузер загружает на странице картинку, а ее - нет. Тогда он выводит прямоугольник с названием картинки и "крестиком" (типа "нет её!")

А что, такое возможно? Например если Вы написали свою HTML страничку, то как минимум Вы ее проверите.
Если страничку генерирует скрипт (например на PHP), то проверить наличие этой картинки не составит труда.

P.S. Разумеется при условии, что злобный хацкер не удалит картинки с вашего вебсервера. (но тогда не поможет никакой скрипт)
 
C

CodeSweeper

Sir Alex
я то проверю... но ведь может быть так, что при закачке забуду одну-две картинки закачать, или проблемы на сервере... Такое уже было - картинка на серваке есть, в коде все нормально, а она почему-то не отображается.
 
B

Belfisher

Если много картинок то тоже всё просто, заносишь в массив проверяешь, отсутствующие заменяешь и всё.
 
S

Sir Alex

2CodeSweeper

Ха-ха-ха... :D

А что вам в этом случае даст PHP скрипт, ведь файл на сервере существует. Кроме того, а если я отключу показ картинок, а если у меня стоит Firewall отсекающий всякую муть, а если ... (в общем придумать можно много).
 
C

CodeSweeper

2 ALL
вопрос был просто теоретический. Спасибо, что откликнулись...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!