Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysłanie miniatur do bazy. Pomocy
Forum PHP.pl > Forum > PHP
matteo002
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>
nospor
A po grzyba chcesz miniatura slac do bazy? Ma lezec w folderze.
matteo002
chciałbym umiescic wszystko w bazie by można było usuwać miniaturkę wraz ze zdjeciem
Turson
Wystarczy, że zapiszesz miniaturkę fizycznie na dysku a w bazie ewentualnie nazwę pliku
matteo002
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.
Turson
Przecież z dysku też możesz usunąć - unlink
matteo002
o faktycznie dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.