wysylanie e-maili ze strony

12.02.05, 01:05
W jaki sposob mozna sprawic, by e-maila mozna bylo wyslac bezposrednio ze
strony?? (a nie spod OUTLOOKa!!) Chodzi mi o taki jakby formularz, gdzie
wpisywaloby sie np. imie, adres e-mail oraz tresc wiadomosci..

Baaardzo prosze o pomoc, gdyz nigdzie od naprawde dlugiego juz czasu (okres
kilku dobrych lat) nie moge tego znalezc! :|
    • hesus.hcs Re: wysylanie e-maili ze strony 15.02.05, 16:11
      Nie obejdzie się bez znajomosci formularzy w HTMLu i PHP no i oczywiście serwera
      obsługującego PHP.

      pl2.php.net/manual/pl/ref.mail.php
      A bardziej przystępnie:

      Plik: mailaslij.htm:
      Utwórz formularz z polami na informacje jakie Cię będą interesować, np:
      ...
      <form name="zamowienie" method="post" action="sendmail.php">
      <input type="text" name="zamawiajacy" size="50">
      <input type="text" name="e-mail" size="50">
      Możesz dodać nawet jakiegoś komboboxa:
      <select name="produkt">
      <option value="mleko">Mleczko</option>
      <option value="ser szwajcarski">Serek</option>
      <option value="bułki">Bułeczki</option>
      </select>
      Na treść maila najlepszy będzie textarea:
      <textarea name="opis" cols="37" rows="7"></textarea>
      ...
      No i zamykasz formularz:
      <input type="submit" value="Wyślij">
      </form>

      Wszystkie dane z formularza są wysyłane metodą POST więc będą dostępne pod
      $_POST['nazwa_pola'] bodajże dla PHP > 4.1.3 albo w $HTTP_POST_VARS['nazwa_pola']

      Plik sendmail.php:

      <?php
      $mailto = "twoj.adres@email.com";
      $subject = $_POST['zamawiający']." - Zamówienie z witryny internetowej";
      $content = "Dotyczy produktu: ".$_POST['produkt']."\n"
      ."Imię i nazwisko zamawiającego: ".$_POST['zamawiajacy']."\n"
      ."Adres e-mail: ".$_POST['e-mail']."\n"
      ."Opis produktu: ".$_POST['opis']."\n";
      $addhead = "Reply-to: ".$_POST['e-mail'];
      mail($mailto, $subject, $content, $addhead);
      ?>
      A dalej kod zwyklego HTMLa co by informował wysyłającego, że właśnie wysłał
      wiadomość.

      zmienna $addhead to wszelkie szczegóły nagłówka wiadomości. Reply-to: to duże
      ułatwienie dla Ciebie - gdy klikniesz odpowiedz wstawi się adres podany w polu
      formularza.

      Przepraszam, że tak ogólnikowo, ale jeżeli znasz odrobionę podstaw HTML i PHP
      zrozumiesz szybko o co chodzi.
      Jeżeli nie, polecam www.webhelp.pl

      Pozdrawiam!


      • cdrom Re: wysylanie e-maili ze strony 22.02.05, 01:56
        Wow, wielkie dzięki hesus.hcs!!
        Postaram się zastosować do Twoich porad i wskazówek. Mam nadzieję, że mi się
        uda i że wszystko będzie działać OK..

        Pozdrawiam serdecznie :)
    • jack_ryan Re: wysylanie e-maili ze strony 23.02.05, 23:41
      Polecam tę stronę, z jej pomocą można stworzyć na swojej stronie formularz:
      www.response-o-matic.com/template.htm
Pełna wersja