Chcę zrobić formularz poprzez który będzie można dodawać informacje do bazy danych oraz jednocześnie przesyłać pliki (i zapisywać je do bazy danych MySQL) - jednocześnie.
Zrobiłem coś takiego:
<? if ($_GET[ips] == "dodajklienta" && $_GET[p] == "zapisdanych"){ echo"<font color=\"#008000\"><p align =\"center\">Dane zostały zapisane do systemu!!</p></font><br/>"; $path_thumbs = "temp"; // katalog temp $logo_tmp = $_FILES["umowa"]["tmp_name"]; $logo_name = $_FILES["umowa"]["name"]; $logo_size = $_FILES["umowa"]["size"]; $logo_type = $_FILES["umowa"]["type"]; $path_thumbs = "temp"; $SQL = "INSERT INTO baza (`id` ,`imie_nazwisko` ,`nazwa_firmy`, `adres_firmy`, `kod_miasto_firmy`, `pesel`, `nip`, `nr_dowodu`, `dowod_wydany_przez`, `zamieszkaly`, `telefon_kontaktowy`, `email`, `notatka` , `firma_wlasciciel`, `plik1`) VALUES (NULL , '$_GET[imie_nazwisko]', '$_GET[nazwa_firmy]', '$_GET[adres_firmy]', '$_GET[kod_miasto_firmy]', '$_GET[pesel]', '$_GET[nip]', '$_GET[nr_dowodu]', '$_GET[dowod_wydany_przez]', '$_GET[zamieszkaly]', '$_GET[telefon_kontaktowy]', '$_GET[email]', '$_GET[notatka]', '$_SESSION[pfirma]', '$mysqlPicture');"; } ?> <form action="" method="get"> <table align = "center"> <input type="hidden" name="p" value="zapisdanych" /> <input type="hidden" name="ips" value="dodajklienta" /> <tr><td>Imię i nazwisko:</td><td><input type="text" name="imie_nazwisko" value="" size="35" maxlength="40"/></td></tr> <tr><td>Nazwa firmy:</td><td><input type="text" name="nazwa_firmy" value="" size="35" maxlength="40"/></td></tr> <tr><td>Adres firmy:</td><td><input type="text" name="adres_firmy" value="" size="35" maxlength="30"/></td></tr> <tr><td>Miasto i kod pocztowy:</td><td><input type="text" name="kod_miasto_firmy" value="" size="35" maxlength="30"/></td></tr> <tr><td>Pesel:</td><td><input type="text" name="pesel" value="" size="35" maxlength="11"/></td></tr> <tr><td>Nip:</td><td><input type="text" name="nip" value="" size="35" maxlength="14"/></td></tr> <tr><td>Nr. dowodu:</td><td><input type="text" name="nr_dowodu" value="" size="35" maxlength="12"/></td></tr> <tr><td>Wydany przez:</td><td><input type="text" name="dowod_wydany_przez" value="" size="35" maxlength="35"/></td></tr> <tr><td>Zamieszkały:</td><td><input type="text" name="zamieszkaly" value="" size="35" maxlength="65"/></td></tr> <tr><td>Telefon:</td><td><input type="text" name="telefon_kontaktowy" value="" size="35" maxlength="20"/></td></tr> <tr><td>Email:</td><td><input type="text" name="email" value="" size="35" maxlength="35"/></td></tr> <tr><td>Notatka:</td><td><textarea name="notatka" cols="31" rows="10"></textarea></td></tr> <tr><td>Skan umowy:</td><td><input name='umowa' type='file' /></td></tr> <tr><td>Plik2:</td><td><input name='plik2' type='file' /></td></tr> <tr><td>Plik3:</td><td><input name='plik3' type='file' /></td></tr> <input type=hidden name=abc value=abc> <input type='hidden' name='MAX_FILE_SIZE' value='15424000'> <tr><td></td><td><input type="button" value="Zapisz"/></td></tr></form> </table> <? } ?>
Chciałbym żeby skrypt:
1. zapisał dane wprowadzone przez użytkownika
2. zapisał plik dołączony do formularza do bazy danych (mam pola w MySQL typu longbloob).
Próbuje z pobraniem pliku do katalogu tymczasowego na serwerze i zapisem do bazy, ale coś nie działa... skrypt zapisuje tylko dane wprowadzone przez użytkownika (bez plików).
Wiecie może co jest źle zrobione?
Łukasz