Autor Zpráva
tourka
Profil
Ahoj,
potřeboval bych prosím radu, jak mám do php kodu nastavit kódování UTF-8. Při odeslání mailu se mi totiž nezobrazí česká diakritika.
Omlouvám se, že je kód trošku nepřehledný, ale s php začínám...
Pročetl jsem snad všechny příspěvky o kodování, ale nevím jak to mám použít v mém kódu.
Přičemž kodování UTF-8 mám u obou nastaveno (přes PSPad).

Tady je processor.php:
<?php

$where_form_is=".strrev(strstr(strrev($_SERVER['PHP_SELF']),"/].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/]http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

session_start();
if( ($_SESSION['security_code']==$_POST['security_code']) && (!empty($_POST['security_code'])) ) { 
mail("XY@seznam.cz","Online mail","Vyplnili jste následující údaje:

Item: " . $_POST['field_1'] . " 
Name: " . $_POST['field_2'] . " 
E-mail: " . $_POST['field_3'] . " 
Phone: " . $_POST['field_4'] . " 
Hotel address: " . $_POST['field_5'] . " 
Tour date: " . $_POST['field_6'] . " 
Time: " . $_POST['field_7'] . " 
Adults: " . $_POST['field_8'] . " 
Students: " . $_POST['field_9'] . " 
Language: " . $_POST['field_10'] . " 
Requirements: " . $_POST['field_11'] . " 

");

include("confirm.html");
}
else {
echo "Invalid Captcha String.";
}

?>

Tady je část html, kde je formulář:
<div id="mainForm">
                   
<BR/><!-- begin form -->
<form method=post enctype=multipart/form-data action=processor.php onSubmit="return validatePage1();"><ul class=mainForm id="mainForm_1" accept-charset="utf-8">

                <li class="mainForm" id="fieldBox_1">
                    <label class="formFieldQuestion">Tour:&nbsp;*</label><select class=mainForm name=field_1 id=field_1><option value=''></option><option value="TOUR 6">TOUR 6</option><option value="TOUR 5">TOUR 5</option><option value="TOUR 4">TOUR 4</option><option value="TOUR 3">TOUR 3</option><option value="TOUR 2">TOUR 2</option><option value="TOUR 1">TOUR 1</option></select></li>

                <li class="mainForm" id="fieldBox_2">
                    <label class="formFieldQuestion">Name: &nbsp;*</label><input class=mainForm type=text name=field_2 id=field_2 size='20' value=''></li>

                <li class="mainForm" id="fieldBox_3">
                    <label class="formFieldQuestion">E-mail:&nbsp;*</label><input class=mainForm type=email name=field_3 id=field_3 size=25 value=""></li>

                <li class="mainForm" id="fieldBox_4">
                    <label class="formFieldQuestion">Phone:&nbsp;*</label><input class=mainForm type=phone name=field_4 id=field_4 size=24 value=""></li>

                <li class="mainForm" id="fieldBox_5">
                    <label class="formFieldQuestion">Hotel address:&nbsp;*&nbsp;<a class=info href=#><img src=imgs/tip_small.png border=0><span class=infobox>We will pick up you from your hotel. Pick-up time will be confirmed immediately.</span></a></label><input class=mainForm type=text name=field_5 id=field_5 size='50' value=''></li>

                <li class="mainForm" id="fieldBox_6">
                    <label class="formFieldQuestion">Tour date:&nbsp;*</label><input type=text  name=field_6 id=field_6 value=""><button type=reset class=calendarStyle id=fieldDateTrigger_6></button><SCRIPT type='text/javascript'>   Calendar.setup({
                                inputField     :    "field_6",   
                                ifFormat       :    "%m/%d/%Y",   
                                showsTime      :    false,          
                                button         :    "fieldDateTrigger_6",
                                singleClick    :    true,           
                                step           :    1                
                                });</SCRIPT></li>

                <li class="mainForm" id="fieldBox_7">
                    <label class="formFieldQuestion">Time:&nbsp;*</label><select class=mainForm name=field_7 id=field_7><option value=''></option><option value="10:00">10:00</option></select></li>

                <li class="mainForm" id="fieldBox_8">
                    <label class="formFieldQuestion">Number of people:</label></li>
          
        <li class="mainForm1" id="fieldBox_8">
                    <label class="formFieldQuestion">Adults:</label><input class=mainForm type=text name=field_8 id=field_8 size='5' value=''></li>
        
                <li class="mainForm" id="fieldBox_9">
                    <label class="formFieldQuestion">&nbsp;&nbsp;Children up to 12 years / students:</label><input class=mainForm type=text name=field_9 id=field_9 size='5' value=''></li>

                <li class="mainForm" id="fieldBox_10">
                    <label class="formFieldQuestion">Language:&nbsp;*</label><select class=mainForm name=field_10 id=field_10><option value=''></option><option value="English">English</option><option value="Deutsch">Deutsch</option><option value="Italiano">Italiano</option><option value="Español">Español</option><option value="Français">Français</option><option value="По-русски">По-русски</option></select></li>

                <li class="mainForm" id="fieldBox_11">
                    <label class="formFieldQuestion">Special requirements:</label><input class=mainForm type=text name=field_11 id=field_11 size='65' value=''></li>
<!-- end of this page -->

</div>
        
Prochy
Profil
tourka:
A co takhle zkusit hledat?

Česká diakritika v mailech
Google

Opravdu to je tak těžké?
tourka
Profil
Prochy:
já vím četl jsem to, ale opravdu jsem na tohle úplně blbej. Je to pro mě španělská vesnice... proto píšu sem o radu
Mohl bys to prosím implementovat přímo do toho mého kódu?
Davex
Profil
tourka:
Kdyby to někdo udělal za tebe, tak bys přišel o zábavu, ne?

V podstatě stačí zkopírovat kód funkcí autoUTF() a cs_mail() z PHP FAQ a ve tvém kódu volat místo funkce mail() funkci cs_mail().
tourka
Profil
Myslel jsem, že když poprosim o radu ty, kteří to ovládají, tak mi poradí, ikdyž tomu nerozumím. Nepotřebuji poučovat... chci tam mít správné kodování a šmitec. Nic víc, nic míň
Prochy
Profil
Davex napsal, jak to udělat, nečekej, že ti sem někdo vyhodí celý kus kódu. Projev trochu snahy.
tourka
Profil
Pro mě to jsou ale jenom písmena a znaky... neovládám to, ani základy... proto potřebuji přímo kod :)
Davex
Profil
tourka:
Nepotřebuji poučovat...
Nemyslel jsem to zle. Omlouvám se.
tourka
Profil
Ne toDavex:
Ne to je v pohode, nic se nestalo...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: