Autor Zpráva
kosata6
Profil
Ahoj,
Mám na své stránce script na vynucené stažení souboru(například na stažení
obrázku)
vypadá takto:

 <?php
if (!isset($_GET["file"])) 
    exit("");
                         
$file = $_GET["file"];
                         
if (!file_exists($file) || is_dir($file) || ereg("\.php$", $file)) {
    header("HTTP/1.0 404 Not Found");
    exit;
}
                         
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);



exit;



?>  



a soubor se stahuje přes tento odkaz:
http://web.xf.cz/obrazky.php?file=obrazek4.jpg

ale když se ten soubor stáhne tak se do něj přidá obsah té stránky kde se to stahuje.
Například na stránce bude soubor text1.txt bude v něm text: ahoj
ale když ho stáhnu tak bude text:
<html></head><title>Galerie obrázků</title>ahoj

Prosim pomocte mi!
Yuhů
Profil
Posíláš sem celý skript, nebo v tom skriptu ještě něco je? Odkud se bere ten text "Galerie obrázků"?
Davex
Profil
Chyba je někde mimo tento kód, protože tento skript žádný HTML kód nevypisuje.
kosata6
Profil
[#2]Yuhů:


RE: Posíláš sem celý skript, nebo v tom skriptu ještě něco je?
To je celý script.

RE: Odkud se bere ten text "Galerie obrázků"?
Prostě z té stránky kde se stahuje ten soubor...například to stáhneš na stránce která bude mít titulek třeba "Můj web-úvod"

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0