Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapis obrazka do bazy, taki, żeby było jaknajprościej
wojtiku
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.08.2005
Skąd: Działdowo

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


Witam serdecznie - moje pytanie brzmi: jak zapisać obrazek do bazy danych?
Chodzi mi o jak najprostszy sposób (najlepiej żeby nie był obiektowy, bo taki znzlazłem, ale mi się nie podoba...). Od jakiegoś czasu przeszukuję internet i to forum pod kątem tego zapytania, ale nie mogę znaleźć odpowiedzi - wiec pytam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdrawiam serdecznie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matrach
post
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 17.04.2006

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


Tu masz cały skrypt który zapisuje i wyświetla obrazki z mysql
Powinien działać, gdyż sam z niego korzystam
  1. <?php
  2. //nazwa tego pliku
  3. $to = basename($_SERVER['SCRIPT_FILENAME']);
  4. $dbc = mysql_connect('localhost', 'root', '') or die(mysql_error());
  5. ////////////////////////////////////////////////////////////
  6. if (isset($_GET['id']))
  7. {
  8. //wyświetlanie
  9. $q = 'SELECT * FROM files WHERE id="'.$_GET['id'].'" LIMIT 1';
  10. $query = mysql_query($q);
  11. if (mysql_num_rows($query) === 0)//czy wogle jest takie id
  12. {
  13. header('Location: mysqlfile.php');
  14. exit();
  15. }  
  16. $row = mysql_fetch_array($query);
  17. $source = $row['source'];
  18. header('Content-type: '.$row['mime']);//wysyłanie nagłowka content-type
  19.  
  20. echo $source;
  21.  
  22.  
  23. }
  24. else
  25. {
  26. if (!isset($_POST['submit']))
  27. {
  28. //formularz
  29. echo '<form action="' . $to . '" method="POST" enctype="multipart/form-data">
  30. Plik: <input type="file" name="file" /><br />
  31. <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  32. <input type="submit" name="submit" value="Zapisz" />
  33. </form>';
  34. }
  35. else
  36. {
  37. //Zapisywanie
  38.  
  39.  
  40. $file = $_FILES['file']['tmp_name'];
  41. $mime = $_FILES['file']['type'];
  42.  
  43. $plik = file($file);
  44.  
  45. $plik = mysql_escape_string(implode('', $plik));
  46.  
  47. $q = 'INSERT INTO files VALUES (0,"'.$plik.'","'.$mime.'" )';
  48. $query = mysql_query($q) or die(mysql_error());
  49. $id = mysql_insert_id();//Sprawdza które ma id
  50. //zmienione pola
  51. if (mysql_affected_rows() == 1)
  52. echo '<a href="'.$to.'?id='.$id.'">Id pliku to: '.$id."[zobacz]</a>\n<br />" ;
  53. else
  54. echo 'Hiustion Mamy Problem... ' . mysql_error();
  55.  
  56.  
  57. }
  58. }
  59.  
  60. ?>

Teraz go naginaj do swoich potrzeb (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Struktura tabeli (w uproszczeniu)
----Id--------|-source-|--------mime-----|
Primary key | BLOB | varchar/tinytext*|
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: 30.12.2025 - 08:21