Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Co tu jest nie tak?
k_uba
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 13.12.2006

Ostrzeżenie: (0%)
-----


W mojej bazie klumne plik mam w BLOB chce aby moja baza przechowywala pliki pdf'a. Zapytaniem ktore jest ponizej chcialbym aby konkretny plik zostal otwarty do przegladania, pliki bede identyfikowane za pomca id_dokumenty. Ponizszy kod wedlug mnie jest juz OK ale cos nie chce chodzic. POMOCY z gory dzieki
  1. <?php
  2. header('Content-type: application/pdf');
  3. header('Content-Disposition: attachment; filename="$plik"');
  4.  
  5. $conn=@mysql_connect("localhost","root","kuba");
  6. @mysql_select_db("praca",$conn);
  7. $sql="SELECT plik FROM dokumenty WHERE id_dokumenty=52";
  8. $query=mysql_query($sql) or die("blad". mysql_error());
  9. $plik=mysql_fetch_assoc($query);
  10. readfile('$plik');
  11. ?>


To zapytanie dobiera sie do "plik" i powinno go otwierac ale nie chce (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
k_uba
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 13.12.2006

Ostrzeżenie: (0%)
-----


Dobra dodalem juz ladowanie pliku do bazy Mam w Blobie odpowiednie roziary. Teraz chcialem go otworzyc za pomoca kodu:
  1. <?php
  2. $conn=mysql_connect('localhost','root','kuba');
  3. mysql_select_db('praca',$conn);
  4.  
  5. $query=mysql_query('SELECT plik FROM dokumenty WHERE id_dokumenty=87') or exit('blad'. mysql_error());
  6. list($plik)=mysql_fetch_row($query);
  7.  
  8. header('Content-type: application/pdf');
  9. header('Content-Disposition: attachment; filename="'.$plik.'"');
  10. readfile($plik);
  11. ?>


I teraz moje pytanie SELECT plik ... <- to ma byc ta kolumna w ktorej jest BLOB jak chce go otworzyc za pomoca tej instrukcji powyzej.

Moje dodawanie wyglada tak:
  1. <?php
  2.  
  3. if ((isset($_POST['submit']))&&(isset($_FILES['form_data']))) {
  4. upload();
  5. } else {
  6. show_form();
  7. }//end if
  8.  
  9. function upload() {
  10.  
  11. if (empty ($_POST ['imie'])) {
  12. $imie = FALSE;
  13. }else{
  14. $imie = $_POST ['imie'];
  15. }
  16.  
  17. if (empty ($_POST ['nazwisko'])) {
  18. $nazwisko = FALSE;
  19. }else{
  20. $nazwisko = $_POST ['nazwisko'];
  21. }
  22.  
  23. if (empty ($_POST ['dziedzina'])) {
  24. $dziedzina = FALSE;
  25. }else{
  26. $dziedzina = $_POST ['dziedzina'];
  27. }
  28.  
  29. if (empty ($_POST ['rodzaj'])) {
  30. $rodzaj = FALSE;
  31. }else{
  32. $rodzaj = $_POST ['rodzaj'];
  33. }
  34.  
  35. if (empty ($_POST ['tytul'])) {
  36. $tytul = FALSE;
  37. }else{
  38. $tytul = $_POST ['tytul'];
  39. }
  40.  
  41. if (empty ($_POST ['rok'])) {
  42. $rok = FALSE;
  43. }else{
  44. $rok = $_POST ['rok'];
  45. }
  46.  
  47. if (empty ($_POST ['miesiac'])) {
  48. $miesiac = FALSE;
  49. }else{
  50. $miesiac = $_POST ['miesiac'];
  51. }
  52.  
  53. if (empty ($_POST ['dzien'])) {
  54. $dzien = FALSE;
  55. }else{
  56. $dzien = $_POST ['dzien'];
  57. }
  58.  
  59. if (empty ($_POST ['slowo_klucz'])) {
  60. $slowo_klucz = FALSE;
  61. }else{
  62. $slowo_klucz = $_POST ['slowo_klucz'];
  63. }
  64.  
  65. if (empty ($_FILES ['plik'])) {
  66. $plik = FALSE;
  67. }else{
  68. $plik = $_FILES ['plik'];
  69. }
  70.  
  71.  
  72. //wartosci poczatkowe
  73. $image_file = '';
  74. $name = '';
  75.  
  76. $image_file = $_FILES['form_data']['tmp_name'];// nazwa pomocnicza
  77. $name  = $_FILES['form_data']['name']; //nazwa pliku
  78.  
  79. $plik = fread(fopen($image_file, "r"), filesize($image_file)); //plik wlasciwy
  80. $plik = addslashes($plik);
  81. $data=date("Y-m-d");
  82.  
  83. $conn=@mysql_connect("localhost","root","kuba");
  84. @mysql_select_db("praca",$conn);
  85. $dokumenty=mysql_query("INSERT INTO dokumenty (id_dokumenty, rodzaj, tytul, rok_wydania, slowo_klucz, data_dodania, nazwa_
    plik, plik) VALUES('','$rodzaj', '$tytul', '$rok-$miesiac-$dzien', '$slowo_klucz', '$data', '$name','$plik');"
    ) or die(mysql_error());
  86. $autorzy=mysql_query("INSERT INTO autorzy (id_autorzy, imie, nazwisko) VALUES('', '$imie','$nazwisko');") or die(mysql_error());
  87. $dziedzina==mysql_query("INSERT INTO dziedzina (id_dziedzina, nazwa) VALUES('','$dziedzina');") or die(mysql_error());
  88. }
  89.  
  90. function show_form()
  91. {
  92.  
  93. ?>
  94.  
  95. <form method="post" action="dodaj_dokument.php" enctype="multipart/form-data">
  96.  
  97. <fieldset>
  98.  
  99. <legend> Wprowadz dane do ponizszego formularza</legend>
  100.  
  101. <Table>
  102. <tr>
  103. <td>
  104. <b> Imie autora: </b>
  105. </td>
  106. <td>
  107. <input type = 'text' name = 'imie' size = '40' maxlenght = '100' value = 
  108. '<?php 
  109. if (isset ($_POST ['imie']))
  110. echo $_POST ['imie'];
  111. ?>'
  112. />
  113. </td>
  114. </tr>
  115.  
  116. <tr>
  117. <td>
  118. <b> Nazwisko autora: </b>
  119. </td>
  120. <td>
  121. <input type = 'text' name = 'nazwisko' size = '40' maxlenght = '100' value = 
  122. '<?php 
  123. if (isset ($_POST ['nazwisko']))
  124. echo $_POST ['nazwisko'];
  125. ?>'
  126. />
  127. </td>
  128. </tr>
  129.  
  130. <tr>
  131. <td>
  132. <b> Dziedzina: </b>
  133. </td>
  134. <td>
  135. <select name="dziedzina">
  136. <option value="Matematyka">Matematyka</option>
  137. </select>
  138. </td>
  139. </tr>
  140.  
  141. <tr>
  142. <td>
  143. <b> Rodzaj: </b>
  144. </td>
  145. <td>
  146. <select name="rodzaj">
  147. <option value="Praca inzynierska">Praca inzynierska</option>
  148. </select>
  149. </td>
  150. </tr>
  151.  
  152. <tr>
  153. <td>
  154. <b> Tytul: </b> 
  155. </td>
  156. <td> 
  157. <input type = 'text' name = 'tytul' size = '40' maxlenght = '100' value = 
  158. '<?php 
  159. if (isset ($_POST ['tytul']))
  160. echo $_POST ['tytul'];
  161. ?>'
  162. />
  163. </td>
  164. </tr>
  165.  
  166. <tr>
  167. <td>
  168. <b> Rok wydania: </b> 
  169. </td>
  170. <td>
  171. <select name="rok">
  172. <option value="1950">1950</option>
  173. </select>
  174. -
  175. <select name="miesiac">
  176. <option value="01">Styczen</option>
  177. </select>
  178. -
  179. <select name="dzien">
  180. <option value="01">01</option>
  181. </select>
  182. </td>
  183.  
  184. </tr>
  185.  
  186. <tr>
  187. <td>
  188. <b> Slowo klucz: </b> 
  189. </td>
  190. <td> 
  191. <input type = 'text' name = 'slowo_klucz' size = '40' maxlenght = '100' value = 
  192. '<?php 
  193. if (isset ($_POST ['slowo_klucz']))
  194. echo $_POST ['slowo_klucz'];
  195. ?>'
  196. />
  197. </td>
  198. </tr>
  199.  
  200. <tr>
  201. <td>
  202. <b> Dokument: </b>
  203. </td>
  204. <td>
  205. <input type = 'file' name = 'form_data' size = '40' maxlenght = '100'>
  206. </td>
  207. </tr>
  208. <tr>
  209. <td>
  210. <input type="reset" name="reset" value="Reset">
  211. </td>
  212. <td>
  213. <input type="submit" name="submit" value="Dodaj">
  214. </td>
  215. </tr>
  216. </Table>
  217. </form>
  218.  
  219. <?php
  220. }
  221. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- k_uba   Co tu jest nie tak?   28.12.2006, 15:21:46
- - shpyo   Kod header('Content-type: applicatio...   28.12.2006, 15:28:21
- - bim2   @shpyo nawet jak przeżuci to na dół to i tak nie ...   28.12.2006, 15:39:07
- - PiotrLegnica   Nawet jakby istniała to by to nic nie dało, bo str...   28.12.2006, 15:42:23
- - shpyo   Racja, nie zauwazyłem. Nie zmienia to faktu, że zm...   28.12.2006, 15:42:29
- - k_uba   Dzieki juz mi znajduje plik pdf w bazie ale adobe ...   28.12.2006, 16:34:26
- - em1X   zastanów się co ty do bazy danych zapisujesz: ...   28.12.2006, 18:40:20
- - k_uba   Oki Ale zmienilem na [PHP] pobierz, plaintext ...   28.12.2006, 22:26:36
- - KotDomowy   A nie powinna to być przypadkiem tablica superglob...   29.12.2006, 09:34:20
- - em1X   fakt, przeoczylem to z nazwa tablicy nie mniej je...   29.12.2006, 12:10:31
- - k_uba   Dobra dodalem juz ladowanie pliku do bazy Mam w Bl...   29.12.2006, 12:46:59
- - em1X   1) Bo dalej piszesz bzdury.. zajrzyj do manuala cz...   29.12.2006, 12:59:29
- - k_uba   readfile oczekuje nazwy pliku. Jak nazwa pliku zn...   29.12.2006, 13:13:40
- - em1X   przeciez Ty nie masz pliku.. zawartosc pliku masz ...   29.12.2006, 13:15:23
- - k_uba   Moze moja kpoulka nie pracuje tak szybko i wydajne...   29.12.2006, 13:29:12
- - em1X   ten kod powinien wysłać podany plik .pdf jako załą...   29.12.2006, 15:03:25
- - k_uba   TO ja nie wiem co tu jest nie tak bo u mnie nie ch...   29.12.2006, 22:32:40
- - em1X   Ale co Ci wlasciwie nie chodzi. Radzilbym Ci wyczy...   30.12.2006, 13:32:31
- - k_uba   WIELKIE dzieki Wlasnie to zrobilem porawilem tabel...   30.12.2006, 13:34:50


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 13:03