Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Polecenie strony znajomym
Forum PHP.pl > Forum > Przedszkole
Szunaj85
Wchodząc na różne strony zdarzało się, że natknąłem się na propozycję polecenia strony znajomemu. Dzisiaj sam bym chciał coś takiego wykonać.
W jaki sposób zbudować taki skrypt żeby działał i czy może są już jakieś strony z gotowym przykładem wykonania takiego skryptu.
ziolo
Wstawiasz prosty formularz ze swoimi polami.
Następnie skierowujesz go na swój skrypt do wysłania maila dzięku funkcji mail

http://pl.php.net/manual/pl/function.mail.php
Strarus
Dokładnie, tak jak napisał kolega wyżej: tworzysz w pliku input, do którego się wpisuje czyjegoś maila, a w skrypcie definiujesz treść maila smile.gif mail()
Szunaj85
Jeśli chodzi o formularz to tak myślałem. Gorzej będzie ze skryptem.
  1. <form method="post" action="">
  2. imię nadawcy: <input type="text" name="imie" /><br />
  3. email nadawcy: <input type="text" name="email_nadawcy" /><br />
  4. email odbiorcy: <input type="text" name="email_odbiorcy" /><br />
  5. <input type="submit" name="submit" value="wyslij!" />
  6. </form>
I kontynuacja kodu
  1. <?php
  2. $od = "From: ".$_POST['imie']." r\n";
  3. $temat = "Polecam Ci stronę";
  4. $tresc = "Czesc tu ".$_POST['imie']."! Polecam ci strone www.strona.pl";
  5. ...
  6. ?>

Coś tam kombinuje... Czy idę w dobrym kierunku? Może coś tam dopomożecie.
Strarus
  1. <?php
  2. if(isset($_POST['email']) && !empty($_POST['email'])) {
  3.  $header .= "MIME-Version: 1.0\n";
  4. $header .= "Content-type: text/html; charset=iso-8859-2\n";
  5. $header .= "Return-Path: <$mail>";
  6. $message = 'Zobacz tą stronę!';
  7. $email = strip_tags($_POST['email']);
  8.   mail('$email', 'Zapraszam na...', $message,$header)or die('Nie można wysłać zaproszenia');
  9. } else {
  10.  echo '<form action="mail.php" method="post">
  11. Podaj maial znajomego<input type="text" name="email" />
  12. <input type="submit" value="Wyślij!" />
  13. </form>';
  14. }
  15. ?>


Powinno działać smile.gif
Szunaj85
Nie wiem, ale coś nie działa albo ja coś źle zrobiłem. Wkleiłem kod w ciało dokumentu i jedyne co zmieniłem to action="mail.php" na nazwę strony w której to zrobiłem.
Znalazłem w internecie jeszcze jeden skrypt tego typu, ale ani jedna wiadomość do mnie nie dotarła. sadsmiley02.gif
Żeby nie było wątpliwości dodam jeszcze, że serwer na którym stoi strona obsługuje funkcję mail().

erix
  1. <?php
  2. $header .= "MIME-Version: 1.0\n";
  3. ?>

Nagłówki rozdziela się przez \r\n, a nie samo \n.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.