Formularz kontaktowy z danymi w pliku txt
Przedstawiamy prosty formularz kontaktowy zapisujący dane do pliku dane.txt
Listing
<?php
// Sprawdzamy czy do pliku index.php przesłane zostały dane odpowiada za to funkcja empty która sprawdza czy w zmiennej $_POST['temat'] sa jakieś dane
// Poniższa linia oznacza: jeżeli zmienna $_POST['temat'] i $_POST['tresc'] są puste wykonaj działanie
if(empty($_POST['temat'])&&empty($_POST['tresc'])){
// jeżeli do liku nie przesłane zostały żadne dane wyświetlamy formularz
?>
<form action="test.php" method="post">
Temat: <input type="text" value="" name="temat" /><br />
Treść <textarea name="tresc"></textarea><br />
<input type="submit" value="Wyslij" />
</form>
<?php
// Jeżeli dane z formularza zostaną wysłane wykona się kod zawarty w klamrach warunku else
}else{
$temat = $_POST['temat'];
$temat = addslashes($temat); // zawsze pamiętajmy aby dane były parsowane. Funkcja addslashes dodaje znak \ przed cudzysłowami dzięki temu nie musimy się obawiać ze zmienna zaszkodzi naszej bazie.
$tresc = $_POST['tresc'];
$tresc = addslashes($tresc);
// następnie tworzymy zmienną $do_zapisu która formatuje temat i tresc dzięki czemu odczyt z pliku będzie przejrzysty.\
// poniższy kod doda dane w postaci:
// Jakiś temat
// Jakaś tam treść<br />
//
$do_zapisu = $temat."\n".$tresc."\n\n";
// następnie otwieramy plik dane.txt który wcześniej musimy stworzyć, wstawić w tym samym katalogu co index.php i nadac mu prawa do zapisu 777
$fp = fopen('dane.txt', 'a');
// Funkcja fwrite dopisuje dane do pliku
fwrite($fp, $do_zapisu);
// zamekamy połączenie z plikiem
fclose($fp);
echo "Wiadomość została wysłana.";
}
?>
// Sprawdzamy czy do pliku index.php przesłane zostały dane odpowiada za to funkcja empty która sprawdza czy w zmiennej $_POST['temat'] sa jakieś dane
// Poniższa linia oznacza: jeżeli zmienna $_POST['temat'] i $_POST['tresc'] są puste wykonaj działanie
if(empty($_POST['temat'])&&empty($_POST['tresc'])){
// jeżeli do liku nie przesłane zostały żadne dane wyświetlamy formularz
?>
<form action="test.php" method="post">
Temat: <input type="text" value="" name="temat" /><br />
Treść <textarea name="tresc"></textarea><br />
<input type="submit" value="Wyslij" />
</form>
<?php
// Jeżeli dane z formularza zostaną wysłane wykona się kod zawarty w klamrach warunku else
}else{
$temat = $_POST['temat'];
$temat = addslashes($temat); // zawsze pamiętajmy aby dane były parsowane. Funkcja addslashes dodaje znak \ przed cudzysłowami dzięki temu nie musimy się obawiać ze zmienna zaszkodzi naszej bazie.
$tresc = $_POST['tresc'];
$tresc = addslashes($tresc);
// następnie tworzymy zmienną $do_zapisu która formatuje temat i tresc dzięki czemu odczyt z pliku będzie przejrzysty.\
// poniższy kod doda dane w postaci:
// Jakiś temat
// Jakaś tam treść<br />
//
$do_zapisu = $temat."\n".$tresc."\n\n";
// następnie otwieramy plik dane.txt który wcześniej musimy stworzyć, wstawić w tym samym katalogu co index.php i nadac mu prawa do zapisu 777
$fp = fopen('dane.txt', 'a');
// Funkcja fwrite dopisuje dane do pliku
fwrite($fp, $do_zapisu);
// zamekamy połączenie z plikiem
fclose($fp);
echo "Wiadomość została wysłana.";
}
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
czesc mam takie pytanie czy moglbys przerobic troche ten skrypt zeby pobieral on login i haslo i zapisywal to pliku txt w postaci
"login" "haslo" "z" "a" gdzie "z" i "a" sa stalymi i sie nie zmieniaja.Za kazdym razem to powinno byc zapisane do nowej linii i tyle jesli by dal rade to zrobic to bylbym wdzieczny :D
Jak cos to moj mail to krzysiex16@gmail.com
autor: krzysiex16 | 356 | 2009-07-16 11:47:13
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno