Sajnos nem tudom megoldani ezt a kis gondot már hetek óta.
Ebbe a kódba szeretnék egy beszúrni egy mystat számláló kódot, ez szimpla echo() fg-nyel. nos én úgy tudom, hogy ha ob_start(), ob_end_flush() páros közé teszem a kódot, akkor működni fog.
ne de hogy?
hova tegyem ob_start(), ob_end_flush() -t?
Nagyon örülnék ha tudnátok segíteni.
PHP kód:
<?php
error_reporting(0);
/* Ez a fuggveny arra valo, hogy ha nem talal egy fajlt, egy szep 404-es hibaoldalt rakjon ki a felhasznalonak. */
function error_notfound()
{
/* Fejlec kiirasa. Ez arra kell, hogy az automatak tudjak, hogy itten hibaoldalrol van szo. */
header("HTTP/1.1 404 Not Found", true, 404);
/* Ez meg a 404-es hibaoldal tartalma. */
echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="hu">
<head>
<title>404 Nem található</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>A kért fájl nem található.</p>
</body>
</html>');
}
/* Ez a fuggveny arra valo, hogy ha szabad megnyitni egy fajlt, egy szep 401-es hibaoldalt rakjon ki a felhasznalonak. */
function error_forbidden()
{
/* Fejlec kiirasa. Ez arra kell, hogy az automatak tudjak, hogy itten hibaoldalrol van szo. */
header("HTTP/1.1 401 Forbidden", true, 401);
/* Ez meg a 401 hozzaferes megtagadva hibaoldal tartalma */
echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="hu">
<head>
<title>401 Nem engedélyezett</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>A kért fájl letöltése nem engedélyezett.</p>
</body>
</html>');
}
/* Ez a fuggveny arra valo, hogy ha valami csunya hiba van, egy szep 500-as hibaoldalt rakjon ki a felhasznalonak. */
function error_server()
{
header("HTTP/1.1 500 Internal Server Error", true, 500);
echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="hu">
<head>
<title>500 Szerver hiba</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>A letöltés feldolgozása közben szerverhiba lépett fel.</p>
</body>
</html>');
}
/* Ez a fuggveny csinalja a file letolteset */
function download_file($file)
{
/* Megnyitjuk a filet binaris olvasasra. */
if ($fp = fopen($file, 'rb'))
{
/* Fejlec: ok, tartalom kovetkezik */
header("HTTP/1.1 200 Ok", true, 200);
/* Hack, hogy az IE is megegye: */
header('Content-Type: application/octet-stream');
/* Lementeni akarjuk, nem megnyitni, ezert a Content-Disposition: attachment */
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
/* Ennek a mezonek ilyen formatumunak kell lennie: Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT */
header('Last-Modified: ' . date("D, j M Y G:i:s T", filemtime($file)));
/* Megadjuk a meretet, nehogy valami galiba legyen: */
header('Accept-Ranges: bytes');
header('Content-Length: '. filesize($file));
/* Amig nincs file vege... */
while (!feof($fp))
{
/* ...1 kB-os darabokban kiolvassuk a filet es elkuldjuk. Ez memoriakimelo megoldas. */
echo(fread($fp, 1024));
}
/* Becsukjuk a fajlt. */
fclose($fp);
} else {
/* Letezik a file, de nem sikerult megnyitni. */
error_server();
}
}
/* !!! itt jon a fuggvenyeket meghivo resz: */
/* Levesszuk a konyvtarnevet, hogy meg csak veletlenul se olvasson kenyes fileneveket. Tehat /../valamigonoszfajl.php-bol valamigonoszfajl.php lesz. */
$file = basename($file);
/* Nem engedjuk letolteni ezt a filet, mert az csunya lenne. */
if ($file == basename(__FILE__))
{
error_forbidden();
/* Ha nem letezik a file, 404-es hibat dobunk. */
} else if (!file_exists(dirname(__FILE__) . "/images/stories/flash/" . $file)) {
error_notfound();
} else {
/* HA letezik a file, akkor letoltjuk. */
download_file(dirname(__FILE__) . "/images/stories/flash/" . $file);
}
?>
Könyvjelzők