Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie maila ze strony polskie znaki i wybór odbiorcy
Forum PHP.pl > Forum > PHP
Gregory.
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>
modern-web
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
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.