Flex
(aka Felix Jacobi)
Also gut, ich hab jetzt alles mögliche versucht und auch die Suchfunktion zur genüge angestrengt (auch dein Script, Gumbo, habe ich gefunden) aber so richtig geholfen hat mir nichts...
Ich wollte ein Movie, aus einem Online RPG, hosten, Größe wird ca. 400MB sein.
Doch ich will nicht, dass man direkt auf die Datei zugreifen kann, also dachte ich mir, erstelle ich einen Ordner außerhalb des httpdocs... Doch leider kriege ich es nicht hin, eine Weiterleitung darauf zu machen...
readfile funktioniert leider nicht, aufgrund zu hoher Dateigröße.
ftp würde ich nur ungern verwenden aufgrund der mangelnden Zielbestimmung für den Download, ich würde schon gerne den User entscheiden lassen, wie er lädt.
Vielleicht habt ihr ja Ideen, mir fällt leider nichts mehr ein...
Hier mein bisheriges Script
Ich wollte ein Movie, aus einem Online RPG, hosten, Größe wird ca. 400MB sein.
Doch ich will nicht, dass man direkt auf die Datei zugreifen kann, also dachte ich mir, erstelle ich einen Ordner außerhalb des httpdocs... Doch leider kriege ich es nicht hin, eine Weiterleitung darauf zu machen...
readfile funktioniert leider nicht, aufgrund zu hoher Dateigröße.
ftp würde ich nur ungern verwenden aufgrund der mangelnden Zielbestimmung für den Download, ich würde schon gerne den User entscheiden lassen, wie er lädt.
Vielleicht habt ihr ja Ideen, mir fällt leider nichts mehr ein...
Hier mein bisheriges Script
PHP:
<?php
error_reporting(E_ALL);
ob_start();
function _get_browser()
{
$browser = array ( //reversed array
"OPERA",
"MSIE", // parent
"NETSCAPE",
"FIREFOX",
"SAFARI",
"KONQUEROR",
"MOZILLA" // parent
);
$info['browser'] = "OTHER";
foreach ($browser as $parent)
{
if ( ($s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent)) !== FALSE )
{
$f = $s + strlen($parent);
$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 8);
$version = preg_replace('/[^0-9,.]/','',$version);
$info = $parent." ".$version;
break; // first match wins
}
}
return $info;
}
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
$file = "./access.db";
$info = _get_browser();
$movie = "film.rar";
$path = "xxx";
$content = file($file);
$k = count($content);
for($i = 0; $i < $k; $i++) {
$cont = explode(";", $content[$i]);
if($cont[0] == $ip) {
echo "<strong>Sie haben den Film bereits geladen!</strong>"; exit;
} elseif($k = 600) {
echo '<strong>Tut mir leid, aber es wurden bereits die maximal möglichen Downloads geladen</strong>';
}
}
$j = $k++;
$content[$j] = $ip.";".$info.";".$time."\n";
$fp = fopen($file, "a");
if(!fwrite($fp, $content[$j])) {
echo '<strong>Fehler! Bitte den Admin kontaktieren!<br/><a href="mailto:root@censored">Flex</a></strong>';
} else {
# Hier könnte eure Lösung stehen!
}
?>