Formularz PHP - brak polskich znaków - Wersja do druku
+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Formularz PHP - brak polskich znaków (/thread-formularz-php-brak-polskich-znakow)
|
Formularz PHP - brak polskich znaków - heavy1123 - 26-10-2011
Witam problem z formularzem PHP, który wysyła mi dane z formularza, lecz informacje, które wpisuja ludzie w pola po przyjsciu na maila nie zawierają polskich znaków (natomiast pola zdefiniowane wcześniej w php - np. nazwa placówki czy zespołu posiadają polskie znaki). Proszę o pomoc, bo męczę się z tym całkiem długo i nic nie pomaga.
form.html
Kod: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
<meta name="HandheldFriendly" content="true">
<title>Form</title>
<link href="http://max.jotfor.ms/min/g=formCss?3.0.1494" rel="stylesheet" type="text/css">
<style type="text/css">
.form-label{
width:200px !important;
}
.form-label-left{
width:200px !important;
}
.form-line{
padding:10px;
}
.form-label-right{
width:200px !important;
}
body, html{
margin:0;
padding:0;
background:#FFFFFF;
}
.form-all{
margin:0px auto;
padding-top:0px;
width:800px;
background:#FFFFFF;
color:#000000 !important;
font-family:Tahoma;
font-size:12px;
}
</style>
<script src="http://max.jotfor.ms/min/g=jotform?3.0.1494" type="text/javascript"></script>
<script type="text/javascript">
JotForm.init();
</script>
</head>
<body>
<div class="form-all">
<form name="formularz1" action="mail.php" method="post">
<ul class="form-section">
<li id="cid_1" class="form-input-wide">
<div class="form-header-group">
<h2 id="header_1" class="form-header"> Zgłoszenie </h2>
</div>
</li>
<li class="form-line" id="id_3"> <label class="form-label-left" id="label_3" for="input_3">Nazwa
placówki, nr telefonu, e-mail: </label>
<div id="cid_3" class="form-input"> <textarea id="input_3" class="form-textarea" name="q3_nazwaPlacowki3" cols="40" rows="6"></textarea></div>
</li>
<li class="form-line" id="id_4"> <label class="form-label-left" id="label_4" for="input_4">Imię
i nazwisko wykonawcy lub nazwa zespołu: </label>
<div id="cid_4" class="form-input"> <input class="form-textbox" id="input_4" name="q4_imieI" size="50" type="text"> </div>
</li>
<li class="form-line" id="id_5"> <label class="form-label-left" id="label_5" for="input_5">Telefon
do wykonawcy: </label>
<div id="cid_5" class="form-input"> <input class="form-textbox" id="input_5" name="q5_telefonDo" size="50" type="text"> </div>
</li>
<li class="form-line" id="id_6"> <label class="form-label-left" id="label_6" for="input_6">Ilość
osób w zespole: </label>
<div id="cid_6" class="form-input"> <input class="form-textbox" id="input_6" name="q6_iloscOsob" size="50" type="text"> </div>
</li>
<li class="form-line" id="id_7"> <label class="form-label-left" id="label_7" for="input_7">Wiek
wykonawcy/ów: </label>
<div id="cid_7" class="form-input"> <input class="form-textbox" id="input_7" name="q7_wiekWykonawcyow" size="50" type="text"></div>
</li>
<li class="form-line" id="id_8"> <label class="form-label-left" id="label_8" for="input_8">Imię
i nazwisko instruktora prawadzącego, telefon kontaktowy: </label>
<div id="cid_8" class="form-input"> <textarea id="input_8" class="form-textarea" name="q8_imieI8" cols="40" rows="6"></textarea> </div>
</li>
<li id="cid_10" class="form-input-wide">
<div class="form-header-group">
<h3 id="header_10" class="form-header">Informacje
o repertuarze: </h3>
</div>
</li>
<li class="form-line" id="id_9"> <label class="form-label-left" id="label_9" for="input_9">Tytuł
piosenki: </label>
<div id="cid_9" class="form-input"> <input class="form-textbox" id="input_9" name="q9_tytulPiosenki" size="50" type="text"> </div>
</li>
<li class="form-line" id="id_11"> <label class="form-label-left" id="label_11" for="input_11">Autor:
</label>
<div id="cid_11" class="form-input"> <input class="form-textbox" id="input_11" name="q11_autor" size="50" type="text"> </div>
</li>
<li class="form-line" id="id_12"> <label class="form-label-left" id="label_12" for="input_12">Z
czyjego repertuaru: </label>
<div id="cid_12" class="form-input"> <input class="form-textbox" id="input_12" name="q12_zCzyjego12" size="50" type="text"> </div>
</li>
<li class="form-line" id="id_13"> <label class="form-label-left" id="label_13" for="input_13">W
jakim języku będzie wykonywana: </label>
<div id="cid_13" class="form-input"> <input class="form-textbox" id="input_13" name="q13_wJakim" size="50" type="text"> </div>
</li>
<li class="form-line" id="id_14"> <label class="form-label-left" id="label_14" for="input_14">Dokładny
czas wykonania: </label>
<div id="cid_14" class="form-input"> <input class="form-textbox" id="input_14" name="q14_dokladnyCzas" size="20" type="text"></div>
</li>
<li class="form-line" id="id_15"> <label class="form-label-left" id="label_15" for="input_15">Warunki
techniczne: </label>
<div id="cid_15" class="form-input">
<select class="form-dropdown" style="width: 150px;" id="input_15" name="q15_warunkiTechniczne">
<option> </option>
<option value="wave"> wave </option>
<option value="CD Audio"> CD Audio </option>
<option value="MP3"> MP3 </option>
<option value="akompaniament własny"> akompaniament
własny </option>
</select>
</div>
</li>
<li class="form-line" id="id_16"> <label class="form-label-left" id="label_16" for="input_16">Akompaniament
własny (jaki ?): </label>
<div id="cid_16" class="form-input"><span class="form-sub-label-container"><input class="form-textbox" id="input_16" name="q16_akompaniamentWlasny16" size="20" type="text"><label class="form-sub-label" for="input_16">Prosimy
wypełnić tylko w wypadku wybrania opcji akompaniament własny </label></span>
</div>
</li>
<li class="form-line" id="id_17"> <label class="form-label-left" id="label_17" for="input_17">Dotychczasowe
osiągnięcia: </label>
<div id="cid_17" class="form-input"> <textarea id="input_17" class="form-textarea" name="q17_dotychczasoweOsiagniecia" cols="40" rows="6"></textarea></div>
</li>
<li id="cid_18" class="form-input-wide">
<div class="form-header-group">
<h3 id="header_18" class="form-header"> Rider
dla zespołów (zapotrzebowanie na sprzęty nagłaśniające): </h3>
</div>
</li>
<li class="form-line" id="id_20"> <label class="form-label-left" id="label_20" for="input_20">Ilość
mikrofonów: </label>
<div id="cid_20" class="form-input"> <input class="form-textbox" id="input_20" name="q20_iloscMikrofonow" size="20" type="text"></div>
</li>
<li class="form-line" id="id_23"> <label class="form-label-left" id="label_23" for="input_23">Wzomcnienie
gitarowe: </label>
<div id="cid_23" class="form-input">
<select class="form-dropdown" style="width: 150px;" id="input_23" name="q23_wzomcnienieGitarowe23">
<option> </option>
<option value="Tak"> Tak </option>
<option value="Nie"> Nie </option>
</select>
</div>
</li>
<li class="form-line" id="id_22"> <label class="form-label-left" id="label_22" for="input_22">Ile
?: </label>
<div id="cid_22" class="form-input"><span class="form-sub-label-container"><input class="form-textbox" id="input_22" name="q22_ile" size="20" type="text"> <label class="form-sub-label" for="input_22"> Prosimy
wypełnić tylko w przypadku wybrania opcji Tak </label></span>
</div>
</li>
<li class="form-line" id="id_21"> <label class="form-label-left" id="label_21" for="input_21">Linie
jack: </label>
<div id="cid_21" class="form-input">
<select class="form-dropdown" style="width: 150px;" id="input_21" name="q21_linieJack">
<option> </option>
<option value="Tak"> Tak </option>
<option value="Nie"> Nie </option>
</select>
</div>
</li>
<li class="form-line" id="id_24"> <label class="form-label-left" id="label_24" for="input_24">Ile
?: </label>
<div id="cid_24" class="form-input"><span class="form-sub-label-container"><input class="form-textbox" id="input_24" name="q24_ile24" size="20" type="text"> <label class="form-sub-label" for="input_24"> Prosimy
wypełnić tylko w przypadku wybrania opcji Tak </label></span>
</div>
</li>
<li class="form-line" id="id_25"> <label class="form-label-left" id="label_25" for="input_25">Gadżety
sceniczne (krzesło itp.,): </label>
<div id="cid_25" class="form-input"> <input class="form-textbox" id="input_25" name="q25_gadzetySceniczne" size="20" type="text"></div>
</li>
<li class="form-line" id="id_2">
<div id="cid_2" class="form-input-wide">
<div style="margin-left: 206px;" class="form-buttons-wrapper"> <button id="input_2" type="submit" class="form-submit-button"> Wyślij
formularz </button> </div>
</div>
</li>
<li style="display: none;"> Should be Empty: <input name="website" value="" type="text"> </li>
</ul>
</form>
<input id="simple_spc" name="simple_spc" value="12823849135" type="hidden">
<script type="text/javascript">
document.getElementById("si" + "mple" + "_spc").value = "12823849135-12823849135";
</script></div>
</body>
</html>
mail.php
Kod PHP: <?php // sprawdzaie wypełnionych zmiennych $message = '<html><body>'; $message .= '<h1>Zgłoszenie</h1>'; $message .= '<hr noshade="noshade" />'; $message .= "<p> </p>"; $message .= "<p><span style='color: #666;'>Nazwa placówki, nr telefonu, e-mail:</span><span style='color: #000; font-size: 1.5em;'> $_POST[q3_nazwaPlacowki3]</span></p>"; $message .= "<p><span style='color: #666;'>Imię i nazwisko wykonawcy lub nazwa zespołu:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q4_imieI']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Telefon do wykonawcy:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q5_telefonDo']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Ilość osób w zespole:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q6_iloscOsob']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Wiek wykonawcy/ów:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q7_wiekWykonawcyow']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Imię i nazwisko instruktora prawadzącego, telefon kontaktowy:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q8_imieI8']) . "</span></p>"; $message .= "<p> </p>"; $message .= "<p><h2>INFORMACJE O REPERTUARZE:</h2></p>"; $message .= "<p><span style='color: #666;'>Tytuł piosenki:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q9_tytulPiosenki']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Autor:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q11_autor']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Z czyjego repertuaru:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q12_zCzyjego12']) . "</span></p>"; $message .= "<p><span style='color: #666;'>W jakim języku będzie wykonywana:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q13_wJakim']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Dokładny czas wykonania:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q14_dokladnyCzas']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Warunki techniczne:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q15_warunkiTechniczne']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Akompaniament własny (jaki ?):</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q16_akompaniamentWlasny16']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Dotychczasowe osiągnięcia:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q17_dotychczasoweOsiagniecia']) . "</span></p>"; $message .= "<p> </p>"; $message .= "<p><h2>RIDER DLA ZESPOŁÓW:</h2></p>"; $message .= "<p><span style='color: #666;'>Ilość mikrofonów:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q20_iloscMikrofonow']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Wzomcnienie gitarowe:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q23_wzomcnienieGitarowe23']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Ile ?:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q22_ile']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Linie jack:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q21_linieJack']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Ile ?:</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q24_ile24']) . "</span></p>"; $message .= "<p><span style='color: #666;'>Gadżety sceniczne (krzesło itp.,):</span><span style='color: #000; font-size: 1.5em;'> " . strip_tags($_POST['q25_gadzetySceniczne']) . "</span></p>"; $message .= '</body></html>'; // zmienna $header zawiera przede wszystkim adres zwrotny $headers = "From: " . strip_tags($_POST['q4_imieI']) . "'r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=iso-8859-2\r\n"; // funkcja mail() za pomocą której wiadomość zostanie wysłana @mail("[email protected]","Zgłoszenie przesłane","$message","$headers") or die("Nie udało się wysłać zgłoszenia"); // wyświetlenie komunikatu w przypadku powodzenia echo "<div valign=\"center\"><strong>Zgłoszenie zostało wysłane !</strong></div>";
?> Pzdr.,
FM
RE: Formularz PHP - brak polskich znaków - hieroshima - 26-10-2011
w nagłówku wysyłasz kodowanie w iso-8859-2 a na stronie deklarujesz kodowanie utf-8, zobacz jeszcze czy dokument php i html masz zapisany kodowaniem utf-8
RE: Formularz PHP - brak polskich znaków - heavy1123 - 26-10-2011
Ustawialem w obydwóhc dokumentach kodowanie utf-8 i iso-8859-2 oraz jeszcze pare innych i nadal nie dziala
RE: Formularz PHP - brak polskich znaków - heavy1123 - 26-10-2011
Ustawialem w obydwóhc dokumentach kodowanie utf-8 i iso-8859-2 oraz jeszcze pare innych i nadal nie dziala
RE: Formularz PHP - brak polskich znaków - hieroshima - 27-10-2011
jak mogleś ustawić i utf-8 i iso ? Wybierz jedno i stosuj we wszystkich. W nagłówkach też wysyłaj utf-8 a nie iso
|