Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] link w TEXTAREA
Forum PHP.pl > Forum > Przedszkole
mitp
Sory za kilka tematow ale system wygenerowal jakis blad i po odswierzeniu strony wywalilo 3 tematy...

Mam pytanie odnośnie pola <TEXTAREA> a mianowicie chciałbym wysłać e-mail do osób zapisanych do newslettera. Problem w tym iż jak wpisze nawet w polu
  1. <a href="http://www.cos.tam.pl/cos">jakis tekst</a>
, to po wyslaniu emaila do osob z listy subskrypcyjnej nie dostanie on linku a jesynie test w postaci .... text text jakis <a href="http://www.cos.tam.pl/cos">jakis tekst</a> (tu nie podlinkowuje) i dalej jakis tam sobie tekst.

Jak to zrobic zeby pokazał się link?

form.
  1. <form action="wyslij_zapisz.php" method="POST">';
  2. echo'<tr>
  3. <td class="normal" width="15%" valign="top">
  4. <font color="#0099CC">treść wiadomości:</font></td>
  5. <td class="normal" width="85%">';
  6. echo'<TEXTAREA NAME="tresc" COLS="86" ROWS="14" style="font-family: Verdana; font-size: 7pt;
  7. border: 1px solid #D0D0D0" value="'.$tresc.'">'.$tresc.'</TEXTAREA>';


wyslij_zapisz.php
  1. <?php
  2. function odbierz($pole) {
  3. $pole = trim($pole);
  4. if (get_magic_quotes_gpc()) $pole = stripslashes($pole);
  5. return htmlspecialchars($pole, ENT_QUOTES);
  6. }
  7.  
  8. $tresc = odbierz($_POST["tresc"]);
  9.  
  10. if (isset($_REQUEST["zapisz"])) {
  11. if (strlen($tresc)<20) {
  12. $blad++;
  13. echo"<font color="#336699">Błąd ! pole <font color="#960000">treść</font> musi zawierać > niż 20 znaków.</font><br>";
  14. }
  15. }
  16.  
  17. if($blad==0)
  18. {
  19. mysql_connect ( $mysql_host, $mysql_login, $mysql_haslo ) or
  20. die ("Nie można połączyć się z bazą MySQL.");
  21.  
  22. mysql_select_db($mysql_baza) or
  23. die ("Nie można połączyć się z bazą danych.");
  24.  
  25. $naglowek ="<img border="0" src="http://www.zzz.com/zzz/images/email/logo.gif" width="591" height="82"><br><br>";
  26. $naglistu = "From: Zzz <admin.zzz@zzz.com>n";
  27. $naglistu .= "MIME-Version: 1.0n";
  28. $naglistu .= "Content-Type: text/html;n";
  29. $naglistu .= "tcharset="iso-8859-2"n";
  30. $naglistu .= "Content-Transfer-Encoding: 8bitnn";
  31. $list = "$naglowek" . "$tresc";
  32.  
  33. $wynik = mysql_query("SELECT * FROM prenumerata WHERE data_w < NOW() AND status='z' 
  34. ORDER BY adres");
  35.  
  36. if ($wynik and mysql_num_rows($wynik)==0) {
  37. echo "wszyscy już dostali dzisiaj maile...";
  38. }
  39.  
  40. while($wynik and $dane = mysql_fetch_array($wynik)) {
  41. $adres = $dane["adres"];
  42.  
  43. mail($adres, "Newsletter", $list, $naglistu);
  44.  
  45. mysql_query("UPDATE adresy SET data_w = NOW() WHERE adres='$adres'");
  46. echo "wyslano: $adres<br />";
  47. }
  48. } else echo "<br><font color="#336699" class="normal_p"><a href="wyslij_wiadomosc.php"><font color="#336699" class="normal_p">wróć i popraw dane</font></a></font>";
  49. ?>


co o tym sądzicie? może coś poprawić?
Spanner
problem tkwi w tym, że kożystając z funkcji mail() nie wyślesz listu w formacie HTML, a tutaj takiego wymaga, poszukaj w necie, albonapisz samemu klase do wysyłania maili, kozystając z smtp, bo nie pamiętam dokładnie ale bez odpowiednich zabiegów nie wyślesz mail()'em HTML
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.