Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload zdjęć
Forum PHP.pl > Forum > PHP
kubax33
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.  
nospor
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.
kubax33
w takim razie jak dodać do tego kodu generowanie miniaturki? Nie jestem orłem w php coś tam wiem więc będę wdzięczny za pomoc naprowadzenie...
nospor
Cytat
za pomoc naprowadzenie...
ALez proszę bardzo:
na forum byla masa skryptów co robi miniaturki. Przejrzyj je, naucz sie robic miniaturki a jak juz sie tego nauczysz, sprobuj połączyc to z tym skryptem. W razie problemów pisz smialo.
darophp
Poczytaj o GD2 --> http://www.google.pl/search?hl=pl&q=gd...2+&gs_rfai=
kubax33
szkoda php to dla mnie jeszcze czarna magia więc raczej sam sobie nie poradzę. O GD już czytałem i co z tego jak nie mam pojęcia jak to wszystko połączyć
tehaha
a skąd wiesz, że nie umiesz skoro jeszcze nie spróbowałeśquestionmark.gif w brew pozorom to nie jest takie trudne wystarczy poczytać kilka wątków na forum , każdą użytą funkcję sprawdzić w manualu i już będziesz mniej więcej wiedział co się dzieje na każdym etapie skryptu, trochę pomyśleć , pokombinować i to ogarniesz, tu jest dużo ludzi którzy chętnie Ci w tym pomogą ale wymagany jest wkład własny
eai
Zainteresuj się tym projektem: http://code.google.com/p/nweb-image/

Są przykłady jak zrobić upload, z tworzeniem miniatur oraz autonumerowanie zdjęć.
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.