Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Masowe Dodawanie Obrazków
Forum PHP.pl > Forum > PHP
MrLoverLover
Witam Jako że dopiero zaczynam się uczyć PHP i nie za bardzo rozumiem w zasadzie wszystko i nie wiem jak się za to zabrać otóż mam plik dodaj.php a w nim

  1. <font face="Courier new"><center>
  2. <?php
  3. if ($user->verifyLogin()) {
  4. if(isset($_POST['submit_obrazek']) and $_GET['co']=='obrazek') {
  5. if(!$_POST['tytul'] || !$_FILES['obrazek']['name']) {
  6. echo '<b>Nie wypełniono pola z tytułem lub obrazkiem!</b><br/><a href="dodaj.php">? Powrót</a>';
  7. }
  8. else {
  9. //UPLOAD OBRAZKA
  10. if(filesize($_FILES['obrazek']['tmp_name']) >= $conf->pobierz('max_file_size')) {
  11. $data_img = date("YmdHis");
  12. $sp1 = explode(".",($_FILES['obrazek']['name']));
  13. $uploaddir = 'img/upload/'.$data_img.'.'.$sp1[1];
  14. switch(uploadFile('obrazek','img/upload/', 'jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG', 0, $data_img)) {
  15. case 0: echo "Nie wybrano pliku do załadowania!"; break;
  16. case 1: echo "Wgrywanie pliku nie powiodło się."; break;
  17. case 2:
  18. if($sp1[1] != "gif" AND $sp1[1]!= "GIF") {
  19. $image = new SimpleImage();
  20. $image->load($uploaddir);
  21. if($image->getWidth() > 670) {
  22. $image->resizeToWidth(670);
  23. $image->save($uploaddir);
  24. }
  25. else { //jeżeli obrazek jest mniejszy niż limit szerokości to jest kompresowany żeby mniej ważył
  26. $image->resizeToWidth($image->getWidth());
  27. $image->save($uploaddir);
  28. }
  29. }
  30.  
  31. $tytul=$_POST['tytul'];
  32. $zrodlo=$_POST['zrodlo'];
  33. $autor = $user->userInfo("id");
  34. $data=date('d-m-Y H:i');
  35. $wykonaj = mysql_query("INSERT INTO `shity` (`title`, `img`, `source`, `author`, `data`, `type`) VALUES ('$tytul', '$uploaddir', '$zrodlo', '$autor', '$data', 'obrazek')");
  36.  
  37. echo "Obiekt został dodany!";
  38. break;
  39. case 3: echo "Niedozwolone rozszerzenie pliku!"; break;
  40. case 4: echo "Taki plik już istnieje.";
  41. }
  42. }
  43. else echo "Plik jest za duży.";
  44. echo '<br /><a href="index.php">? Strona Główna</a>';
  45. }
  46. }
  47. else {
  48. ?>
  49.  
  50. <?php
  51. if(@$_GET['co']=='obrazek' || !@$_GET['co'])
  52. {
  53. ?>
  54. <div id="tab">
  55. <ul>
  56. <li id="selected"><a href="dodaj.php?co=obrazek"><img src="img/photo.png" style="position:relative;top:3px;"/> Dodaj Obrazek</a></li>
  57. <li><a href="dodaj.php?co=film"><img src="img/film.png" style="position:relative;top:3px;"/> Dodaj filmik z YouTube</a></li>
  58. </ul>
  59. </div>
  60. <div id="tab_linia"></div>
  61. <form action="dodaj.php?co=obrazek" method="post" enctype="multipart/form-data">
  62. <table>
  63. <colgroup>
  64. <col width="120px;">
  65. <col>
  66. </colgroup>
  67. <tbody><tr>
  68. <td>Tytuł:</td>
  69. <td>
  70. <input class="pole" type="text" name="tytul">
  71. </td>
  72. </tr>
  73. <tr>
  74. <td>Obrazek:</td>
  75. <td>
  76. <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $conf->pobierz('max_file_size')*1024; ?>" /> <!--maksymalna wielkość pliku w bajtach-->
  77. <input name="obrazek" type="file" /> <span style="color:#595959">(max. <?php echo $conf->pobierz('max_file_size'); ?>KB)</span>
  78. </td>
  79. </tr>
  80. <tr>
  81. <td>Źródło:</td>
  82. <td><input class="pole" type="tekst" name="zrodlo"></td>
  83. </tr>
  84. <tr>
  85. <td></td>
  86. <td>
  87. <input type="submit" name="submit_obrazek" class="button" value="Dodaj" />
  88. </td>
  89. </tr>
  90. </tbody></table>
  91. </form>
  92. <?php
  93. }
  94. else
  95. {
  96. if(isset($_POST['submit_film']) and $_GET['co']=='film')
  97. {
  98. if(!$_POST['tytul_filmu'] || !$_POST['adres_filmu']) {
  99. echo '<b>Nie wypełniono pola z tytułem lub adresem filmu!</b><br/><a href="dodaj.php?co=film">? Powrót</a>';
  100. }
  101. else {
  102. if (preg_match("(http://)", $_POST['adres_filmu']))
  103. {
  104. $tytul=$_POST['tytul_filmu'];
  105. $adres_filmu=trim($_POST['adres_filmu']);
  106. $autor = $user->userInfo("id");
  107. $data=date('d-m-Y H:i');
  108.  
  109. $zapytanie = "INSERT INTO `shity` (`title`, `img`, `source`, `author`, `data`, `type`) VALUES ('$tytul', '$adres_filmu', 'YouTube', '$autor', '$data', 'film')";
  110. $wykonaj = mysql_query($zapytanie);
  111. echo '<b>Filmik został pomyślnie dodany!</b><br/>
  112. <a href="index.php">? Strona Główna</a>';
  113. } else {
  114. echo '<b>Link do filmu jest niepoprawny.</b><br/><a href="dodaj.php?co=film">? Powrót</a>';
  115. }
  116. }
  117. }
  118. else {
  119. ?>
  120. <div id="tab">
  121. <ul>
  122. <li><a href="dodaj.php?co=obrazek"><img src="img/photo.png" style="position:relative;top:3px;"/> Dodaj Obrazek</a></li>
  123. <li id="selected"><a href="dodaj.php?co=film"><img src="img/film.png" style="position:relative;top:3px;"/> Dodaj filmik z YouTube</a></li>
  124. </ul>
  125. </div>
  126. <div id="tab_linia"></div>
  127. <form action="dodaj.php?co=film" method="post" enctype="multipart/form-data">
  128. <table>
  129. <colgroup>
  130. <col width="120px;">
  131. <col>
  132. </colgroup>
  133. <tbody><tr>
  134. <td>Tytuł:</td>
  135. <td>
  136. <input class="pole" type="text" name="tytul_filmu">
  137. </td>
  138. </tr>
  139. <tr>
  140. <td>Adres filmu:</td>
  141. <td>
  142. <input class="pole" type="text" name="adres_filmu"> <span style="color:#595959">np. http://www.youtube.com/watch?v=7BfGua1Hn-8</span>
  143. </td>
  144. <tr>
  145. <td></td>
  146. <td>
  147. <input type="submit" name="submit_film" class="button" value="Dodaj" />
  148. </td>
  149. </tr>
  150. </tbody></table>
  151. </form>
  152. <?php
  153. }
  154. }
  155. }
  156. }
  157. else {
  158. echo 'Aby dodać nowy obrazek musisz być zalogowany.<br/><br/>
  159. <a href="login.php" class="button" style="float:center;">Logowanie</a>
  160. <a href="rejestracja.php" class="button" style="margin-left:10px;float:center;">Rejestracja</a>
  161. <div style="clear:center;"></div>';
  162. }
  163. ?>



I moje pytanie brzmi jak się zabrać za zrobienie chociaż opcji dodania drugiego obrazka a i naawet może połączenia tego ze skryptem multiuploadu z tej strony http://sourceforge.net/projects/multiupload/

Bardzo proszę o pomoc każda wskazówka będzie pomocna smile.gif


PS. jeśli zły dział proszę o przeniesienie smile.gif
Kshyhoo
Jeżeli zaczynasz, to dobrym działem będzie przedszkole...
Do upladowania większej ilości plików możesz użyć flasha.
W HTML możesz użyć:
  1. <form action="..." method="post" enctype="multipart/form-data" name="form">
  2.  
  3. ...
  4.  
  5. <input type="file" multiple name="ufile[]" size="50" /> // dodajesz multiple
  6.  
  7. ...
  8.  
  9. </form>
  10.  
  11. // a potem lecisz pętlą...
  12. for ($i=0; $i<sizeof($_FILES['ufile']['size']); $i++) {
MrLoverLover
No tak ale dzięki temu będe mógł zaznaczyc kilka obrazkow tak ? Kurcze mogłem zacząc od tego. Więc ten kod z 1 postu jest plikiem ze skryptu a`la kwejk demoty itp
i jeśli zrobiłbym to to co będzie z polami tytuł i Źródło ?
Kshyhoo
Dodaj znacznik, a zobaczysz, co może - pozwoli zaznaczyć wiele plików (mysz + CTRL) - dlatego potem musisz pobrać to pętlą.
MrLoverLover
Rzeczywiście zaznaczanie kilku działa ale dodaje tylko pierwsze sad.gif tzn jak zaznacze 1.jpg i 2.jpg to pobiera tylko 1.jpg
Kshyhoo
Przecież pisałem, że trzeba to obsłużyć. Musisz odebrać tablicę
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.