Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] nie pobiera po wpisaniu prawidłowego kodu sms
Forum PHP.pl > Forum > Przedszkole
norbi318
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
  1. <?
  2. function dl_file($file){ // do pobierania pliku z serwera:D
  3.  
  4. //Plik istnieje
  5. if (!is_file($file)) { die("<b>404 File not found!</b>"); }
  6.  
  7. //Jakieś tam info
  8. $len = filesize($file);
  9. $filename = basename($file);
  10. $file_extension = strtolower(substr(strrchr($filename,"."),1));
  11.  
  12. //Content-Type
  13. switch( $file_extension ) {
  14. case "pdf": $ctype="application/pdf"; break;
  15. case "exe": $ctype="application/octet-stream"; break;
  16. case "rar": $ctype="application/x-rar-compressed"; break;
  17. case "zip": $ctype="application/zip"; break;
  18. case "doc": $ctype="application/msword"; break;
  19. case "xls": $ctype="application/vnd.ms-excel"; break;
  20. case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
  21. case "gif": $ctype="image/gif"; break;
  22. case "png": $ctype="image/png"; break;
  23. case "jpeg":
  24. case "jpg": $ctype="image/jpg"; break;
  25. case "mp3": $ctype="audio/mpeg"; break;
  26. case "wav": $ctype="audio/x-wav"; break;
  27. case "mpeg":
  28. case "mpg":
  29. case "mpe": $ctype="video/mpeg"; break;
  30. case "mov": $ctype="video/quicktime"; break;
  31. case "avi": $ctype="video/x-msvideo"; break;
  32.  
  33. //Wg. mnie nie powinny być ściągane ale jak chcesz
  34. case "php":
  35. case "htm":
  36. case "html":
  37. case "txt": die("Zakazane uzycie dla ". $file_extension ." </b>"); break;
  38.  
  39. default: $ctype="application/force-download";
  40. }
  41.  
  42. //początek nagłówków
  43. // header("Pragma: public");
  44. // header("Expires: 0");
  45. // header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  46. // header("Cache-Control: public");
  47. // header("Content-Description: File Transfer");
  48.  
  49. //Content znaleziony
  50. header("Content-Type: $ctype");
  51.  
  52. // I ściągamy plik
  53. $header="Content-Disposition: attachment; filename=".$filename.";";
  54. header($header);
  55. //header("Content-Transfer-Encoding: binary");
  56. //header("Content-Length: ".$len);
  57.  
  58. // header("Content-type: application/octet-stream");
  59. //ader("Content-Disposition: attachment; filename=jakis.rar");
  60.  
  61.  
  62. @readfile($file);//funkcja ktora czyta plik i go wypisuje
  63. }
  64. require('funkcje.php');
  65. lacz_baza();
  66. if($_COOKIE['pobierz']==md5('glupek')) // jezeli ma dostep na kilka godzin
  67. {
  68. $zap=mysql_fetch_array(mysql_query("select link from pliki_d where id_pliku='".$_GET['id_p']."'"));
  69. $aktual=mysql_query("update pliki_d SET pobrano=pobrano+1 where id_pliku='".$_GET['id_p']."'");
  70. dl_file($zap['link']);
  71.  
  72. }
  73. if((isset($_POST['submit'])) and ($_GET['co']=='sprawdz')) // jezeli wpisał dkod w formularz
  74. {
  75. $zapytanie=mysql_query("select kod, waznosc from kody_d where kod='".$_POST['kod']."' and aktywny='0'");
  76. if(mysql_num_rows($zapytanie)>0) //jezeli kod prawidłowy
  77. {
  78. $dane=mysql_fetch_array($zapytanie);
  79. if ($dane['waznosc']>0)
  80.  
  81.  
  82. $update=mysql_query("update pliki_d SET pobrano=pobrano+1 where id_pliku='".$_GET['id_p']."'");
  83. $update=mysql_query("update kody_d SET aktywny='1' where kod='".$_POST['kod']."'");
  84. $zap=mysql_fetch_array(mysql_query("select link from pliki_d where id_pliku='".$_GET['id_p']."'"));
  85.  
  86. dl_file($zap['link']);
  87.  
  88.  
  89.  
  90. }else //jezeli nieprawidłowy
  91. $blad='Podałes nieprawidłowy kod!';
  92. }
  93.  
  94. ?>
  95. <html>
  96. <head>
  97. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  98. <META HTTP-EQUIV="Content-Language" CONTENT="pl">
  99.  
  100. <meta name="Generator" content="EdHTML" />
  101. <title>'Pobieranie pliku'</title>
  102.  
  103. </head><body><div id=glowny>
  104.  
  105. <?
  106.  
  107. $dane=mysql_fetch_array(mysql_query("select * from ustawienia_d where id=1 limit 1" ));
  108. echo '<p id=napis_pobierz>Aby pobrać plik musisz wysłać sms:</p>';
  109. if(($dane['cena3']==0) and ($dane['cena3']==0) and ($dane['waznosc3']==0))
  110. {
  111. echo '<ul id=dane_sms><li>Przepraszamy ale aktualnie nie mozna pobrać plików!</li></ul>';
  112. }
  113. else
  114. {
  115. echo '<ul id=dane_sms>';
  116. if($dane['cena3']!=0)
  117. echo '<li><b> Wyslij</b>: sms na nr <b>'.$dane['telefon3'].'</b> o tresci <b>'.$dane['sms3'].'</b> ( cena '.$dane['cena3'].' zł + VAT ) </li>';
  118. if($dane['waznosc3']!=0)
  119. echo '';
  120. echo'</ul>';
  121. }
  122. if(isset($blad)) echo '<p id=blad>'.$blad.'</p>';
  123. ?>
  124.  
  125. <form action=?co=sprawdz&id_p=<? echo $_GET['id_p'];?> method=post>
  126. <table id=formularz><tr><td>Kod otrzymany smsem:</td></tr><tr><td><input type=text name=kod ></td></tr>
  127. <tr><td><input type=submit name=submit value="Pobierz plik"></td></tr></table></form>
  128. <p id=regulamin>
  129. <?
  130. echo $dane['regulamin'].'</p></div>'
  131.  
  132.  
  133. ?>
  134.  


który wszystko elegancko pobiera tj. cene tytuł itp .
A okienko do wysłania sms wywołuje poprzez kod
  1. </big>
  2. <div style="text-align: center;"><a href="http://xxxxxx.pl/pobierz.php?id_p=6">
  3. <script>
  4. 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;}
  5. </script>
  6. </a>
  7. <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 />
  8. </a></span></big></big></h4>

Jak widać id_p=6 powinno łaczyć plik z tego katalogu a jak wpisze kod to wyskakuje bląd,.
  1. 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
  2.  
  3. 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
nospor
Błąd jaki dostajesz jest jednym z najczęstrzych błędów. Jest dostępny zarówno w google jak i u nas na forum - nawet nie raczyłeś poszukać
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.