Забрана

crazy_pi4

Registered
Как мога да забраня, даден файл да бъде отварян като се напише името му в адрес бара. Примерно ако имам файл file.php и сайт web-tourist.net, ако някой напише в адрес бара web-tourist.net/file.php да му изписва нещо или да го пренасочва на някъде, а когато се влезне примерно през бутон от страницата тогава чак да се изпълнява функцията на файла..
 
Май беше така:
правиш си .htaccess файл и в нeго слагаш:
Код:
<Files 403.shtml>
order allow,deny
allow from all
</Files>

deny from file.php
или май така:
Код:
<Files 403.shtml>
order allow,deny
allow from all
</Files>

deny from http://web-tourist.net/file.php

и като някой отвори http://web-tourist.net/file.php ще му излезе Грешка 403 - нямате права за достъп ;)
 
Първото не работи, а второто ако сложа тоя .htaccess в някоя папка и всички файлове не се отварят не само посочения
 
Значи кода работи, но само ако е така
Код:
<?php
$ref = $_SERVER['HTTP_REFERER'];
if(!$ref)
{
echo "Нямате директен достъп до файла";
} else {
echo "Имате достъп";
}
?>

или нещо подобно, ако тръгна да слагам някакъв код и веднага ми изписва
Parse error: syntax error, unexpected '<' in C:\Documents and Settings\Agent007\My Documents\crazy\programs\AppServ\www\sad.php on line 7
 
Ако кода ти е HTML ще стане така:
<?php
$ref = $_SERVER['HTTP_REFERER'];
if(!$ref)
{
echo "Нямате директен достъп до файла";
} else {

//Примерно
echo "
<table border='1'>
<tr><td>Нещо си</td></tr>
</table>";

}
?>

A ако е PHP :

<?php
$ref = $_SERVER['HTTP_REFERER'];
if(!$ref)
{
echo "Нямате директен достъп до файла";
} else {

//Примерно
$prom = "123";
if($prom = 123)
{
echo "test";
}
//Без <?php и ?>

}
?>

Ако не стане,дай си кода да ти го направя.
 
Е мерси стана +1 а значи дали съм разбрал ако е пхп скрипт след else директно скрипта без <?пхп и ?>, а ако е хтмл пиша след else:
Код:
echo "
koda";
 

Back
Горе