Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobieranie Plik
bubaluki
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2010
Skąd: Łódz

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


Próbuje napisać kod na pobieranie plikow
  1.  
  2. <?php
  3.  
  4.  
  5. require_once('funkcje_pliki.php');
  6.  
  7. require_once('function.mime-content-type.php');
  8.  
  9. $nazwa_uz = isset($_POST['prawid_uzyt']) ? $_POST['prawid_uzyt']: ' ';
  10.  
  11.  
  12. tworz_naglowek_html('Download Plikow');
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. $lacz = lacz_bd();
  20.  
  21.  
  22. $wynik = $lacz->query("select * from plik where nazwa_uz='$prawid_uz' and URL_plik='".$plik."'");
  23. if (!$wynik)
  24. {
  25. return false;
  26.  
  27. }
  28.  
  29.  
  30. $plik = $wynik['URL_plik'].$wynik['nazwa_uz'];
  31.  
  32.  
  33.  
  34. $mimetype = mime_content_type($plik);
  35.  
  36. header('Content-type: '.$mimetype);
  37. header('Content-Disposition: attachment; filename="'.$plik.'"');
  38. readfile($plik);
  39.  
  40.  
  41.  
  42.  
  43.  
  44. wyswietl_menu_uzyt();
  45. tworz_stopke_html();
  46.  
  47.  
  48. ?>
  49.  





Fatal error: Cannot use object of type mysqli_result as array in C:\xampp\htdocs\pobierz.php on line 31



i wyskakuje mi błąd i nie mam pojęcia co on oznacza ;/

i nie wiem czy dobrze zadeklarowałem plik tu miało być wartość pobraną z bazy :


$plik = $wynik['URL_plik'].$wynik['nazwa_uz'];



Ten post edytował bubaluki 4.09.2010, 14:05:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bubaluki
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2010
Skąd: Łódz

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


  1.  
  2. <?php
  3.  
  4. function lacz_bd() {
  5. $wynik = new mysqli('localhost', 'uzyt_pli', 'haslo', 'plik');
  6. if (!$wynik) {
  7. throw new Exception('Połączenie z serwerem bazy danych nie powiodło się');
  8. } else {
  9. return $wynik;
  10. }
  11. }
  12.  
  13. ?>

ale już znalazłem błąd

[ tak ejst jednak dobrze miałem jedna zmienna nie zmieniana ;/

i dlatego nie łączyło z baza

take teraz kod wyglada:

  1.  
  2. <?php
  3. $sFileName = isset( $_GET[ 'filename' ] ) ? $_GET[ 'filename' ] : '';
  4. $sFileName = str_replace( array( '/', '\\' ), null, $sFileName );
  5. $sPath = __DIR__ . DIRECTORY_SEPARATOR . 'pliki' . DIRECTORY_SEPARATOR . $sFileName;
  6.  
  7. if( !is_readable( $sPath ) or !is_file( $sPath ) )
  8. {
  9. echo 'Nie można odczytać pliku';
  10. }
  11.  
  12. $sMimeType = mime_content_type( $sPath );
  13.  
  14. header('Content-type: '.$sMimeType);
  15. header('Content-Disposition: attachment; filename="'.$sFileName.'"');
  16. readfile($sPath);
  17.  
  18.  
  19.  
  20. // Zlicznie liczby pobrań
  21.  
  22.  
  23.  
  24. $pass = mysql_real_escape_string($_GET['prawid_uz']);
  25.  
  26.  
  27. $wynik = mysql_query("UPDATE `plik` SET `nazwa_plik`=`nazwa_plik`+1 WHERE `nazwa_uz`='{$pass}'") or die ('Błąd zapytania');
  28.  
  29.  
  30.  
  31.  
  32.  
  33. ?>



tak che wyświetlić :

ale nie wyświetla ^^ ;/
  1. echo '<td>Pliki Pobrano: </td><td>'.$wynik['nazwa_plik'].'</td>';
  2.  


Ten post edytował bubaluki 5.09.2010, 20:01:34
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 15:00