x-kom hosting

Mail Sender with PHP

Gość
utworzono
utworzono

Witam, chcę na stronie umieścić możliwość wysłania formularza tekstowego dla klientów.

Znalazłem coś takiego:


 
<div>
	<form action="skrypt.php" method="post">
		<input type="text" name="email" /><br />
		<textarea name="content" cols="30" rows="6"></textarea>
		<input type="submit" value="wyślij" />
	</form>
</div>

w pliku skrypt.php:

<?PHP
	$adresat = 'adres@serwer.pl'; 	// pod ten adres zostanie wysłana 							// wiadomosc
	@$email = $_POST['email'];
	@$content = $_POST['content'];
	$header = 	"From: ktos@serwer.pl \nContent-Type:".
			' text/plain;charset="iso-8859-2"'.
			"\nContent-Transfer-Encoding: 8bit";
	if (mail($adresat, 'List ze strony', $content, $header))
		echo '<p>działa</p>';
	else 
		echo '<p><b>NIE</b> wysłano maila!</p>';
?>

i kod na mojej stronie:

 <h2 class="intro-text text-center"><font color="black"><b><div class="col-md-6">
                    <div class="row">
                      <form id="contact" action="" method="post">
                        <div class="col-md-6 col-lg-12">
                          <fieldset>
                            <input name="name" type="text" class="form-control" id="name" placeholder="Imie i nazwisko" required>
                          </fieldset>
                        </div>
                        <div class="col-md-6 col-lg-12">
                          <fieldset>
                            <input name="email" type="email" class="form-control" id="email" placeholder="Adres mail" required>
                          </fieldset>
                        </div>
                        <div class="col-md-12">
                          <fieldset>
                            <textarea name="message" rows="6" class="form-control" id="message" placeholder="Wiadomość..." required></textarea>
                          </fieldset>
                        </div>
                        <div class="col-md-12">
                          <fieldset>
                            <button type="submit" id="form-submit" class="btn">Wyślij</button>
                          </fieldset>
                        </div>
                      </form>
                    </div>

I niestety ale coś nie mogę tego skleić w całość. Może ktoś podpowiedzieć?

-n3veR
komentarz
komentarz

Widać, że się kompletnie nie znasz na PHP. Stosujesz znak @ w złym miejscu, a dodatkowo to zła praktyka. Zatem polecę Ci pewien serwis: https://formspree.io/

Natomiast jak faktycznie chcesz to zrobić 'u siebie', to będziemy działać :) ale nie z 'gołym' mail() - bo sporo hostingów ma wyłączoną tą metodę.

  • Dobra wypowiedź 1
Gość
komentarz
komentarz
13 hours ago, -n3veR said:

Widać, że się kompletnie nie znasz na PHP. Stosujesz znak @ w złym miejscu, a dodatkowo to zła praktyka. Zatem polecę Ci pewien serwis: https://formspree.io/

Natomiast jak faktycznie chcesz to zrobić 'u siebie', to będziemy działać :) ale nie z 'gołym' mail() - bo sporo hostingów ma wyłączoną tą metodę.

Tak na PHP się nie znam, raczej siedzę w C#, C++ itp :)

 

-n3veR
komentarz
komentarz

I jak tam? Skorzystałeś z formspree czy działamy w temacie? :)

Gość
komentarz
komentarz
On 4/26/2020 at 3:53 PM, -n3veR said:

I jak tam? Skorzystałeś z formspree czy działamy w temacie? :)

Zrobilem na Formspree, ale jak masz jakiś pomysł możemy działać nad swoim :D

-n3veR
komentarz
komentarz

Istnieje pewnie więcej bibliotek, no ale ja znam dwie. Są nadal rozwijalne:

  1. https://github.com/swiftmailer/swiftmailer
  2. https://github.com/PHPMailer/PHPMailer

Z czego polecam tą nr 1, bo częściej z nią pracowałem + należy do twórców Symfony <3

Przykładowe użycie znajdziesz w dokumentacji: https://swiftmailer.symfony.com/docs/introduction.html#basic-usage

  • Dobra wypowiedź 1

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.