No to albo zrobie w osobnym pliku albo jeszcze jak mozna te buforowanie nie chce dzialac

Tylko ze w osobnym pliku bedzie troche problem mam taki kod dla download:
<?php
else if(isset($_GET['action']) && $_GET['action'] == 'download') {
if($tab['stan_pass'] == 2 && $tab['upload'] == 2) {
<form method="post">
<center><input type="password" name="code_pass" size="40" style="background-color:#ECECEC; color:#000000; border: 1px solid red;">
<Br>
<input type="submit" name="idz" value="Idz" style="background-color:#ECECEC; color:#000000; border: 1px solid black;">
</center>
</form><Br>');
if(!empty($_POST['code_pass']) && isset($_POST['idz'])) {
$code_pass = md5($_POST['code_pass']);
if($code_pass == $tab['password']) {
header("Content-Type: application/force-download"); header('Content-Type: application/x-unknown');; header("Content-Type: application/download"); header('Content-Transfer-Encoding: binary'); header('Content-Disposition: attachment; filename=file_'.$_GET['cid'].'.php'); header("Content-Length: ".filesize('./url/file/file_'.$_GET['cid'].'.php')); readfile('./url/file/file_'.$_GET['cid'].'.php');
}
else echo('<script>alert("Podales zle haslo");</script>'); }
}
else if($tab['stan_ip'] == 2 && $tab['upload'] == 2) {
if($_SERVER['REMOTE_ADDR'] == $tab['ip']) {
header("Content-Type: application/force-download"); header('Content-Type: application/x-unknown');; header("Content-Type: application/download"); header('Content-Transfer-Encoding: binary'); header('Content-Disposition: attachment; filename=file_'.$_GET['cid'].'.php'); header("Content-Length: ".filesize('./url/file/file_'.$_GET['cid'].'.php')); readfile('./url/file/file_'.$_GET['cid'].'.php');
}
else echo('<center><b>Ten adres moze ogladac tylko ip podane w formularzu</b><center>'); }
else {
header("Content-Type: application/force-download"); header('Content-Type: application/x-unknown');; header("Content-Type: application/download"); header('Content-Transfer-Encoding: binary'); header('Content-Disposition: attachment; filename=file_'.$_GET['cid'].'.php'); header("Content-Length: ".filesize('./url/file/file_'.$_GET['cid'].'.php')); readfile('./url/file/file_'.$_GET['cid'].'.php');
}
}
?>
I jak narazie wszystko tak dziala zeby dodac url kod albo cos sciagnac trzeba byc zalogowanym w cms'ie i potem klika sie na ten link do download:
Kod
<td align="right" style="background-color: #000000;"><a href="?action=download&cid='.$_GET['cid'].'"><img src="./img/down2.jpeg" alt="dowload"></a></td>
I wtedy uruchamia sie kod ktory podalem wyzej i dziala to tak jesli ktos jest zalogowany i code z zalacznikiem jest bez hasla/ip sciaga sie odrazu jak nie prosi o haslo a jak nie sprawdza ip i dopiero wtedy pobierai jest jedno ale tak tego nie mozna oszukac przynajmniej mi sie nie udaje
Wiec jesli dam osobny plik to bede musial kombinowac myslalem zrobic to tak
Klikan na ten link wyzej i tam robie sprawdzenie jesli jest na haslo to wpisuje i musialbym przekierowac to no do takiego linku
Cytat
ALe jest jeden problem jako ze nie ma zadnych cookie do tego ani nic to myslalem to tak rozwiazac zamiast linku wyzej to takie cos:
Cytat
I potem w pliku przed pobraniem lacze sie z baza i sprawdzam czy dane z get'a sie zgadzaja z tymi z bazy i wtedy sciagam
Ale czy to nie okrezna droga?
TO jak jaks wskazowka zande ob_clean() i ob_flush() nie pomagaja chyba zrobie tak jak napisalem