Autor Zpráva
fajniczek
Profil
Zdravíčko všem,

ve wordpressu mám odesílání emailů. Na seznam email dorazí OK, ale na centrum se nezobrazuje diakritika. Žádné otazníky, prostě nic. Jsem z toho už totálně v koncích. Projel sem tu všechny diskuze, ale žádná rada nezabrala. Zkoušel jsem i návod Tady který tu byl mnohokrát postovaný a nic.

$name_error = '';
    $email_error = '';
    $contact_error = '';
    
    if(isset($_POST['sent'])) {
        
        if(trim($_POST['contact_name']) === '') {
            $name_error = __('Jméno je povinné', 'qns');
            $got_error = true;
        } 
    
        else {
            $name = trim($_POST['contact_name']);
        }
        
        if(trim($_POST['email']) === '')  {
            $email_error = __('Email je povinný', 'qns');
            $got_error = true;
        } 
    
        else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
            $email_error = __('Špatný email', 'qns');
            $got_error = true;
        } 
    
        else {
            $email = trim($_POST['email']);
        }
            
        if(trim($_POST['message']) === '') {
            $contact_error = __('Zpráva je povinná', 'qns');
            $got_error = true;
        } 
    
        else {
        
            if(function_exists('stripslashes')) {
                $message = stripslashes(trim($_POST['message']));
            } 
        
            else {
                $message = trim($_POST['message']);
            }
        
        }
            
        if(!isset($got_error)) {
        
            $email_to = $data['contact_email'];
        
            if (!isset($email_to) || ($email_to == '') ){
                $email_to = get_option('admin_email');
            }
        
        $subject = get_bloginfo( 'name' ) . __(' Kontaktní formulář','qns');
        $body = $message . "\n\n " . __('','qns');
        $headers = 'From: '.$name.' <'.$email_to.'>' . "\r\n" . 'Reply-To: ' . $email;
            
        mail($email_to, $subject, $body, $headers);
        $emailSent = true;

Všem fakt moc děkuji za případné rady. Už nevím co s tím
Alphard
Profil
fajniczek:
ale na centrum se nezobrazuje diakritika
Jak nezobrazuje? Co je ve zdrojovém kódu emailu? Chybí úplně, nebo nějaké entity resp. neobvyklé znaky? Text mimo diakritiku je v pořádku?

Uvedený script vůbec neřeší definici hlaviček, bylo by lepší vyjít např. z toho uvedeného ve FAQ. Netvrdím, že je dokonalý, ale postupem času tam bylo odlazeno mnoho problémů. Občas ho uživatelé jen chybně používají.
fajniczek
Profil
Alphard:
Tohle je hruby script, ze kteryho vychazim. Bohuzel vyreseni hlavicek nic nevyresi a jak jsem psal. Reseni ve faqu mi take nepomohlo. Ale treba jen nevim jak ho spravne pouzivat. To mate pravdu :)
Sitole
Profil
fajniczek:
Nechceš si nejdříve otestovat odesílání a až poté přidávat podmínky, kontroly?
Já jsem v začátcích měl problém s něčím podobným. Všechny ěščřžýáíé prostě všechny háčky, čárky jsem převedl do entit a můžu jim to tam posílat klidně v dřevorubštině a zobrazí se, ale důležité je to posílat jako HTML.

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: