Mam taki skrypt uploadowania zdjęć na stronę,

  1. <?php
  2. if(isset($_GET['upload']) && $_GET['upload']=='dodaj' || $_GET['upload']=='sprawdz'){
  3.  
  4. echo '<h2 style="text-align: center; margin-top: 20px;">Upload zdjęcia do galerii</h2>
  5. <form action="admin.php?upload=sprawdz" method="post" enctype="multipart/form-data" class="form" style=" margin-top:0;"name="form1">
  6. <input name="plik" type="file" size="50"/>
  7. <input name="plik1" type="file" size="50"/>
  8. <input name="max_file_size" type="hidden" value="2048576" />
  9. <p class="submit_comment">
  10. <input type="submit" value="Wyślij zdjęcie" />
  11. </p>
  12. </form>';
  13. }
  14.  
  15.  
  16. if(isset($_GET['upload']) && $_GET['upload']=='sprawdz')
  17. {
  18. $p_pojemnosc = $_FILES['plik']['size'];
  19. $p_pojemnosc2 = $_FILES['plik1']['size'];
  20. $p_typ = $_FILES['plik']['type'];
  21. $p_typ2 = $_FILES['plik1']['type'];
  22.  
  23. if(strpos($p_typ, 'image/jpeg') || strpos($p_typ2, 'image/jpeg') === false) //sprawdzenie czy został przesłąny plik jpg
  24. exit('<p class="info_red">Wybrany plik nie jest plikiem JPG.</p><br /><p style="text-align: center"><a class="error" href="admin.php?upload=dodaj">powrót do poprzedniej strony</a></p>');
  25.  
  26.  
  27. $p_nazwa = $_FILES['plik']['name'];
  28. $p_nazwa2 = $_FILES['plik1']['name'];
  29. $p_smiec = $_FILES['plik']['tmp_name'];
  30. $p_smiec2 = $_FILES['plik1']['tmp_name'];
  31.  
  32. $p_nazwa = strtolower($p_nazwa); //zamiana nazwy na małe litery
  33. $p_nazwa = str_replace("ą",'a',$p_nazwa); //zastępowanie znaków diakrytycznych na ich zamienniki
  34. $p_nazwa = str_replace("ć","c",$p_nazwa);
  35. $p_nazwa = str_replace("ę","e",$p_nazwa);
  36. $p_nazwa = str_replace("ł","l",$p_nazwa);
  37. $p_nazwa = str_replace("ń","n",$p_nazwa);
  38. $p_nazwa = str_replace("ó","o",$p_nazwa);
  39. $p_nazwa = str_replace("ś","s",$p_nazwa);
  40. $p_nazwa = str_replace("ź","z",$p_nazwa);
  41. $p_nazwa = str_replace("ż","z",$p_nazwa);
  42. $p_nazwa = str_replace(" ","",$p_nazwa);
  43. $p_nazwa = str_replace("_","",$p_nazwa);
  44. $p_nazwa2 = strtolower($p_nazwa2); //zamiana nazwy na małe litery
  45. $p_nazwa2 = str_replace("ą",'a',$p_nazwa2); //zastępowanie znaków diakrytycznych na ich zamienniki
  46. $p_nazwa2 = str_replace("ć","c",$p_nazwa2);
  47. $p_nazwa2 = str_replace("ę","e",$p_nazwa2);
  48. $p_nazwa2 = str_replace("ł","l",$p_nazwa2);
  49. $p_nazwa2 = str_replace("ń","n",$p_nazwa2);
  50. $p_nazwa2 = str_replace("ó","o",$p_nazwa2);
  51. $p_nazwa2 = str_replace("ś","s",$p_nazwa2);
  52. $p_nazwa2 = str_replace("ź","z",$p_nazwa2);
  53. $p_nazwa2 = str_replace("ż","z",$p_nazwa2);
  54. $p_nazwa2 = str_replace(" ","",$p_nazwa2);
  55. $p_nazwa2 = str_replace("_","",$p_nazwa2);
  56.  
  57. $sprawdz = substr($p_nazwa, strrpos($p_nazwa, "."));
  58. $sprawdz2 = substr($p_nazwa2, strrpos($p_nazwa2, "."));
  59.  
  60. $p_roz = array_pop(explode(".", $p_nazwa)); //zwróci ostatni element z tablicy
  61. $p_roz2 = array_pop(explode(".", $p_nazwa2));
  62.  
  63. $max_size = round(($_POST['max_file_size']/2048576),3)."MB";
  64.  
  65. $poj_MB = round(($p_pojemnosc/2048576),2).'MB';
  66. $poj_MB2 = round(($p_pojemnosc2/2048576),2).'MB';
  67.  
  68. $p_nazwa_zm = (md5($p_nazwa)).".".$p_roz; //zaszyfrowanie nazwy za pomocą MD5
  69. $p_nazwa_zm2 = (md5($p_nazwa2)).".".$p_roz2;
  70. $folder = "img/galeria/"; //folder gdzie będą zapisywane przesłane zdjęcia
  71.  
  72. if ($p_pojemnosc <= 0 || $p_pojemnosc2 <= 0)
  73. {
  74.  
  75. exit('<p class="info_red">Plik jest pusty i nie można go przesłać.</p><br /><p style="text-align: center"><a class="error" href="admin-upload-dodaj">powrót do poprzedniej strony</a></p>');
  76. }
  77.  
  78. if ($poj_MB > $max_size || $poj_MB2 > $max_size)
  79. {
  80. exit('<p class="info_red">Plik jest za duży, żeby go przesłać. Maksymalny rozmiar pliku <b>'.$max_size.$f_koniec.'</p><br /><p style="text-align: center"><a class="error" href="admin-upload-dodaj">powrót do poprzedniej strony</a></p>');
  81. }
  82.  
  83. if(file_exists($folder.$p_nazwa_zm)||file_exists($folder.$p_nazwa_zm2)) //sprawdza czy podana nazwa już ustnieje
  84. {
  85. echo '<p class="info_red">Plik o takiej nazwie istnieje już na serwerze .</p>';
  86. echo '"<p style="text-align: center"><a class="error" href="admin-upload-dodaj">powrót do poprzedniej strony</a></p>';
  87. }
  88. else
  89. {
  90. if(!move_uploaded_file($p_smiec, $folder.$p_nazwa_zm) || !move_uploaded_file($p_smiec2, $folder.$p_nazwa_zm2)) //jesli plik nie może zostać przeniesiony do folderu galeria
  91. exit('<p class="info_red">Nie można zachować pliku. Brak folderu lub brak możliwości zapisania w nim.</p>');
  92.  
  93. echo "<p class='info_green'>Przesłanie plików udało się - ".$p_nazwa.""." ".$poj_MB." i ".$p_nazwa2.""." ".$poj_MB2."</p><br />";
  94.  
  95. $path_file = $folder.$p_nazwa_zm; //zwraca ścieżkę do danego obrazu
  96. $path_file2 = $folder.$p_nazwa_zm2;
  97. require 'config.php'; //wywołuję połączenie z bazą danych
  98. $query = "INSERT INTO galeria (link_zdjecie,link_zdjecie_2) VALUES ('$path_file','$path_file2')"; //zapis do bazy danych
  99. $zapytanie = mysql_query($query);
  100.  
  101. if(!$zapytanie)
  102. {
  103. echo "<p class='info_red'>Wykonanie zapytania do bazy nie powiodło się.</p>";
  104. }
  105. else
  106. {
  107. echo '<p style="text-align: center"><a class="info_dodaj" href="admin-upload-opisz">Dodaj informacje o pliku.</a></p>';
  108. }
  109. }
  110. }
  111.  
  112. elseif(isset($_GET['upload']) && $_GET['upload']=='opisz') //formularz dodawania opisu do zdjęcia
  113. {
  114. echo '<h2 style="text-align: center; margin-top: 20px;">Dodaj Informacje do zdjęcia.</h2>';
  115. echo '<form method="post" action="admin-upload-zapisz" class="form" style="margin: 15px 0 0 120px;">
  116. <p class="autor">
  117. <input type="text" name="nazwa_zdjecie" maxlength="33" id="nazwa_zdjecie" />
  118. <label for="nazwa_zdjecie">Tytuł zdjęcia: </label>
  119. </p>
  120. <p class="text">
  121. <textarea id="opis_zdjecie" name="opis_zdjecie" maxlength="550" cols="50" rows="5"></textarea><br />
  122. <label for="opis_zdjecie">Opis zdjęcia: </label><br />
  123. </p>
  124. <p class="submit_comment">
  125. <input type="submit" name="dodaj" value="Dodaj opis" />
  126. <input name="wyczysc" type="reset" value="Wyczyść" />
  127. </p>
  128. </form>';
  129. }
  130.  
  131. elseif(isset($_GET['upload']) && $_GET['upload']=='zapisz')
  132. {
  133. require 'config.php';
  134.  
  135. $nazwa = $_POST['nazwa_zdjecie'];
  136.  
  137. if(!empty($_POST['opis_zdjecie']))
  138. {
  139. $opis = $_POST['opis_zdjecie'];
  140. }
  141. else
  142. {
  143. $opis = 'Brak opisu';
  144. }
  145. if(empty($nazwa) || empty($opis))
  146. {
  147. echo "<p class='info_red'>Musisz wypełnić wszystkie pola</p>";
  148. }
  149.  
  150. $query="SELECT id_zdjecie, link_zdjecie, link_zdjecie_2 FROM galeria ORDER BY id_zdjecie DESC LIMIT 1";
  151. $wynik = mysql_query($query) or die(mysql_error());
  152.  
  153. if(!$wynik)
  154. {
  155. echo '<p class="info_red">Zapytanie nieudane. Nie można pobrać id zdjęcia. </p>' . mysqli_error();
  156. }
  157. else
  158. {
  159. $row = mysql_fetch_object($wynik);
  160. $id_zdjecie = $row->id_zdjecie;
  161. $path_file2 = $row->link_zdjecie_2;
  162. $path_file = $row->link_zdjecie;
  163. $sql = "UPDATE galeria SET nazwa_zdjecie='$nazwa', opis_zdjecie='$opis' WHERE id_zdjecie='$id_zdjecie'";
  164. $zapytanie = mysql_query($sql);
  165. }
  166.  
  167. if(!$zapytanie)
  168. {
  169. echo "<p class='info_red'>Wykonanie zapytania zawiodło. Nie można dodać informacji o pliku.</p>";
  170. }
  171. else
  172. {
  173. echo '<p class="info_green">Udało się dodać informacje o zdjęciu.</p>';
  174. echo "<p class='informacje'><span class='inf'>Tytuł zdjęcia: </span> ".$nazwa."</p>";
  175. echo "<p class='informacje'><span class='inf'>Opis zdjęcia: </span> ".$opis."</p>";
  176. echo "<img class='obraz' src=".$path_file." alt='' /> </a>";
  177. echo "<img class='obraz' src=".$path_file2." alt='' /> </a>";
  178. echo '<p style="text-align: center; margin-top: 40px;"><a class="error" href="admin-upload-dodaj">Dodaj kolejny produkt</a></p>';
  179. }
  180. }
  181.  
  182.  
  183. ?>


Nie potrafie zmodyfikować go w taki sposób, żebym nie miał narzucone, że musze uploadować 2 zdjęcia;/ Chciałbym to zrobić, że jesli wgrywam jedno zdjęcie to funkcje wykonywane są dla tego zdjęcia, jeśli wrzucę 2 zjęcia to wówczas dla dwóch. Wciąż błędy wyskakują mi