![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 3.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam stronę na której wypełnia się formularz i dane zostają zapisane do pliku txt na serwerze. Jednak ten plik robi się coraz większy przez zapisywanie wszystkich danych osób. kod index.php Kod <br><center><form action="formularz.php" method="post"> <table cellspacing="0" class="tekst"> <tr> <td width="200px" valign="top"> Nazwa Firmy:* </td> <td width="230px;"><input type="text" name="nazwa" style="width: 200px;" /></td> </tr> <tr> <td valign="top"> Telefon: </td> <td> <input type="text" name="telefon" style="width: 200px;" /></td> </tr> <tr> <td valign="top"> e-mail: </td> <td><input type="text" name="mail" style="width: 200px;" /></td> </tr> <tr> <td valign="top"> Adres:* </td> <td><input type="text" name="adres" style="width: 200px;" /></td> </tr> <tr> <td valign="top"> Miejscowość:* </td> <td><input type="text" name="miejscowosc" style="width: 200px;" /></td> </tr> <tr> <td>Pola ozaczone gwiazdką (*) są wymagane</td> <td> <input type="submit" value="Dopisz" /> </td> </tr> </table> </form></center> i formluarz.php Kod <?php /********************************************* * plik formularz.php *********************************************/ if(!empty($_POST['nazwa']) and !empty($_POST['adres']) and !empty($_POST['miejscowosc']) and !empty($_POST['opis'])) { $nazwa = trim($_POST['nazwa']); $telefon = (empty($_POST['telefon'])) ? 'nie podano' : trim($_POST['telefon']); $mail = (empty($_POST['mail'])) ? 'nie podano' : trim($_POST['mail']); $adres = trim($_POST['adres']); $miejscowosc = trim($_POST['adres']); $opis = trim($_POST['opis']); // dane pochodz╣ce z formularza $dane = "|Nazwa:|".$nazwa."|telefon:|".$telefon."|mail:|".$mail."|opis:|".$opis."\n"; // przypisanie zmniennej $file nazwy pliku $file = "bazafirm.txt"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "a"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamkniŕcie pliku fclose($fp); echo '<p>Dane zosta│y dopisane!</p>'; } ?> Chciałbym zrobić aby po wypełnienie formularza i kliknięciu buttona został utworzony plik o nazwie takiej jak nazwa firmy czyli np ktoś wpisał w formularzu Nazwa firmy: intel i zostanie utworzony plik intel.txt i do niego zapisane dane z formularza Ale nie wiem jak to wykonań (przeszukałem formu ale nic nie znalazłem ) proszę o pomoc z góry dziękuje Ten post edytował qwe 24.02.2009, 19:04:13 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 3.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Proponuję zmienić atrybuty katalogu w którym zapisujesz te pliki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nie wiem czego używasz, ale Total Commanderem robi się tak: PPM na Katalog (zaznaczamy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) i później: plik -> zmień atrybuty wpisz tam sobie 777 i po sprawie. Jeśli nie będzie działać to coś jeszcze pomyślimy. Ps. te txt powinny być archaizmem w dziedzinie programowania, nie lepiej baza danych ? hehe wiem jak się zmienia atrybuty w total comanderze i mam dla katalogu ustawione 777 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wiem, że powinienem korzystać z bazy danych jednak nie opanowałem jeszcze tego wszystkiego co się wiąże właśnie z bazami. Dlatego póki co korzystam z prostych metod i txt (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wziąłem przykładowy prostszy skrypt do zapisu 2 danych do pliku utworzonego i zrobiłem Kod <form action="index.php" method="post"> <input type="text" name="nowy" /> <b><input name="imie" size="10" maxlength="10" type="imie"> <input name="wiek" size="30" maxlength="2" type="wiek"></b> <br /><input type="submit" value="Wykonaj" /> </form> <? // zakladanie pliku $nowy = $_POST["nowy"]; if (!file_exists($nowy) && $nowy<>"") { touch($nowy); chmod($nowy, 0664); } else if ($nowy<>"" && file_exists($nowy)) { echo "Plik o podanej nazwie już istnieje!"; } ?> i chcę dołączyć aby do pliku podanym jako nowy zostały zapisane dane Kod $imie = $_POST['imie']; $wiek = $_POST['wiek']; <b> $file = "baza.txt"; $fp = fopen($file, "a");</b> flock($fp, 2); fwrite($fp, $user.' '.$wiek."\n"); flock($fp, 3); fclose($fp); i te 2 linijki $file = "baza.txt"; $fp = fopen($file, "a");</b> będzie dobrze jak zrobie $file =$_POST["nowy"]; (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) -------------- doszedłem jak tu zrobić musi być Kod $file = $nowy; $fp = fopen($file, "a"); to teraz idę się meczyć z tym 1 skryptem Ten post edytował qwe 25.02.2009, 10:53:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 10:41 |