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

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: 15.09.2025 - 05:18