![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 30.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Sklepałem formularz kontaktowyvlecz mam problem z wysyłaniem znaków html, niby tekst wysyła się jako html np po wpisaniu w formularzu <h1> aaaa teks </h1> treśc maila dochodzi tak jak powinna czyli duży napis "aaaa teks", problem jest gdy próbuję dodać kod html zdjęcia, wydaje mi się że mam złe kodowanie bo podczas wysyłki kod html zdjęcia coś się zmienia i dlatego już w otrzymanej wiadomości email nie wyświetla się fotka.
Oto mój formularz Kod <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="Keywords" content="wyraz1, wyraz2, wyraz3..." /> <meta name="description" content="Opis strony" /> </head> <body> <form action="mail.php" method="post"> <fieldset> <legend></b>FORMULARZ</b></legend> <label for="temat">Temat: </label><br> <input type="text" id="temat" name="temat"/> <br> <label for="wiadomosc">Wiadomość:</label><br> <textarea id="wiadomosc" name="wiadomosc" cols="40" rows="10"></textarea> <br> <input type="submit" value="wyslij" id="send" name="send" /> </fieldset> </form> </body> </html> a tu .php Kod <?php //filtruje dane użytkownika $mail = "mojastrona@dsa.pl"; $temat = htmlspecialchars(trim($_POST['temat'])); $wiadomosc = $_POST['wiadomosc']; $wiadomosc = addslashes($wiadomosc); $wiadomosc = iconv("UTF-8","ISO-8859-2",$wiadomosc); $send = $_POST['send']; //mail na który będa wysyłane wiadomości $odbiorca = "odbiooorca@dsa.pl"; $charset = 'iso-8859-2'; //nagłówki $header = "MIME-Version: 1.0\r\n" . "Content-Type: text/plain; charset=$charset\r\n" . "Content-Transfer-Encoding: 8bit"; $header = "Content-type: text/html; charset=utf-8\r\nFrom: $mail"; //Sprawdzam czy są błędy i wysyłam wiadomość if (empty($error)) { $list = "$wiadomosc"; if (mail($odbiorca, $temat, $list, $header)) { $error .= "Twoja wiadomość została wysłana"; } else { $error .= "Wystąpił błąd podczas wysyłania wiadomości, spróbuj później.";} } ?> Jeszcze jedno pytanie, mianowicie gdy chce wysłać maila muszę ciągle edytować plik mail.php w jaki sposób zrobić tak żeby scrypt wysyłający maile pobierał adresy z notatnika.txt np wpisuje do notatnika 10 maili jeden pod drugim i żeby scrypt je ściągał i wysyłał. Z góry dziękuje za pomoc ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
1. Czemu używasz ISO-8859-2, a nie UTF-8?
2. Wstaw sobie do kodu coś takiego: Następnie spróbuj wysłać wiadomość z obrazkiem... 3. Czemu używasz mail? Użyj Swift Mailera (http://swiftmailer.org). 4. Cytat w jaki sposób zrobić tak żeby scrypt wysyłający maile pobierał adresy z notatnika.txt np wpisuje do notatnika 10 maili jeden pod drugim i żeby scrypt je ściągał i wysyłał. file_get_contentsexplode Ten post edytował 404 31.12.2015, 11:14:24 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Emaile odbiorców musisz zrobić w pętli.
W ogóle, może pokażesz kod wysłanej wiadomości? Bo może czyta, tylko wysyłasz jako tekst, a nie jako HTML. Na koniec, aby wysłać, proponuję skorzystać z PHPMailer, https://github.com/PHPMailer/PHPMailer dobra biblioteka. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 30.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc, zrobiłem tak i juz śmiga wszystko
Problem mam ze zrobieniem aby pobierał maile do wysłania z pliku.txt Mógł by mi ktoś przerobić ten kod ? Bo nie za bardzo umiem użyć tych funkcji które kolega podesłał |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
file_get_contents
Pobierasz, wstawiasz jako string, a potem dane explode'ujesz po \n albo po przecinku, spacji etc |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 30.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak\
i niby coś tam działa, wpisuje do pliku txt kilka maili np 10 a dochodzi tylko 9, dodam 20 dojdzie 19 lub 18 mailii ktoś coś podpowie ? ![]() Ten post edytował mielekwalinko 1.01.2016, 19:05:37 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Zupełnie nie rozumiem dlaczego zrobiłeś:
wystarczy:
A co do listy, zanim wykonasz pętlę, zobacz co masz w tablicy $string przy pomocy print_r($string). |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 05:53 |