Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload zdjęć, problem z miniaturką
kubax33
post 18.03.2010, 12:17:13
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

Posty w temacie


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: 14.08.2025 - 03:32