Chciałbym się spytać jak i poprosić o pomoc w pewnej sprawie…
…czy jest możliwość stworzenia w samym JavaSripcie, HTMLu i w CSSie formularza (imię, nazwisko, e-mail itp) na stronę, który po wciśnięciu przycisku np.: “WYŚLIJ” wyśle dane z formularza na dany e-mail? Albo chociaż zapisze te dane do pliku txt?
Wiem, ze można to zrobic po przez PHP funkcją mail, ale muszę obejść się bez PHp.
A nie ma innej możliwości? Bo chciałbym właśnie ominąć wysyłanie po przez klienta poczty… Chciałbym żeby wszystko odbywało sie po stronie serwera strony www.
Co do drugiego linka jest tam wszystko opisane. Jednak korzystasz z php czy co tam jest po stronie serwera pośredniczącego. No i magiczna linijka na samym dole:
Po stronie klienta nie da rady nic wysyłać. Łatwo takie coś przerobić na spamera z twojej skrzynki
Szybciej chyba będzie, jeśli skorzystasz z jakiegoś gotowego szablonu mailowego. Wstawiasz pliki na stronę, jak trzeba zmieniasz frazy na polskie i wsio.
Przykładowe formularze, z których miałem okazję korzystać to:
teraz po wypełnieniu formularza wyśle mal z odpowiednimi nagłówkami.
Opcja “header” to wskazanie co ma zostać zrobione po poprawnym wysłaniu formularza. Ja mam zrobioną kopię strony kontakt ale z takim komunikatem że “Wiadomość została wysłana”.
Jest to prosty i skuteczny formularz.
Polecam także dodać w js taki mały walidator formularza.
<script>
$("#formularz").validate({
rules: {
name: "required",
email: {
required: true,
email: true
},
subject: "required",
message: "required"
},
messages: {
name: "* Podaj swoje Imię i Nazwisko",
email: {
required: "* Podaj swój adres email",
email: "* Wpisz poprawny adres email np. name@domain.com"
},
subject: "* Podaj temat wiadomości",
message: "* Wpisz tekst wiadomości"
}
});
</script>
JUSKO : W jednym potrzebna jest obsługa PHP (serwer gdzie ma stać formularz nie obsługuje PHP) a w drugim w wersji darmowej obsługuje tylko 100 maili miesięcznie a ja potrzebuje przynajmniej 500.
KRISP : Serwer gdzie ma stać formularz nie obsługuje PHP, także język PHP odpada niestety.
DROBOK : Tak jak wyżej - bez PHP.
Macie jeszcze jakieś pomysły? Bo ja szukam i nie mogę znaleźć…
Najbardziej mi pasuje ten pomysł, ale nwm jak się za to zabrać
PS: Wgl to chodzi mi o taki formularz zamówień (imię, nazwisko, ulica itd) a nie formularz kontaktowy…
@autor podstawowa znajomość JS’a + HTML’a + JQuery. Bez tego nic nie ruszysz.
Generalnie to powinno wyglądać tak:
Masz formularz w htmlu w którym definiujesz sobie pola do wysłania -> user wciska submit -> pobierasz w jquery wartość tych pól za pomocą funkcji .val() albo .text() -> wstawiasz te wartości w skrypt podany w tym poradniku i wsio.
Ale jeśli ma to być formularz ZAMÓWIEŃ a nie kontaktowy to głupotą jest to robić z otwartym kluczem api. Bez pythona / php / rubiego po stronie serwera nie ma co się za to brać.
Czy ty w ogóle czytałeś swój temat ? My tutaj mówimy o trzymaniu php na zewnętrznym serwerze. Forma masz u siebie i wysyłasz na tej serwer ten twój form. A moja uwaga była co do skryptu wyżej, który pada pod podstawowym błędem walidacji tylko po stronie klienta.
Jak nie może stać serwer na maszynie z formularzem, to sobie wystaw taką usługę wysyłania poczty na innym zewnętrznym serwerze i się do niej łącz po jakimś API RESTowym.
Inny pomysł to użycie NodeJS. Ten działa wszędzie.
Jeszcze inny pomysł to przekierowanie użytkownika na stronę webmaila