Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(PHP) Открытие картинок через скрипт

1.8K
26 января 2003 года
snaiper
39 / / 11.11.2002
Вообще не знаю как это сделать,
мне нужно что бы через скрипт показывалась картинка.
примерно хтмл будет выглядеть так :

Что то типпа того... как можно реализовать ?

Заранее благодарен !

Пейджинг
250
26 января 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by snaiper
Вообще не знаю как это сделать,
мне нужно что бы через скрипт показывалась картинка.
примерно хтмл будет выглядеть так :

Что то типпа того... как можно реализовать ?

Заранее благодарен !

Пейджинг



1) через сокеты;
2) как то так(если там вернется чисто картинка):
<?php
$num=12;
include "host/image.php"
?>
3) или так: require ("host/image.php?num=12");

1.8K
26 января 2003 года
snaiper
39 / / 11.11.2002
Цитата:
Originally posted by Joker


1) через сокеты;
2) как то так(если там вернется чисто картинка):
<?php
$num=12;
include "host/image.php"
?>
3) или так: require ("host/image.php?num=12");



Чего ??????
Мне нужно знать как через скрипт показать картинку , которая не имеет доступ к ввв директории
например:
<?php
$file="/home/kartinka.jpg";
out="jpeg/image";
pring $out.$file.....
?>
Что то типпа того

250
26 января 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by snaiper


Чего ??????
Мне нужно знать как через скрипт показать картинку , которая не имеет доступ к ввв директории
например:
<?php
$file="/home/kartinka.jpg";
out="jpeg/image";
pring $out.$file.....
?>
Что то типпа того


И в чем собственно проблема ?

Или ты сам туда доступ не имеешь ?

1.8K
26 января 2003 года
snaiper
39 / / 11.11.2002
Цитата:
Originally posted by Joker

И в чем собственно проблема ?

Или ты сам туда доступ не имеешь ?



И так каждый дурак сможет смотреть эту картинку !
А мне надо что б например через пароль показывалась эта картинка !Ё!!!

С ХТМЛ БОЛЬШЕ НЕ ПРЕДЛАГАТЬ !!! :E
МЕНЯ ИНТЕРЕСУЕТ ТОЛЬКО ПХП !!!

250
26 января 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by snaiper


И так каждый дурак сможет смотреть эту картинку !
А мне надо что б например через пароль показывалась эта картинка !Ё!!!

С ХТМЛ БОЛЬШЕ НЕ ПРЕДЛАГАТЬ !!! :E
МЕНЯ ИНТЕРЕСУЕТ ТОЛЬКО ПХП !!!


:) мдя.. Если ни хочешь чтобы ее каждый ее видел, сделай аутонтификацию(вопросм ниже\выше).
А по поводу штмль не предлагать, только Пхп это не обезопасит,чтобы твою картинку любой не посмотрел.. и еще после обработки пшп скрипта страничка представляет в штмл...

А вообще купи себе книжку.

1.8K
26 января 2003 года
snaiper
39 / / 11.11.2002
Цитата:
Originally posted by Joker

:) мдя.. Если ни хочешь чтобы ее каждый ее видел, сделай аутонтификацию(вопросм ниже\выше).
А по поводу штмль не предлагать, только Пхп это не обезопасит,чтобы твою картинку любой не посмотрел.. и еще после обработки пшп скрипта страничка представляет в штмл...

А вообще купи себе книжку.



А откуда у бедных студентов стока денег :D
Ведь пхп возвращает text/html
А как его заставить возвратить image/jpeg ?

4
26 января 2003 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by snaiper


А откуда у бедных студентов стока денег :D
Ведь пхп возвращает text/html
А как его заставить возвратить image/jpeg ?



<?
if (checkpassword()) {
header("Content-Type: image/jpeg");
system("cat /home/www/folder/file.jph");
}
?>

285
04 февраля 2003 года
Romik
479 / / 24.11.2002
Попробуй это:
<?
header("Content-type: image/jpg");
if(file_exists($TMP))
{
$fp=fopen($TMP,"r");
$source=fread($fp,filesize($TMP));
fclose($fp);
echo $source;
}
?>
$TMP, соответственно имя файла/картинки.
Я столкнулся с задачей, в которой все картинки лежат в базе, либо присылаются клиентом с формы, там несколько всё интересней, а просто показать картинку с диска - это неспортивно, намного безопаснее хранить её в базе, там уж точно никто до неё не доберётся, пиши...
2.4K
05 февраля 2003 года
L'Eglantier
21 / / 31.01.2003
Цитата:
Originally posted by Romik
Попробуй это:
<?
header("Content-type: image/jpg");
if(file_exists($TMP))
{
$fp=fopen($TMP,"r");
$source=fread($fp,filesize($TMP));
fclose($fp);
echo $source;
}
?>



А теперь помести этот самый код, в отдельный файл (скажем, showimage.php) и из другого файла сделай примерно так, как ты предлагал вначале.



Саму ссылку пусть тебе сформирует скрипт авторизации.

З.Ы. Да, лучше пользуй Content-type: image/gif
Тогда ПХП тебе по нем ЛЮБУЮ картинку выдаст. Не должно бы работать, но работает:)

285
05 февраля 2003 года
Romik
479 / / 24.11.2002
А теперь помести этот самый код, в отдельный файл (скажем, showimage.php) и из другого файла сделай примерно так, как ты предлагал вначале.

Саму ссылку пусть тебе сформирует скрипт авторизации.
З.Ы. Да, лучше пользуй Content-type: image/gif
Тогда ПХП тебе по нем ЛЮБУЮ картинку выдаст. Не должно бы работать, но работает





Ответ:

Послушай, то был утрированый промер.
Вот, тебе вполней работающая схема, толку от неё правда мало, она только показывает разные картинки, взависимости от набранного параля. Только здесь я использовал сессию, и пароль беру из формы с помощью POST'а, но это детали. Впринцепе тоже можно сделать и через GET(ну или пусть скрипт формирует строку заголовка - неважно). Только POST - надёжнее (это если ты печёшься от безопасности)...


"enter.php"
<html>
<body>
<div align="center">Авторизация пользователя</div>
<form action="check.php" method="POST">
Login:<input type="text" id="inp_login" name="inp_login">

Password:<input type="password" id="inp_pass" name="inp_pass">
<input type="submit" align="middle" value="Залогинится">
</form>
</body>
</html>
---------------------------------------------------------
"check.php"
<html>
<body>
<?
session_start();
session_register("inp_login","inp_pass");
?>


</body>
</html>
---------------------------------------------------------
"image.php"
<?
header("Content-type: image/jpg");
session_start();
/*Кстати, здесь значения пароль надёжнее[красивее] было бы взять из базы, но впринцепе эти данные мало кто может увидать - PHP не позволит*/
$log="1";$pass="1";
if(($inp_login==$log) && ($inp_pass==$pass))$filename="AllRight.jpg";else $filename="NoAccess.jpg";
if(file_exists($filename))
{
$fp=fopen($filename,"r");
$source=fread($fp,filesize($filename));
fclose($fp);
echo $source;
session_destroy();
}
?>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог