Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysłanie miniatur do bazy. Pomocy, problem z wysyłaniem miniaturek do bazy
matteo002
post 8.06.2014, 18:06:04
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.06.2014

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


Witam, prosze o pomoc w rozwiązaniu mojego problemu. Mianowicie nie wiem jak wysłać stworzona miniaturkę do bazy. Do folderu wysyła pięknie lecz chcę by miniaturka znalazła się w bazie.
  1. <?php
  2. if (isset($_FILES['plik'])){
  3. if ($_FILES['plik']['error']==UPLOAD_ERR_OK) {
  4. $filename=$_POST['tytul']; //Nazwa wysłanego pliku
  5. $filetype=$_FILES['plik']['type']; //Typ wysłanego pliku
  6. $filesize=$_FILES['plik']['size']; //Rozmiar wysyłanego pliku
  7. $filediscribe=$_POST['opisZdjecia']; //Opis wysyłanego pliku
  8. list($szer, $wys) = getimagesize($_FILES['plik']['tmp_name']); //pobieranie szerokosci i wysokosci zdjecia
  9. $filesrc=$_FILES['plik']['tmp_name']; //Ścieżka do pliku tymczasowego na serwerze
  10. if ($filetype=="image/png" || $filetype=="image/x-png" ||
  11. $filetype=="image/gif" || $filetype=="image/jpeg" ||
  12. $filetype=="image/pjpeg"){
  13. $plik=fopen($filesrc,"r"); //otwórz ten plik w trybie do odczytu
  14. $mysqlplik = addslashes(fread($plik,$filesize));
  15. $img = imagecreatefromjpeg($filesrc);
  16. if($szer >= 300 && $wys >=300){
  17. $szer_mini = $szer * 0.1;
  18. $wys_mini = $wys * 0.1;
  19. }else{
  20. $szer_mini = $szer;
  21. $wys_mini = $wys;
  22. }
  23. $img_mini = imagecreatetruecolor($szer_mini, $wys_mini);
  24. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $szer_mini , $wys_mini, $szer , $wys);
  25.  
  26.  
  27. //TU JEST PROBLEM
  28. imagejpeg($img_mini, "grafika_mini.jpg", 100);
  29. $mysqlmini = imagejpeg($img_mini, "grafika_mini.jpg", 100);
  30. imagedestroy($img);
  31. imagedestroy($img_mini);
  32.  
  33. fclose($plik);
  34. unlink($filesrc);
  35. $mysqlfiletype = addslashes($filetype);
  36.  
  37. $mysqlfilename = addslashes($filename);
  38.  
  39.  
  40.  
  41. if(!isset($_SESSION['login'])){
  42. $przypiszID=0;
  43. $sql1="INSERT INTO zdjecia ()
  44. VALUES ('','$mysqlplik','$filename','$mysqlfiletype','$filesize','$filediscribe','$przypiszID','')";
  45. //Wykonujemy zapytanie $sql1
  46. $result1=mysql_query($sql1,$conn)
  47. or die ('Błąd wykonania zapytania 1: '. mysql_error());
  48. $sql2="INSERT INTO miniaturki ()
  49. VALUES ('','$mysqlmini','$filename','$mysqlfiletype','$filesize','$filediscribe','$przypiszID','')";
  50. //Wykonujemy zapytanie $sql1
  51. $result1=mysql_query($sql2,$conn)
  52. or die ('Błąd wykonania zapytania 2: '. mysql_error());
  53. }elseif(isset($_SESSION['login'])){
  54. $pok=mysql_query("SELECT ID_uzytkownika FROM uzytkownicy WHERE login='{$_SESSION['login']}'");
  55. $pokazID=mysql_fetch_row($pok);
  56. $przypiszID=$pokazID[0];
  57. $sql1="INSERT INTO zdjecia ()
  58. VALUES ('','$mysqlplik','$filename','$mysqlfiletype','$filesize','$filediscribe','$przypiszID','')";
  59. //Wykonujemy zapytanie $sql1
  60. $result1=mysql_query($sql1,$conn)
  61. or die ('Błąd wykonania zapytania 1: '. mysql_error());
  62. $sql2="INSERT INTO miniaturki ()
  63. VALUES ('','$mysqlmini','$filename','$mysqlfiletype','$filesize','$filediscribe','$przypiszID','')";
  64. //Wykonujemy zapytanie $sql1
  65. $result1=mysql_query($sql2,$conn)
  66. or die ('Błąd wykonania zapytania 2: '. mysql_error());
  67. }
  68. }
  69. else {
  70. die("Nieobsługiwany format pliku !!!");
  71. }
  72. }
  73. else
  74. {
  75. die("Błąd podczas wysyłania pliku !!!");
  76. }
  77. }
  78. else
  79. {
  80. die("Nie wskazano pliku do wysłania !!!");
  81. }
  82. ?>
  83.  
  84. <h1>Dodano zdjęcie do bazy. Za chwilę zostaniesz przekierowany. </h1>
Go to the top of the page
+Quote Post
nospor
post 8.06.2014, 20:31:00
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A po grzyba chcesz miniatura slac do bazy? Ma lezec w folderze.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
matteo002
post 8.06.2014, 20:39:43
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.06.2014

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


chciałbym umiescic wszystko w bazie by można było usuwać miniaturkę wraz ze zdjeciem
Go to the top of the page
+Quote Post
Turson
post 8.06.2014, 20:42:30
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Wystarczy, że zapiszesz miniaturkę fizycznie na dysku a w bazie ewentualnie nazwę pliku
Go to the top of the page
+Quote Post
matteo002
post 8.06.2014, 20:46:48
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.06.2014

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


tylko że przy usunięciu miniaturka zostanie na dysku a tego chce uniknąć. Ale skoro nikt nie wie jak to zrobić to ogarne szybko przy użyciu folderu.
Go to the top of the page
+Quote Post
Turson
post 8.06.2014, 20:49:02
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Przecież z dysku też możesz usunąć - unlink
Go to the top of the page
+Quote Post
matteo002
post 8.06.2014, 20:50:08
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.06.2014

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


o faktycznie dzięki
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 15:20