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%)
-----


Dzieki juz mi znajduje plik pdf w bazie ale adobe wywala mi bledy ze plik jest uszkodzony.
Dodawanie pliku do bazy mam nastepujace:
  1. ...
  2. <tr>
  3. <td>
  4. <b> Dokument: </b>
  5. </td>
  6. <td>
  7. <input type = 'file' name = 'plik' size = '40' maxlenght = '100' value =
  8. '<?php
  9. if (isset ($_POST ['plik']))
  10. echo $_POST ['plik'];
  11. ?>'
  12. />
  13. </td>
  14. </tr>
  15. ...
  16. </form>


  1. <?php
  2. if (isset ($_POST ['dodaj'])) 
  3. {
  4. if (empty ($_POST ['plik'])) {
  5. $plik = FALSE;
  6. }else{
  7. $plik = $_POST ['plik'];
  8. }
  9. }
  10. ...
  11. $dokumenty=mysql_query("INSERT INTO dokumenty (id_dokumenty, rodzaj, tytul, rok_wydania, slowo_klucz, data_dodania, plik) VALUES('','$rodzaj', '$tytul', '$rok-$miesiac-$dzien', '$slowo_klucz', '$data', '$plik');") or die(mysql_error());
  12. ...
  13. }
  14. ?>


A sama baza ma postac:
  1. CREATE TABLE `dokumenty` (
  2. `Plik` BLOB NOT NULL
  3. ) ENGINE = MYISAM ;
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 - 00:41