Od razu przejdę do rzeczy.
Mam taki oto kod formularza
<form name="ksiazka" method="post"> <table border="0" cellspacing="3" cellpadding="0"> <tr> <td align="right" class="uni_01">Autor</td> <td class="uni_01"> <input type="text" name="autor" size="25" value="'.$autor.'"> </td> </tr> <tr> <td align="right" class="uni_01">Tytuł</td> <td class="uni_01"><? include('config.php'); ?> <? include "pass.php"; //haslo if ($_SESSION[haslo]) { if (!($_SESSION[haslo] == $haslo)) { } } else { } ?> <? include('module/ksiazka.inc.php'); function site_main(){ if($cmd=='') { formularz(); } else if($cmd== 'add') { upload(); } } function formularz() { main_title_open(); main_title_close(); main_text_open(); echo '<table width=35% align=center vAlign=top><tr><td><td align=center><img src="OBRAZKI/logged.gif" border=0 align=left><a href="ksiazka_logowanie.php?logout"><font face=verdana size=1 color=#000000><b>Po skończeniu pracy</b><br></font><font face=verdana size=2 color=red><b><u>WYLOGUJ SIĘ!</u></b></font></a></td></tr></table>'; echo '<br><hr width=75% size=1 noshade> <form name="ksiazka" method="post" enctype="multipart/form-data"> <table border="0" cellspacing="3" cellpadding="0"> <tr> <td align="right" class="uni_01">Autor</td> <td class="uni_01"> <input type="text" name="autor" size="25" value="'.$autor.'"> </td> </tr> <tr> <td align="right" class="uni_01">Tytuł</td> <td class="uni_01"> <input type="text" name="tytul" size="25" value="'.$tytul.'"> </td> </tr> <tr> <td align="right" class="uni_01">Treść</td> <td class="uni_01"> <textarea cols="40" rows="4" type="text" name="tresc" value="'.$tresc.'"></textarea> </td> </tr> <tr> <td align="right" class="uni_01"><b>okladka:</b></td> <td><input type="file" name="plik" size="20"></td> </tr> <tr> <td align="right" class="uni_01"> </td> <td class="uni_01"><input style="font-weight: bold;" type="submit" name="ok" value="OK"> <input type="reset" name="reset" value="Wyczyść pola"></td> </tr> </table> </form>'; } $fname=$_FILES['plik']['name']; $pliks=$_FILES['plik']['tmp_name']; $r = $fname[1]; $okladka= 'ksiazka/okladka_'.$gen_name.'.'.$r; $query = "INSERT INTO $ksiazki_tbl VALUES(NULL, now(), '$autor', '$tytul', '$tresc', '$okladka', '')"; $dir = '_public_html/ksiazka/'; $fname=$_FILES['okladka']['name']; #=====================================================# $site_title = 'KSIĄŻKA'; $meta_info = ''; include("theme/$theme/normal.php"); ?>
Załóżmy, że powyższy plik to dodaj_ksiazke.php. Skrypt poprawnie dodaje dane z formularza do bazy i byłoby wszystko fajnie, lecz tuż po wejściu na tę stronę bez mojej ingerencji (czyli bez wpisywania danych, czy tym bardziej naciśnięcia OK) samoczynnie jest dodawany PUSTY rekord do bazy! ... Jeśli w miarę możliwości ktoś mógłby zajrzeć w kod i powiedzieć , co robię nie tak... byłbym wdzięczny...