Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz i polskie znaki
Pozycjonowanie i Optymalizacja > Projektowanie stron > PHP i MySQL
Motaba
U mnie jest tak

Kodowanie
KOD
<!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=utf-8" />


Formularz
KOD
<form action="phpmail.php" method="post"><p />
            
           <strong>Imię i nazwisko</strong><br />
            <input type="text" class="text" id="nick" name="nick" size='50'></input><p />
            
        <strong>Adres e-mail</strong><br />
            <input type="email" class="text" name="mail" id="mail" size='50'></input><p />
        
          <strong>Temat</strong><br />
            <select name="type" class="text" id="type">
              <option value="0" > </option>
              <option value="budowa domu" >budowa domu</option>
              <option value="sucha zabudowa" >sucha zabudowa</option>
              <option value="remont" >remont</option>
              <option value="rozbudowa" >rozbudowa</option>
              <option value="inny" >inny</option>
            </select><p />
        
        <strong>Treść</strong><br />
            <textarea name="tresc" id="tresc" rows="12" cols="50" ></textarea><p />
                      
               <input type="checkbox" name="zgoda" value="Wyrazam zgode na przesylanie materialow promocyjnych firmy."></input> Wyrażam zgodę na przesyłanie materiałów promocyjnych firmy.<p />
            
            <input type="submit" value="Wyślij" /></input>
            <input type="reset" value="Kasuj" /></input>
           </form>


PHP
KOD
<?php

$wiadomosc =
"Imie i nazwisko : ".$_POST['nick']."

Adres e- mail : ".$_POST['mail']."

Temat : ".$_POST['type']."

Tresc wiadomosci : ".$_POST['tresc']."  

".$_POST['zgoda']." ";

$tematyka = "Wiadomosc z formularza kontaktowego";

mail ("biuro@saczel.pl", $tematyka, $wiadomosc );
header("Location: http://www.domyzpianobetonu.pl/formularz-ok.html");

?>


i nie ma polskich znaków. Jakieś sugestie ??

i jeszcze jedno pyt jaki token do niego polecacie (namiary na skrypty)
Mion
1) Nie ma deklaracji kodowania w części nagłówkowej wiadomości;
2) Sprawdzić w jakim kodowaniu [Encoding] są zapisane pliku w tym wypadku musi to być UTF-8, a nie ANSI;
Motaba
tyle to wiem pliki w utf-8

w php deklaracje w pl czy mowisz o html ale zmienialem w html i nic nie dalo
nadal krzaki
Mion
Nie ma deklaracji kodowania w części nagłówkowej wiadomości!
http://php.net/manual/en/function.mail.php
Content-Type: text/html; charset= ....
grzendi
Ja tam podobny problem jednak problem pojawia się w tytule wiadomości (brak polskich znaków).
Natomiast jak ten sam temat jest wyświetlany razem z treścią wiadomości wszystko jest ok i są polski znaki strona jest kodowana w UTF-8.


KOD
$header = 'MIME-Version: 1.0' . "r\n";
$header .= 'Content-type: text/html; charset=UTF-8' . "r\n";
$message = "Tresć wiadomosci:\n$_POST[temat]\n$_POST[tresc]\n\nWysłał: $_POST[imie] \nTelefon kontaktowy: $_POST[telefon] \nE-mail: $_POST[email]";
$header = "From: $_POST[imie] <$_POST[email]>";
$title = "$_POST[temat]";

mail("test@mail.pl","$title","$message","$header")


Ktoś wie co jest nie tak i jak to poprawić ?
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-2012 Invision Power Services, Inc.