Mój prosty formularz ma wrzucać serwer pliki. Chcę aby sytuacja w której jeśli ktoś nie doda pliku lub doda plik z nazwą która już istnieje wyrzucał błąd. Kod działa ale niestety w tylko w drugim przypadku. W pierwszym przypadku czy coś dodam czy nie za każdym razem dostaję informację że nie wybrano pliku.
Formularz:
Kod obsługi:
<?php $idd = $_SESSION['idd']; $target_dir = "C:/pliki/rachunki/"; $ch_dir = false; $check_dir = "SELECT * FROM rachunki WHERE nazwa LIKE '$target_file'"; $checkk = true; }else { $wynik_dir=@$polaczenie->query($check_dir); $rows2=$wynik_dir->num_rows; if($rows2>0){ $ch_dir = true; } if ($ch_dir == true){ echo "<script type=\"text/javascript\">"."alert('Plik o podanej nazwie już istnieje!');"."</script>"; }else{ if ($_FILES["fileToUpload"]["size"] > 15000000) { $uploadOk = 0; } } else { } { $query = "INSERT INTO rachunki (`nazwa`, `id_rachunku`) VALUES ('$target_file', '$idd');"; $result = $polaczenie->query($query); if($result) { } else { echo 'Błąd przy dodawaniu pliku <br>' . "<pre>{$polaczenie->error}</pre>"; } } else { } }}} }
Jeśli wywalę tego if który sprawdza czy został dodany jakiś plik to kod wykonuje się dalej ale (sprawdza czy plik taki istnieje i ewentualnie go dodaje) lepiej wygląda kiedy wywala informację czy ktoś dodał plik czy nie.