witam ponownie.
Nie chce mi pobierać pliku po wpisaniu w okienku prawdłowego kodu sms premium
w bazie danych dodałem nowy plik i dla tego pliku id_kat i id_pliku wynosi 6
stworzyłęm także plik "pobierz2.php" o kodzie
<?
function dl_file($file){ // do pobierania pliku z serwera:D
//Plik istnieje
if (!is_file($file)) { die("<b>404 File not found!</b>"); }
//Jakieś tam info
//Content-Type
switch( $file_extension ) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "rar": $ctype="application/x-rar-compressed"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;
//Wg. mnie nie powinny być ściągane ale jak chcesz
case "php":
case "htm":
case "html":
case "txt": die("Zakazane uzycie dla ". $file_extension ." </b>"); break;
default: $ctype="application/force-download";
}
//początek nagłówków
// header("Pragma: public");
// header("Expires: 0");
// header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// header("Cache-Control: public");
// header("Content-Description: File Transfer");
//Content znaleziony
header("Content-Type: $ctype");
// I ściągamy plik
$header="Content-Disposition: attachment; filename=".$filename.";";
//header("Content-Transfer-Encoding: binary");
//header("Content-Length: ".$len);
// header("Content-type: application/octet-stream");
//ader("Content-Disposition: attachment; filename=jakis.rar");
@readfile($file);//funkcja ktora czyta plik i go wypisuje }
require('funkcje.php');
lacz_baza();
if($_COOKIE['pobierz']==md5('glupek')) // jezeli ma dostep na kilka godzin {
$aktual=mysql_query("update pliki_d SET pobrano=pobrano+1 where id_pliku='".$_GET['id_p']."'"); dl_file($zap['link']);
}
if((isset($_POST['submit'])) and
($_GET['co']=='sprawdz')) // jezeli wpisał dkod w formularz {
$zapytanie=mysql_query("select kod, waznosc from kody_d where kod='".$_POST['kod']."' and aktywny='0'"); {
if ($dane['waznosc']>0)
$update=mysql_query("update pliki_d SET pobrano=pobrano+1 where id_pliku='".$_GET['id_p']."'"); $update=mysql_query("update kody_d SET aktywny='1' where kod='".$_POST['kod']."'");
dl_file($zap['link']);
}else //jezeli nieprawidłowy
$blad='Podałes nieprawidłowy kod!';
}
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
<META HTTP-EQUIV="Content-Language" CONTENT="pl">
<meta name="Generator" content="EdHTML" />
<title>'Pobieranie pliku'</title>
</head><body><div id=glowny>
<?
echo '<p id=napis_pobierz>Aby pobrać plik musisz wysłać sms:</p>'; if(($dane['cena3']==0) and ($dane['cena3']==0) and ($dane['waznosc3']==0))
{
echo '<ul id=dane_sms><li>Przepraszamy ale aktualnie nie mozna pobrać plików!</li></ul>'; }
else
{
if($dane['cena3']!=0)
echo '<li><b> Wyslij</b>: sms na nr <b>'.$dane['telefon3'].'</b> o tresci <b>'.$dane['sms3'].'</b> ( cena '.$dane['cena3'].' zł + VAT ) </li>'; if($dane['waznosc3']!=0)
}
if(isset($blad)) echo '<p id=blad>'.$blad.'</p>'; ?>
<form action=?co=sprawdz&id_p=
<? echo $_GET['id_p'];?> method=post>
<table id=formularz><tr><td>Kod otrzymany smsem:</td></tr><tr><td><input type=text name=kod ></td></tr>
<tr><td><input type=submit name=submit value="Pobierz plik"></td></tr></table></form>
<p id=regulamin>
<?
echo $dane['regulamin'].'</p></div>'
?>
który wszystko elegancko pobiera tj. cene tytuł itp .
A okienko do wysłania sms wywołuje poprzez kod
</big>
<div style="text-align: center;"><a href="http://xxxxxx.pl/pobierz.php?id_p=6">
<script>
function okno(adres,w,h){window.open(adres,'okienko',(document.all?"'scrollbars=":"")+", height="+h+",width="+w+",top="+((screen.availHeight/2)-(h/2))+",left="+((screen.availWidth/2) -( w/2))+"'").focus();return false;}
</script>
</a>
<h4 style="text-align: center;"><big><big style="color: rgb(204, 0, 0);"><span style="text-decoration: underline;"><a href="http://xxxxxxx.pl/" onclick="return okno('http://xxxxxx.pl/pobierz.php?id_p=6',400,400)"><br />
</a></span></big></big></h4>
Jak widać id_p=6 powinno łaczyć plik z tego katalogu a jak wpisze kod to wyskakuje bląd,.
Warning
: Cannot modify
header information
- headers already sent by
(output started at
/usr
/home
/nasi
/domains
/xxxxxx
.pl
/public_html
/pobierz2
.php
:1
) in
/usr
/home
/nasi
/domains
/xxxxxx
.pl
/public_html
/pobierz2
.php on line 50
Warning
: Cannot modify
header information
- headers already sent by
(output started at
/usr
/home
/naski
/domains
/xxxxx
.pl
/public_html
/pobierz2
.php
:1) in
/usr
/home
/nasi
/domains
/xxxxxx
.pl
/public_html
/pobierz2
.php on line
54
Ten post edytował norbi318 6.05.2011, 12:45:58