Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload zdjęć, problem z miniaturką
kubax33
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 27.01.2010

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


Mam problem ze skryptem uploadu. Gdzieś znalazłem w internecie ten skrypt jednak nie wgrywa miniaturki na serwer, wcale jej nie tworzy. Z oryginałem jest wszystko ok. Proszę o pomoc w modyfikacji kodu. Dziękuje.

  1. <?php
  2. echo '<?xml version="1.0" encoding="iso-8859-2"?>';
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  5. transitional.dtd">
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  9. <title>Upload zdjęć</title>
  10. </head>
  11. <h1>Upload zdjęć</h1>
  12. <body>
  13. <form enctype="multipart/form-data" action="index.php" method="POST">
  14. <input name="plik" type="file" />
  15. <input type="submit" value="Wyslij plik" />
  16. </form>
  17. <?php
  18. $plik_tmp = $_FILES['plik']['tmp_name'];
  19. $plik_nazwa = $_FILES['plik']['name'];
  20. $nazwa = explode('.',$plik_nazwa);
  21.  
  22. $plik_nazwa = $nazwa[0].'_'.time().'.'.$nazwa[1];
  23. $nazwa_mini = $nazwa[0].'_m_'.time().'.'.$nazwa[1];
  24.  
  25.  
  26.  
  27. $plik_rozmiar = $_FILES['plik']['size'];
  28.  
  29. if (!function_exists('mime_content_type'))
  30. {
  31. function mime_content_type($file, $method = 0)
  32. {
  33. if ($method == 0)
  34. {
  35. system('/usr/bin/file -i -b ' . realpath($file));
  36. $type = ob_get_clean();
  37.  
  38. $parts = explode(';', $type);
  39.  
  40. return trim($parts[0]);
  41. }
  42. else if ($method == 1)
  43. {
  44. // another method here
  45. }
  46. }
  47. }
  48.  
  49.  
  50.  
  51.  
  52. if(is_uploaded_file($plik_tmp))
  53. {
  54. $mime = mime_content_type($plik_tmp);
  55. if($mime == 'image/jpeg' OR $mime == 'image/png' OR $mime == 'image/gif')
  56. {
  57. move_uploaded_file($plik_tmp, "pliki/$plik_nazwa");
  58.  
  59. echo '<p>Adres do pliku<p>';
  60. echo '<textarea onclick="this.select()" rows="1" cols="75" readonly>http://aaa.pl/upload/pliki/'.$plik_nazwa.'</textarea>';
  61.  
  62. echo '<p>Adres do miniaturki</p>';
  63. echo '<textarea onclick="this.select()" rows="1" cols="75" readonly>http://aaa.pl/upload/pliki/'.$nazwa_mini.'</textarea>';
  64.  
  65. echo '<p>Kod HTML<p>';
  66. echo '<textarea onclick="this.select()" rows="1" cols="75" readonly><a href="/upload/pliki/'.$plik_nazwa.'">
  67. <img src="/upload/pliki/m'.$nazwa_mini.'" alt="" /></a></textarea>';
  68.  
  69. $komenda = 'convert /upload/pliki/'.$plik_nazwa.' -resize 450x170 /upload/pliki/'.$nazwa_mini;
  70. system($komenda);
  71. }
  72. else
  73. {
  74. echo '<h2>Nieprawidłowe format pliku</h2>';
  75. }
  76. }
  77. ?>
  78. </body>
  79. </html>
  80.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




Cytat
ten skrypt jednak nie wgrywa miniaturki na serwer, wcale jej nie tworzy.
No, sluszne spostrzezenie. kod co podales wogole sie nie zabiera za tworzenie miniatury wiec trudno by ją tworzył. Skrypt co podales jedynie wykonuje upload.
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.10.2025 - 12:32