Защита на файл с парола

Така ето как става номера.
Правиш си файл download.php
Слагаш в него:
Код:
<?php
$parolata = "password"; // тук пишеш паролата
$file = "Files/fail.rar"; // тук файла и пътя до него

// Надолу няма смисъл да бараш //

if (isset($_POST['down']))
{
	if ($_POST['pass'] == $parolata)
	{
		header("Pragma: public");
	    header("Expires: 0");
		header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
		header("Cache-Control: private",false);
		header("Content-Disposition: attachment; filename=\"".basename($file)."\";");
		header("Content-Transfer-Encoding:­ binary");
		header("Content-Length: ".filesize($file));
		readfile($file);
	}
	else
	{
		echo "Грешна парола!<br /><a href=\"?\">Върни се</a> и опитай пак";
	}
}
else
{
?>
<form action="" method="post">
	Парола за сваляне: <input type="password" name="pass" size="20" />
	<input type="submit" name="down" value="Свали" />
</form>
<?php
}
?>

Така.
Правиш си папката Files.
Вътре слагаш файла fail.rar (или който ти поискаш) и в същата папка правиш един .htaccess файл. В него слагаш:
Код:
Order Deny
Deny from all

Това е всичко :P Можеш да си сигурен, че никой не може да свали файла без да знае паролата. Усобено ако я направиш 30 символна :D :?:
 
.php файл не може да бъде свален ако дадеш на потребителите да го зареждат директно.
 

Back
Горе