Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie maila ze strony polskie znaki i wybór odbiorcy
Gregory.
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.06.2009

Ostrzeżenie: (0%)
-----


Witam,
jakich zmian należy dokonać w poniższym skrypcie php, aby można było wybierać za pomocą rozwijane listy, kto ma być odbiorcą (wybór maila).


  1. <?php
  2.  
  3. if ($_POST['tresc'] && $_POST['imie'] && $_POST['telefon'] &&
  4. $_POST['email']) {
  5.  
  6. $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]\nTelefon: $_POST[telefon]";
  7.  
  8. $header = "From: $_POST[imie] <$_POST[email]> <$_POST[telefon]>";
  9.  
  10. @mail("twojadres@domena.pl, "Wiadomość ze strony xyz", "$message", "$header") or
  11. die('Nie udało się wysłać wiadomości');
  12.  
  13. echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
  14. } else
  15. echo "<span style=\"color: #FF0000; text-align: center;\">Wypelnij wszystkie pola formularza!</span>";
  16.  
  17. ?>


  1. <form action="mail.php" method="post">
  2. <tr>
  3. <td class="text">Imię i nazwisko</td>
  4. <td><input type="text" name="imie" /></td>
  5. </tr>
  6. <tr>
  7. <td class="text">Adres e-mail</td>
  8. <td><input type="text" name="email" /></td>
  9. </tr>
  10. <tr>
  11. <td class="text">Telefon</td>
  12. <td><input type="text" name="telefon" /></td>
  13. </tr>
  14. <tr>
  15. <td class="text">Wybierz adres</td>
  16. <td>
  17. <select name="adresmail" >
  18. <option>Jan Kowalski</option>
  19. <option>Kamil Nowak</option>
  20. </select>
  21. </td>
  22. </tr>
  23. <tr>
  24. <td class="text">Treść wiadomości</td>
  25. <td><textarea name="tresc" /></textarea></td>
  26. </tr>
  27. <td> </td>
  28. <td><input type="submit" name="submit" value="Wyślij wiadomość" class="submit" /></td>
  29. </table>
  30. </form>


Ten post edytował Gregory. 26.04.2011, 16:56:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
modern-web
post
Post #2





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


1. polskie znaki - zdefiniuj
  1. $headers .= 'content-type: text/html; charset=utf-8' . "\r\n";

2. wysyłanie maila ze strony - http://pl.php.net/manual/en/function.mail.php tutaj masz wszystko jasno wytłumaczone, wraz z przykładami. wystarczy przekształcić kilka rzeczy i będzie jak znalazł wink.gif (ok. 3min roboty)
3. wybór odbiorców... cóż... nie wiem jak by to Tobie wytłumaczyć ale spróbuję.
masz w formularzu listę rozwijaną:
  1. <select name="adresmail" >
  2. <option value="jan@a.pl">Jan Kowalski</option>
  3. <option value="kamil@a.pl">Kamil Nowak</option>

w skrypcie PHP odbierasz dane i zapisujesz do zmiennej; np.
  1. $adresat = $_POST['adresmail'];

kolejne co robisz to używasz tej zmiennej w atrybucie funkcji mail -> `do kogo` = `to`
czyli np.:
  1. mail($adresat, "temat_wiadomosci", $content, $headers);

o $content i $headers musisz sobie poczytać.. ;d

P.S.
Powyższy przykład służy tylko i wyłącznie jako przykład... nie radzę wdrażać go w życie smile.gif

Ten post edytował modern-web 26.04.2011, 17:41:32


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 06:29