orcam
21.12.2007, 00:11:05
Witam Panów mam powazny dla mnie problem (poniewaz jak najszybciej musze to poprawic :/ ) Stworzyłem sobie plik.php z formularzem. Wpisujac komentarz do formularza i go na odpowiedni adres,po odczytaniu go na koncie meilowym brakuje mi polskich znaków np : nie pokazuje mi ś ź ą ę itp . ustawienia mam takie :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
Prosze o pomoc czekam z niecierpliwoscia .
PS. Pozdrawiam uzytkownokow forum

Życze wesołych świąt
klocu
21.12.2007, 10:49:42
masz "mete", czy zatem mam rozumieć że wysyłasz treść jako html? gdy nie to wrzuć do sekcji headers zapis
Kod
Content-type: text/plain; charset=iso-8859-2
orcam
21.12.2007, 19:44:21
Napisze tak mam plik kontakty.html i tam mam formularz wpisuje komentarz klikam wyslij i przekireowuje to na kontaky_2.php gdzie mam skrypt który wysyła go na podany adres :
<?php
$site_name = "xxx"; # //na ten adres zostaje wysłany komantarz
$site_email = "xxx"; # //
?>
<?php
mail("$email", "Podziekowania od xxx ! za odwiedzenie strony", "
Dziekuje za przedstawienie Twojego zapytanie / komentarza!
Jesli Twoje zapytanie dojdzie do nas, napewno odpiszemy.
Jesli nie otrzymasz odpowiedzi w ciagu 48 godzin,prosimy napisac na $site_email!
Pozdrawienia od xx!"
);
mail("$site_email",
"$site_name Contact Form",
"Submitted By: $imie
Email: $email
Business: $BusinessName
Location: $BusinessLocation
Comments:
$Comments
$HTTP_USER_AGENT");
?>
Po odczytaniu komantarza w krzynce odbiorczej nie mam polskich znakow :/ .Zmienne sa globalne moze tu tkwi błąd ?
Nagłowek w kodzie pliku kontakty_2php sa nasteujace :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
Wydaje mi sie ze t oejst akurat dobrze w pliku kontakty.html mam taki sam nagłowek ....
PawelC
22.12.2007, 16:11:17
Możesz mieć tak że na stronie kontakt.html i tym formularzu masz ustawione kodowanie iso-8859-2 a plik może być kodowany w utf-8 i stąd może być brak polskich znaków.
Ściągnij sobie program notepad++ i otwórz te pliki w nim i z każdym plikem zrób tak:
weż format u góry w programie a następnie koduj w utf-8, tak zrób z obydwoma plikami, i w oby dwóch plikach zamiast iso-8859-2 daj tak:
Content-type: text/plain; charset=utf-8
napewno będzie działało, a jak w notepad++ po zmianie kodowania na utf będą krzaki zamiast polskich znaków to je popraw ręcznie lub poszukaj program grzegrzółka i nim przerób. Napewno będzie działało bo sam tak robiłem
orcam
22.12.2007, 20:08:36
Kurcze nie działa to :/ musze jeszcze troche powalczyc

ale dzieki za pomysł

jak bedziesz miał jeszcze jakis to napisz do mnie bede czekał pozdro
PawelC
22.12.2007, 20:52:20
podeślij mi te pliki na gg, numer masz w stopce
orcam
23.12.2007, 12:35:59
Oto te dwa pliki .
kontakt2.html :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Untitled Document</title>
</head>
<body>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=400>
<TR>
<td>
<form action="kontakt_2_2.php" method="post">
<table align="center" width="100%">
<tr>
<td align=right><font face="verdana,arial" size="1"><B><span class="style2 style11">Twoja nazwa,pseudonim:</span></td>
<td><font face="verdana,arial" size="1"><input name="imie" size=28 value=""></td>
</tr>
<tr>
<td align=right><font face="verdana,arial" size="1"><B><span class="style3 style11">Twój E-Mail:</span></td>
<td><font face="verdana,arial" size="1"><input name="email" size=28 value=""></td>
</tr>
<tr>
<td align=right><font face="verdana,arial" size="1"><B><span class="style2 style11">Imie do korespondencji:</span></td>
<td><font face="verdana,arial" size="1"><input name="BusinessName" size=28 value=""></td>
</tr>
<tr>
<td align=right><font face="verdana,arial" size="1"><B><span class="style2 style11">Miejsce zamieszkania:</span></td>
<td><font face="verdana,arial" size="1"><input name="BusinessLocation" size=28 value=""></td>
</tr>
<tr>
<td colspan=2><font face="verdana,arial" size="1"><B><span class="style2 style11">Komentarz/Zapytanie:</span><BR>
<textarea name="Comments" cols=50 rows=8 wrap=soft></textarea></td>
</tr>
<tr>
<td></td>
<td><font face="verdana,arial" size="1"><input type="submit" value="Wy¶lij"></td>
</tr>
</table>
</form>
</TD>
</TR>
</TABLE>
</body>
</html>
kontakt_2_2.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Untitled Document</title>
</head>
<body>
<p align="center">Dziekujemy za zainteresowanie sie stron±! Twoje zapytanie / komentarz zastało wysłane na Twojego E-maila prosimy sprawdĽ pocztę w celu potwierdzenie wysłania.Pozdrawiamy </p>
<?php
$site_name = "aaa"; // na ten meil ma byc wysłany komentarz mozna sprawdzic wpisuja w obu polach swoj E-mail
$site_email ="aaa";
?>
<-- Funkcja ktora wysyła podziekowania do osoby która wysłała komentarz -->
<?php
mail("$email", "Podziekowania od xxx ! za odwiedzenie strony", "
Dziekuje za przedstawienie Twojego zapytanie / komentarza!
Jesli Twoje zapytanie dojdzie do nas, napewno odpiszemy.
Jesli nie otrzymasz odpowiedzi w ciagu 48 godzin,prosimy napisac na $site_email!
Pozdrawienia od xxx!"
<--Fubnkcja która wysyła dane odwiedzajacego wraz z komentarze na zadany edres E-mail-->
);
mail("$site_email",
"$site_name Contact Form",
"Submitted By: $imie
Email: $email
Business: $BusinessName
Location: $BusinessLocation
Comments:
$Comments
$HTTP_USER_AGENT");
?>
</body>
</html>
PS trace juz nadzieje kurcze :/ próbuje juz różnie zmieniam te kodowania i na plikach i skrzynce pocztowej i dupa :/