Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z GD
mskiba
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 28.04.2013

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


Witam, napisalem skrypt do upload'u plikow na serwer, ktory jednoczesnie zmienia rozmiar pliku oraz dodaje do bazy nazwe pliku. Niby wszystko ok, ale bo pliko jest uload'owany na serwer, rozmiar tez jest zmienione, do bazy rowniez dodaje nazwe, tylko efekt koncowy, zamiast wyswietlic mi ten plik wyswietla blad jakby byla zla sciezka do pliku. Ponizej kod:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  3. transitional.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  7. <title>Upload</title>
  8. </head>
  9. <body>
  10.  
  11. <div>
  12. <form enctype="multipart/form-data" method="POST">
  13. <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
  14. <input name="plik" type="file" />
  15. <input type="submit" value="Wyślij plik" />
  16. </form>
  17. </div>
  18.  
  19. <?php
  20. $plik_tmp = $_FILES['plik']['tmp_name'];
  21. $plik_nazwa = $_FILES['plik']['name'];
  22. $plik_rozmiar = $_FILES['plik']['size'];
  23.  
  24. $info = pathinfo($plik_nazwa);
  25. $nazwa = $info['filename'];
  26. $rozszerzenie = $info['extension'];
  27.  
  28. if(is_uploaded_file($plik_tmp)) {
  29. move_uploaded_file($plik_tmp, "images/$plik_nazwa");
  30. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  31. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br />
  32. ";
  33. }
  34.  
  35. if ($rozszerzenie == 'jpg' || $rozszerzenie == 'JPG' || $rozszerzenie == 'jpeg' || $rozszerzenie == 'JPEG'){
  36. header("Content-type: image/jpeg");
  37. $image = imagecreatefromjpeg("images/$plik_nazwa");
  38. }
  39. elseif ($rozszerzenie == 'gif' || $rozszerzenie == 'GIF'){
  40. header("Content-type: image/gif");
  41. $image = imagecreatefromgif("images/$plik_nazwa");
  42. }
  43. elseif ($rozszerzenie == 'png' || $rozszerzenie == 'PNG'){
  44. header("Content-type: image/png");
  45. $image = imagecreatefrompng("images/$plik_nazwa");
  46. }
  47.  
  48. $size = getimagesize("images/$plik_nazwa");
  49. $new_width = 800;
  50. $new_height = $size[1] * $new_width/$size[0];
  51. $image_new = imagecreatetruecolor($new_width, $new_height);
  52. imagecopyresized($image_new, $image, 0, 0, 0, 0, $new_width, $new_height,$size[0], $size[1]);
  53.  
  54. if ($rozszerzenie == 'jpg' || $rozszerzenie == 'JPG' || $rozszerzenie == 'jpeg' || $rozszerzenie == 'JPEG'){
  55. imagejpeg($image_new,"images/$plik_nazwa",100);
  56. }
  57. elseif ($rozszerzenie == 'gif' || $rozszerzenie == 'GIF'){
  58. imagegif($image_new,"images/$plik_nazwa",100);
  59. }
  60. elseif ($rozszerzenie == 'png' || $rozszerzenie == 'PNG'){
  61. imagepng($image_new,"images/$plik_nazwa",100);
  62. }
  63.  
  64.  
  65.  
  66.  
  67.  
  68. $polaczenie = new mysqli('localhost', 'user', 'pass', 'db');
  69. $wynik = $polaczenie -> query("INSERT INTO gallery_files (id_file, filename) VALUES
  70. ('', '$plik_nazwa')") or die("QUERY ERROR: ".mysql_error());
  71. ?>
  72. </body>
  73. </html>
  74.  


Ten post edytował mskiba 13.10.2013, 08:14:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mskiba
post
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 28.04.2013

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


Właśnie o to chodzi, ze ja nie chce wyswietlac tego obrazka. Spróbuj wgrać jakiś plik i zobacz efekt końcowy.


http://185.5.99.71/gallery/upload.php


Ten post edytował mskiba 13.10.2013, 16:25:14
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: 5.10.2025 - 04:08