Mam skrypt uploadu do obrazków ale obrazki wrzucone przez niego zmieniają swoją nazwę i da się wrzucać inne pliki niż obrazki. Jak temu zaradzić?
Kod:
<? $site ="http://adres.pl/"; // adres strony na końcu pamiętaj o / ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Dokument bez tytułu</title> </head> <body> <?php if ($_POST['dodaj']) { $plik_tmp = $_FILES['foto']['tmp_name']; $plik_nazwa = $_FILES['foto']['name']; print 'link dla przeglądarki: <input type="text" value="'.$site.''.$plik_nazwa.'" size="40" /><br>'; print 'kod dla html: <input type="text" value="<img src="'.$site.''.$plik_nazwa.'" alt="Ładuje" />" size="40" /><br>'; /* Komenda Sprawdzająca Działanie Uploadu Zdjęcia */ } } ?> <div id="okno"> <form enctype="multipart/form-data" action="index.php" method="POST" name="newad"> <div class="oknoDane"> <p class="oknoDanePotrzebne">Podaj Potrzebne Dane:</p> <table><tr> <td><table><tr> <td>fotografia:</td><td><input type="file" name="foto" class="nazwy" /></td></tr></table></td> </tr></table> </div> <div class="pagesPrzyciski"> <input type="submit" name="dodaj" class="pages" value="Dodaj" /> <input type="reset" class="pages" value="Resetuj" /> <input type="button" class="pages" onclick="java script:history.back();" name="wstecz" value="Wstecz" /> </div> </form> </div> </body> </html>
Dodam jeszcze że zmienia nazwę tylko tych obrazków które zawierają polskie znaki i spacje.