<?php echo '<h2 style="text-align: center; margin-top: 20px;">Upload zdjęcia do galerii</h2> <form action="admin.php?upload=sprawdz" method="post" enctype="multipart/form-data" class="form" style=" margin-top:0;"name="form1"> <input name="plik" type="file" size="50"/> <input name="plik1" type="file" size="50"/> <input name="max_file_size" type="hidden" value="2048576" /> <p class="submit_comment"> <input type="submit" value="Wyślij zdjęcie" /> </p> </form>'; } { $p_pojemnosc = $_FILES['plik']['size']; $p_pojemnosc2 = $_FILES['plik1']['size']; $p_typ = $_FILES['plik']['type']; $p_typ2 = $_FILES['plik1']['type']; 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>'); $p_nazwa = $_FILES['plik']['name']; $p_nazwa2 = $_FILES['plik1']['name']; $p_smiec = $_FILES['plik']['tmp_name']; $p_smiec2 = $_FILES['plik1']['tmp_name']; $folder = "img/galeria/"; //folder gdzie będą zapisywane przesłane zdjęcia if ($p_pojemnosc <= 0 || $p_pojemnosc2 <= 0) { 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>'); } if ($poj_MB > $max_size || $poj_MB2 > $max_size) { 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>'); } if(file_exists($folder.$p_nazwa_zm)||file_exists($folder.$p_nazwa_zm2)) //sprawdza czy podana nazwa już ustnieje { echo '"<p style="text-align: center"><a class="error" href="admin-upload-dodaj">powrót do poprzedniej strony</a></p>'; exit; } else { 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 exit('<p class="info_red">Nie można zachować pliku. Brak folderu lub brak możliwości zapisania w nim.</p>'); echo "<p class='info_green'>Przesłanie plików udało się - ".$p_nazwa.""." ".$poj_MB." i ".$p_nazwa2.""." ".$poj_MB2."</p><br />"; $path_file = $folder.$p_nazwa_zm; //zwraca ścieżkę do danego obrazu $path_file2 = $folder.$p_nazwa_zm2; require 'config.php'; //wywołuję połączenie z bazą danych $query = "INSERT INTO galeria (link_zdjecie,link_zdjecie_2) VALUES ('$path_file','$path_file2')"; //zapis do bazy danych if(!$zapytanie) { } else { echo '<p style="text-align: center"><a class="info_dodaj" href="admin-upload-opisz">Dodaj informacje o pliku.</a></p>'; } } } { echo '<form method="post" action="admin-upload-zapisz" class="form" style="margin: 15px 0 0 120px;"> <p class="autor"> <input type="text" name="nazwa_zdjecie" maxlength="33" id="nazwa_zdjecie" /> <label for="nazwa_zdjecie">Tytuł zdjęcia: </label> </p> <p class="text"> <textarea id="opis_zdjecie" name="opis_zdjecie" maxlength="550" cols="50" rows="5"></textarea><br /> <label for="opis_zdjecie">Opis zdjęcia: </label><br /> </p> <p class="submit_comment"> <input type="submit" name="dodaj" value="Dodaj opis" /> <input name="wyczysc" type="reset" value="Wyczyść" /> </p> </form>'; } { require 'config.php'; $nazwa = $_POST['nazwa_zdjecie']; { $opis = $_POST['opis_zdjecie']; } else { $opis = 'Brak opisu'; } { exit; } $query="SELECT id_zdjecie, link_zdjecie, link_zdjecie_2 FROM galeria ORDER BY id_zdjecie DESC LIMIT 1"; if(!$wynik) { } else { $id_zdjecie = $row->id_zdjecie; $path_file2 = $row->link_zdjecie_2; $path_file = $row->link_zdjecie; $sql = "UPDATE galeria SET nazwa_zdjecie='$nazwa', opis_zdjecie='$opis' WHERE id_zdjecie='$id_zdjecie'"; } if(!$zapytanie) { } else { echo '<p style="text-align: center; margin-top: 40px;"><a class="error" href="admin-upload-dodaj">Dodaj kolejny produkt</a></p>'; } } ?>
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