Cześć. Mam taki mały problem. Napisałem skrypt wysyłania dokładnie dwóch plików i wszystko jest ok tylko, że wysyła mi się tylko jeden plik. w tym ostatni. Co jest nie tak? Jak to rozwiązać lepiej?
if(isset($_POST['dodajzdj'])) {
if ($_FILES['graphic_big']['error'] > 0 || $_FILES['graphic_small']['error'] > 0) {
echo 'Wystąpił bład podczas dodawania grafiki.<br />'; header( "refresh:5;url=?page=gallery&action=add" ); } else {
if(file_exists("../graphics/".$_FILES['graphic_big']['name'])){ echo 'Plik "'.$_FILES['graphic_big']['name'].'" już istnieje.'; } else {
$from = array('ą','ż','ź','ć','ę','ń','ó','ł'); $to = array('a','z','z','c','e','n','o','l'); $name = str_replace($from, $to, $_FILES['graphic_big']['name']); $name_small = str_replace($from, $to, $_FILES['graphic_small']['name']); echo 'Grafiki została dodana pomyślnie.<br />'; echo '<img src="../graphics/'.$name_small.'" alt="'.$name_small.'" style="max-width:300px;" /><img src="../graphics/'.$name.'" alt="'.$name.'" style="max-width: 300px;" /><br /><form action="?page=gallery&action=add" method="post"> <input type="hidden" name="graphic_big" value="graphics/'.$name.'" />
Temat: <input type="text" name="title" /><br />
Kategoria <select name="cat"><option value="other">Inne</option>';
$query = mysql_query("SELECT * FROM cats ORDER BY col"); echo '<option value="'.$result['id'].'">'.$result['nazwa'].'</option>'; }
</select><br />
Opis: <textarea name="opis"></textarea><br />
<input type="submit" name="dodaj" value="Dodaj projekt" />
</form>';
}
}
} else
{
echo '<form action="?page=gallery&action=add" method="post" enctype="multipart/form-data"> Wybierz grafikę do dodania: <input type="file" name="graphic_big"><br />
Wybierz miniaturkę: <input type="file" name="graphic_small"><br />
<input type="submit" name="dodajzdj" value="Dodaj zdjęcie" />
</form>';
}
PS. To jest tylko fragment ale tu jest zawarty skrypt wysyłania wraz z formularzem.