![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Zrobiłam formularz kontaktowy na stronę. Skorzystałam z porad z jakiegoś forum. Wszystko działa. Sprawdza on czy wszystkie dane zostały wpisane. Jeśli nie zostały, to wyświetla komunikat, żeby uzupełnić dane. Jeśli wszystko zostało wypełnione, to wysyła maila. Pierwsze: Po wysłaniu maila pojawia się pusta strona, do której mogę ewentualnie za pomocą echo podać napis typu Dziękujemy za wysłanie maila itp. Ja chciałabym, żeby podziękowanie za wysłanie maila pojawiało się np. zamiast napisu *Pola wymagane. Bądź gdzieś wyżej nad formularzem. Drugie: Chciałabym, żeby po wysłaniu maila, gdy już wszystkie dane są sprawdzone oraz po odśwież, czyściło wypełniony formularz. Bo gdy robię odśwież, to wpisane dane zostają. A nie chcę, żeby ktoś złośliwy przysyłał mi 1000 maili dziennie (IMG:style_emoticons/default/winksmiley.jpg) Mam teraz na onSubmit="return validate.check(this)" Czyli zawsze sprawdza gdy są błędy. Gdy dodam do tego: "nazwaformy.submit();nazwaformy.reset();return false;" to wtedy najpierw sprawdzi mi czy dane są wpisane, jeśli nie to wyskoczy komunikat, że nie. Ale gdy na komunikacie z błędem kliknę OK, to i tak wysyła. Nie sprawdza wtedy tych pól czy są wypełnione. Nie znam się za bardzo na php. Szukałam po różnych forach, ale nie mogę znaleźć. Mój formularz kontaktowy:
Mój plik wyslij.php
moj plik do sprawdzania:
I jeszcze mały fragment w head:
Z góry dziękuję za pomoc. Pozdrawiam Aga Ten post edytował agapart 6.04.2010, 14:06:30 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ok. Zmieniłam troszkę kod (znalezione na jakimś forum, troszkę przerobione). Wszystko działa w tym samym pliku kontakt.php. Gdy pola puste to wyświetla napis, że puste. Gdy wszystko ok to wysyła maila. Sprawdza też poprawność maila (nie czy istnieje adres mail, ale czy jest zbudowany z odpowiednich ciągów znaków - tyle wystarczy).
Problem jest natomiast , że po wysłaniu już, gdy jest napis "Twoja wiadomość została wysłana", to przy odświeżaniu strony, znowu wysyła maila. Jeśli ktoś odświeży mi stronę 50 razy, to dostanę 50 maili.
Co zmienić, żeby przy odświeżaniu nie wysyłało ponownie? Ten post edytował agapart 7.04.2010, 10:44:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 08:53 |