<?php
ini_set('display_errors', 0);
error_reporting(0);
ini_set('session.cache_limiter', '');
header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Length: ".filesize("dosyanını tamadresi-home2/domain/pblib_html/dosya.zip-gibiburası dosyaboyutunuokur"));
header("Content-Disposition: disposition-type=attachment; filename=".Dosyaadı-degişken kullanırsan .$degişken-);
readfile("dosyanını tamadresi-home2/domain/publik_html/dosya.zip-gibi");
?>
bak biraz uzun olacak (çünkü bu tam güvenlikli hali db kullancan) ama tam anlatım şu:pembekedi' Alıntı:şimdi bunu kulanmak için her .zip dosyasına bi sayfa yapıp mı koyucam bunu? dosya adı yazdığına göre orda?
<?
function dbconnect() {
$dbhost=''; //mysql server adresi genelde default olarak localhost olarak geçer
$dbuser=''; //mysql kullanıcı adı.ilk olarak mysql u başlattığınızde belirlediğiniz username
$dbpass=''; //İlk olarak mysql u başlattığınızde belirlediğiniz username
$dbname=''; //database adı.
$connection = @mysql_connect($dbhost, $dbuser, $dbpass)
or die ("Database ile bağlantı kurulamadı!!");
$db = @mysql_select_db($dbname, $connection)
or die ("Database ile bağlantı kurulamadı!!");
}
function MakePass($length)
{
$possible = "0123456789".
"abcdefghijklmnopqrstuvwxyz".
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str = "";
while(strlen($str) < $length)
{
$str .= substr($possible, (rand() % strlen($possible)), 1);
}
return($str);
}
?>
<?php
$min=16; // minimum length of password
$max=35; // maximum length of password
$pwd=""; // to store generated password
for($i=0;$i<rand($min,$max);$i++)
{
$num=rand(48,122);
if(($num > 97 && $num < 122))
{
$pwd.=chr($num);
}
else if(($num > 65 && $num < 90))
{
$pwd.=chr($num);
}
else if(($num >48 && $num < 57))
{
$pwd.=chr($num);
}
else if($num==95)
{
$pwd.=chr($num);
}
else
{
$i--;
}
}
include("./veri.php");
dbconnect();
$sonuc = mysql_query("SELECT * FROM `tablonunadı` WHERE id = '$id'"); // $dosyaid dediğimiz değişken senin veri tabanınındakı dosya id in sen değişkene ne dediysen onu yazarsın
$myrow = mysql_fetch_array($sonuc);
$dosyaadi = $myrow["id"]; // dosya adını okuduk
$sqldf = "INSERT INTO gecici_table VALUES(lisanssız, '$pwd', '$dosyaadi')"; // dosya adını şifreyle kaydettik db kodu en altta verdim
$sorguyu_uygula = mysql_query($sqldf);
echo "<a href=\"http://www.domain.com/file.php?pwd=$pwd\">Download linki bu</a>";
?>
<?php
ini_set('display_errors', 0);
error_reporting(0);
include("./veri.php");
dbconnect();
$sonuc = mysql_query("SELECT * FROM `gecici_table` WHERE sifre = '$pwd'");
$myrow = mysql_fetch_array($sonuc);
$dosyaadi = $myrow["dosyaadi"];
$query = "DELETE FROM gecici_table WHERE sifre = ('$pwd')";
$result = mysql_query($query);
ini_set('session.cache_limiter', '');
header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize("./dosyalarınbulunduguklasörüntamyolu/$dosyaadi"));
header("Content-Disposition: disposition-type=attachment; filename=".$dosyaadi);
readfile("./dosyalarınbulunduguklasörüntamyolu/$dosyaadi");
?>
CREATE TABLE `gecici_table` (
`user_id` int(11) NOT lisanssız auto_increment,
`sifre` varchar(255) NOT lisanssız default '',
`dosyaadi` varchar(255) NOT lisanssız default '',
PRIMARY KEY (`user_id`),
KEY `uid` (`user_id`),
KEY `uname` (`dosyaadi`),
KEY `sayi` (`kategori`),
) ;