Witam chce stworzyć sobie formularz kontaktowy i jest ich dużo w necie, ale ja bym chciał taki co sam połączy się z moją pocztą i wyśle do mnie wiadomość.
Formularz w php , pewnie zrozumiesz więc daje gotowy skrypt.
<?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
// wyswietlamy formularz
echo "
| Tresc wiadomosci | |
| Imie, nazwisko lub nick | |
| Adres e-mail | |
| | |
“; } // sprawdzamy, czy zmienne przeslane z formularza nie sa puste elseif (!empty($_POST[‘tresc’]) && !empty($_POST[‘imie’]) && !empty($_POST[‘email’])) { // jezeli powyzszy warunek jest spelniony tworzona jest wiadomosc // zmienna $message zawiera tresc wiadomosci $message = “Tresc wiadomosci:\n$_POST[tresc]\nWyslal: $_POST[imie]\ne-mail: $_POST[email]”; // zmienna $header zawiera przede wszystkim adres zwrotny $header = “From: $_POST[imie] <$_POST[email]>”; // funkcja mail() za pomoca której wiadomosc zostanie wyslana @mail(“adres@domena.pl”,“Wiadomosc ze strony WWW”,”$message","$header") or die(‘Nie udalo sie wyslac wiadomosci’); // wyswietlenie komunikatu w przypadku powodzenia echo " Wiadomosc zostala wyslana poprawnie!"; } // lub w przypadku nie wypelnienia formularza do konca else echo “Wypelnij wszystkie pola formularza!”; ?> [/code]
Może więc autor dobrej rady - stealth, (sprytnego skryptu php) doda coś jeszcze?
Rzecz w tym, że obie informacje po wysłaniu bądź niewysłaniu (formularz niekompletny) powodują odświeżenie strony ale już bez formularza, gdyż zmienne POST nie sa puste. Efekt - żeby powtórnie wypełnić formularz trzeba całkowicie przeładować stronę. Jak to powinno być napisane by tego efektu nie było i po naciśnięciu “wyślij” bądź “wypełnij” formularz znów pojawiał się w treści strony?
Swoją droga stron na tabelach się już nie robi. Proponuję skorzystać z klasy phpmailer. Form postawić na div’ach, a przed wysłaniem normalnie w php, sprawdzać formy w jquery, oraz je tak wysyłać (tylko jeśli js wyłączone, korzystać z w/w metody). Swoją drogą i tak mnie pewnie nie rozumiesz, ale może komukolwiek się to przyda
Dzięki. Sądzę, że przydałoby się jeszcze wiecej - uzupełnienie kodu stealth’a o Twoją radę i opublikowanie tutaj całości. Bo - przyznaję - tego co radzisz w drugiej części na pewno nie dam rady zrobić. Z góry dzięki :).
– Dodane 13.02.2012 (Pn) 20:42 –
Drobok, masz tu okazję pomóc konkretnie co najmniej jednej osobie (a nie komukolwiek).
I co z tym zrobisz? Wolisz pisać zaklęcia “tylko dla orłów” czy przyłożysz się dla jednego wróbla? :).
Nie nie, ja nie poganiam. Mam tylko nadzieję, że jesteś fachowcem, do tego życzliwym i uczynnym :).