// konfiguracja sms-download, tutaj nalezy wpisac parametry
// otrzymane po zarejestrowaniu serwisu w systemie Atom.SMS
$prefix = 'PLAHQ'; // przyznany prefiks SMSa
$klucz_prywatny = '734253b00a81a50a212b91d47a991881'; // klucz dostepny w panelu administracyjnym SMS
$katalog = ''; // katalog, w ktorym przechowywane sa pliki na serwerze
$klasa = ''; // atrybut 'class' wygenerowanego linku
$test = 0; // tryb testowy - 1, tryb produkcyjny - 0; w trybie testowym mozliwe jest pobranie plikow bez wysylania SMSa
// tresc skryptu, nie wolno dokonywac zadnych zmian!!!
//
$config['appurl'] = 'http://app.atomsms.pl/sms-plat.php?m=cmn&';
function sms_pobierz_plik($plik,$tekst,$taryfa) {
if(!preg_match('/^([12359]|19)$/', $taryfa)) die('Blad: nieprawidlowa taryfa
');
if(!preg_match('/[^\/]+$/', $plik, $regs)) die('Blad: nieprawidlowa nazwa pliku
');
if(!file_exists("{$GLOBALS['katalog']}/{$plik}")) die("Blad: plik $plik nie istnieje");
$pars = ("f=".urlencode($plik)."&r=$taryfa");
echo "$tekst";
}
if(isset($_GET['get'])) {
if(preg_match('/([^\/]+)$/', $_GET['f'], $regs))
$fn = $regs[0];
else
$fn = $_GET['f'];
$code = strtoupper(trim($_GET['c']));
$reqs = explode(';',$_GET['req']);
foreach($reqs as $rq) {
if(strtoupper(substr(md5($rq.$GLOBALS['klucz_prywatny']),0,5)) == $code) {
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename={$fn}");
header('Cache-Control: public, must-revalidate');
header('Accept-Ranges: bytes');
header('Pragma: hack');
if(isset($_SERVER['HTTP_RANGE'])) { // segment
header('HTTP/1.1 206 Partial Content');
list($foo, $range) = explode('=', $_SERVER['HTTP_RANGE'], 2);
header("Content-Length: " . (filesize($GLOBALS['katalog'].'/'.$_GET['f']) - $range));
$f = fopen($GLOBALS['katalog'].'/'.$_GET['f'], 'rb');
fseek($f, $range, 0);
}
else { // pierwsza czesc
header("Content-Length: " . filesize($GLOBALS['katalog'].'/'.$_GET['f']));
$f = fopen($GLOBALS['katalog'].'/'.$_GET['f'], 'rb');
}
header("Content-Transfer-Encoding: binary");
while(!feof($f)) {
$buffer = fread($f, 1048576);
echo $buffer;
@ob_flush();
flush();
}
fclose($f);
exit();
}
}
$err = "Podano nieprawidłowy kod
";
$_GET['form'] = true;
}
if(isset($_GET['form'])) {
global $config;
header('Content-Type: text/html; charset=utf-8');
echo '';
?>
Pobieranie pliku - Atom.SMS
}
?>
Fatal error: Uncaught Error: Call to undefined function sms_pobierz_plik() in /www/platnydostep/index.php:317
Stack trace:
#0 /www/platnydostep/index.php(176): getDirectory2()
#1 /www/platnydostep/index.php(334): getDirectory()
#2 {main}
thrown in /www/platnydostep/index.php on line 317