Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Formularz PHP - brak polskich znaków
#1
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&oacute;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&oacute;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/&oacute;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ł&oacute;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&oacute;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>&nbsp;</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>&nbsp;</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>&nbsp;</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
Odpowiedz
#2
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
Odpowiedz
#3
Ustawialem w obydwóhc dokumentach kodowanie utf-8 i iso-8859-2 oraz jeszcze pare innych i nadal nie dziala
Odpowiedz
#4
Ustawialem w obydwóhc dokumentach kodowanie utf-8 i iso-8859-2 oraz jeszcze pare innych i nadal nie dziala
Odpowiedz
#5
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
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Formularz dodawania ogłoszenia tex 0 3,759 08-12-2015, 01:57
Ostatni post: tex
  [php] brak zapisu po zmianie sesylia 2 3,187 19-07-2013, 21:31
Ostatni post: MatixYo
  Formularz kontaktowy z checkbox Moody 4 3,494 26-08-2012, 13:59
Ostatni post: Marys
  Problem z ciągiem znaków zoom24 1 2,008 23-01-2012, 18:52
Ostatni post: uriziel01
  Formularz kontaktowy pytanie z PHP Matissen 10 7,343 10-01-2012, 20:44
Ostatni post: Matissen

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl