Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polskie znaki w formularzach (plik.php)
Forum PHP.pl > Forum > PHP
orcam
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 smile.gif Życze wesołych świąt
klocu
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
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
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:
  1. 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 winksmiley.jpg
orcam
Kurcze nie działa to :/ musze jeszcze troche powalczyc smile.gif ale dzieki za pomysł smile.gif jak bedziesz miał jeszcze jakis to napisz do mnie bede czekał pozdro
PawelC
podeślij mi te pliki na gg, numer masz w stopce smile.gif
orcam
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 :/
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.