Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]/[MySQL] HTML w mailu., Problem z przetwarzaniem HTML w funkcji mail();
Koniczynka
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

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


Witajcie.

Mam problem z wysyłaniem maili. Zrobiłem tak, że po poprawnym wypełnieniu formularza, wysyłane jest na podany mail żądanie z potwierdzeniem poprzez kliknięcie w link. Ale ... mam problem, ponieważ chciałem również przesłać dane, które użytkownik podał w trakcie rejestracji, a także stworzyć dynamiczne łącze do strony z kluczem.

Zajrzałem do manuala i zobaczyłem przykład podobny do mojego. Zastosowałem go i do momentu, w którym nie muszę podawać zmiennych, jest wszystko dobrze - czyli z przesłaniem danych w HTML nie mam problemów.

  1. $wiadomosc = '
  2. <html>
  3. <head>
  4.  <title>Przypomnienie o urodzinach w Sierpniu</title>
  5. </head>
  6. <body>
  7. <p>Te urodziny będziemy świętować w Sierpniu!</p>
  8. <table>
  9.  <tr>
  10. <th>Osoba</th><th>'; echo $login; ?><?php echo '</th><th>?> <?php echo $haslo1; 
  11. echo '</th><th>Rok</th>
  12.  </tr>
  13.  <tr>
  14. <td>Jan</td><td>3.</td><td>Sierpnia</td><td>1970</td>
  15.  </tr>
  16.  <tr>
  17. <td>Szymon</td><td>17.</td><td>Sierpnia</td><td>1973</td>
  18.  </tr>
  19. </table>
  20. </body>
  21. </html>
  22. ';


Próbowałem już na kilka sposób, ale każdy okazywał się zły. Albo nie pokazywały mi się wywołane echa, albo wyglądało to tak:

  1. <?php
  2. Kliknij w ten <a
  3. href=http://www.odnosnikdostrony.pl?cos=$cos>link</a>;,
  4. to zostaniesz zarejestrowany
  5. ?>


Czy ktoś z was spotkał się już z takim problemem ? Szukałem trochę w googlach, ale tam nie znalazłem nic bardziej przydatnego niż manual. Prosiłbym zatem o pomoc. Z góry dziękuję.

Jakoś poradziłem sobie z powyższym problemem, ale od przedwczoraj męczę się z kolejnym i skończyły mi się pomysły. Nie wiem dlaczego, ale nie mam w mailu niektórych polskich liter [ą, ś] i nie wiem, co zrobić, żeby były ... Stosowałem już UTF i content oraz kodowanie ISO w różnych miejscach skryptu i za każdym razem było tak samo.

  1. $temat = "Drogi/Droga $login_uzytkownika, pojawiły się nowe produkty";
  2. ?> <?php
  3.  
  4. $wiadomosc = "
  5.  
  6. <P>$tytul</P><br>";
  7. $wiadomosc .= "$wstep: ";
  8. $wiadomosc .= "<br><br>- $produkt1<br>";
  9. $wiadomosc .= "- $produkt2<br>";
  10. $wiadomosc .= "- $produkt3<br>";
  11. $wiadomosc .= "- $produkt4<br>";
  12. $wiadomosc .= "- $produkt5<br><br><br>";
  13. $wiadomosc .= "<B><font face=tahoma size=2><B>KUP je</B><font size=1>, zanim ktoś Cię uprzedzi</font>";
  14. $wiadomosc .= "</table>
  15. ";
  16.  
  17. $mail_serwer = "mail@mail.pl";
  18.  
  19.  
  20. $naglowki = "MIME-Version: 1.0rn"; 
  21. $naglowki .= "Content-type: text/html; charset=ISO-8859-2rn"; 
  22. $naglowki .= "From: Mail <mail@mail.pl>rn";
  23.  
  24. $naglowki .= "Cc: mail@mail.plrn";
  25. $naglowki .= "Bcc: mail@mail.plrn";
  26.  
  27. mail($mel, $temat, $wiadomosc, $naglowki);
  28.  
  29.  
  30. echo "<Font face=tahoma size=1>List został wysłany do wszystkich użytkowników, którzy za kategorię wybrali: 
    $kategoria</Font>"
    ;


I mail dochodzi, tylko bez polskich znaków. Zmienne $wstep i $produkt pochodzą z formularza. $mel jest wyciągany z bazy. Myślałem, żeby użyć str_replace, ale wtedy w wyrazie "mail" byłoby "mąił" [chyba, że się mylę]. Zmiana kodowań, a także umieszczanie ich w samej zmiennej $wiadomosc tez nie pomogły. Nie wiem w czym może tkwić błąd. Prosiłbym o jakąś pomoc, wskazanie tego, co powoduje tą niedokładność.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Lee
post
Post #2





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Było to kilka razy omawiane, nawet ja o to pytałem o ile dobrze pamiętam, wystarczy poszukać mail()+ html+
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 18:55