🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.programy.flash-5
Article #34164

Re: PHP + formularz + potwierdzenie zwrotne.

#34164
From: northman
Date: Tue, 01 May 2007 15:37
59 lines
3950 bytes
Witam i dzięki za opowiedź.
dodałem takie funkcje do kodu php i wszystko działa...(prawie...):

 $gotowy_temat = iconv("utf-8","iso-8859-2","$temat");
  $gotowa_tresc = iconv("utf-8","iso-8859-2","$tresc");
 mail($mailto, $gotowy_temat, $gotowa_tresc,'Content-type: 
text/html;charset=iso-8859-2');

lecz działa tylko wtedy, gdy zmienna $tresc nie posiada polskich znaków w 
kodzie, powyżej zmiennej $korespondencja. Poprostu ogłupłem.. nie wiem o co 
biega, gdyż jeśli zastosuje jakiś polski znak, to wiadomość automatycznie 
kończy się na tym znaku. Co ciekawe, wszystko zawarte w zmiennej 
$korespondencja jest wyświetlane z polskimi znakami i jest ok, lecz tudzież 
nie mogę użyć powyżej żadnego polskiego znaku, bo jak napisałem, jeśli tak 
zrobię to nic co po nim następuje nie zobaczę w odebranej wiadomości.
Dla przykładu:

<?php
 $mailto='biuro@profil-plast.pl';
 $temat='Korespondencja ze strony profil-plast.pl';
 $tresc= '<HTML><HEAD>';
 $tresc .= '<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset = 
iso-8859-2">';
 $tresc .= '<STYLE TYPE="TEXT/CSS"><!--';
 $tresc .= '.bold {  font-weight: bold}';
 $tresc .= '--></STYLE></HEAD><BODY>';
 $tresc .= '<BR><H3>Ten formularz został wypełniony i wysłany ze strony
 internetowej profil-plast.pl</H3>';
 $tresc .= '<HR ALIGN="center" WIDTH="90%">';
 $tresc .= '<BR><SPAN CLASS="bold">Imię nazwisko: </SPAN>'.$nazwisko;
 $tresc .= '<BR><SPAN CLASS="bold">Adres e-mail: </SPAN>'.$mailfrom;
 $tresc .= '<BR><SPAN CLASS="bold">Telefon kontaktowy:</SPAN>'.$telefon;
 $tresc .= '<BR><SPAN CLASS="bold">Korespondencja:
</SPAN><BR><PRE>'.$korespondencja.'</PRE>';
 $tresc .= '<HR ALIGN="center" WIDTH="90%">';
 $tresc.="</BODY></HTML>";
  $gotowy_temat = iconv("utf-8","iso-8859-2","$temat");
  $gotowa_tresc = iconv("utf-8","iso-8859-2","$tresc");
 mail($mailto, $gotowy_temat, $gotowa_tresc,'Content-type: 
text/html;charset=iso-8859-2');
 print "korespondencja=Wiadomość została wysłana. Dziękujemy!";
 ?>

..zmienna $tresc zawiera w sobie tekst -> Ten formularz został wypełniony... 
itd.
 - w takim przypadku wyświetlona zostanie wiadomość -> Ten formularz zosta
(tak, tak,... nic więcej nie zostanie wyświetlone)
Jeśli np. zastąpię wszystkie litery ł na l ... dodatkowo wyświetlą się w 
otrzymanej wiadomości oprócz całego powyższego zdania...
trzy dodatkowe litery, a mianowicie: Imi - gdyż czwartą literą jest "ę", 
która się nie wyświetli jak również całość zmiennej $korespondencja też nie 
zostanie wyświetlona.
Jeśli jednak usunę wszystkie polskie litery z tego kodu to zmienna 
$korespondencja zostanie wyświetlona w otrzymanej wiadomości całkowicie 
poprawnie tj. z polskimi znakami.
Próbowałem zamienić kodowanie, które deklaruje jako iso-8859-2 w znaczniku 
meta tego dokumentu na utf-8 i nic to nie daje...
Czy macie jakieś sugestie co jest źle...?
Pozdrawiam Paweł
Technical Details
Message-ID: <f17mrh$9m1$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <f15a91$ibi$1@news.lublin.pl> <463660b7$0$13197$f69f905@mamut2.aster.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "northman" <prakoczy@gazeta.pl>
Newsgroups: alt.pl.programy.flash-5
Subject: Re: PHP + formularz + potwierdzenie zwrotne.
Date: Tue, 1 May 2007 17:37:23 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 61
Message-ID: <f17mrh$9m1$1@inews.gazeta.pl>
References: <f15a91$ibi$1@news.lublin.pl> <463660b7$0$13197$f69f905@mamut2.aster.pl>
NNTP-Posting-Host: ip-89-174-125-134.multimo.gtsenergis.pl
X-Trace: inews.gazeta.pl 1178033841 9921 89.174.125.134 (1 May 2007 15:37:21 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 1 May 2007 15:37:21 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028
X-Priority: 3
X-RFC2646: Format=Flowed; Response
X-Newsreader: Microsoft Outlook Express 6.00.2900.3028
X-User: prakoczy
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit