Autor Zpráva
Akali
Profil
Ahoj. Jsem z toho už docela zoufalej. Přečetl jsem snad všechna témata ohledně špatné diakritiky. Nikde jsem se ale nedohledal správnému řešení.. Poraďte prosím, jak to opravit :-) děkuji
kódování stránky je UTF-8

If($_POST['odeslano'] And $_POST['kontrola']==10 And !Empty($_POST['predmet']) And !Empty($_POST['jmeno']) And !Empty($_POST['email']) And $_POST['email']!="@" And !Empty($_POST['zprava'])){    
    $jmeno = $_POST['jmeno'];
    $email = $_POST['email'];
    $zprava = "Zpráva z webu www.ravad.cz".$_POST['zprava']."";
    $telefon = $_POST['telefon'];
    $zprava .= "\n\n Jméno:".$jmeno;
    $zprava .= "\n Telefon:".$telefon;
    $zprava .= "\n Firma:".$predmet;
    // předmět s diakritikou
  $clearsubject = $_POST['predmet'];
  $encodedsubject = base64_encode ($clearsubject);
  $predmet = "=?utf-8?B?$encodedsubject?=";
    //nastavení mailu 
  $headers .= "MIME-Version: 1.0\r\n";
  $headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
  $headers .= "Content-Transfer-Encoding: 8bit\r\n";
  $headers .= "From: $email\r\n";
  
    If(mail("kittlerpeta@centrum.cz", $predmet, $zprava, $headers)) echo "<div id=\"napiste_nam_spodni\"><img src=\"img/yes.png\"><span style=\"vertical-align: top\"><code>E-mail byl úspěšně odeslán.</div>";
      else echo "E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.";
Taps
Profil
Akali:
<?
If($_POST['odeslano'] And $_POST['kontrola']==10 And !Empty($_POST['predmet']) And !Empty($_POST['jmeno']) And !Empty($_POST['email']) And $_POST['email']!="@" And !Empty($_POST['zprava'])){    
    $jmeno = $_POST['jmeno'];
    $email = $_POST['email'];
    $zprava = "Zpráva z webu www.ravad.cz".$_POST['zprava']."";
    $telefon = $_POST['telefon'];
    $zprava .= "\n\n Jméno:".$jmeno;
    $zprava .= "\n Telefon:".$telefon;
    $zprava .= "\n Firma:".$predmet;
    $body = Base64_Encode($zprava);
    // předmět s diakritikou
  $clearsubject = $_POST['predmet'];
  $encodedsubject = base64_encode ($clearsubject);
  $predmet = "=?utf-8?B?$encodedsubject?=";
    //nastavení mailu 
  $headers .= "MIME-Version: 1.0\r\n";
  $headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
  $headers .= "Content-Transfer-Encoding: 8bit\r\n";
  $headers .= "From: $email\r\n";
  
    If(mail("kittlerpeta@centrum.cz", $predmet, $body, $headers)) echo "<div id=\"napiste_nam_spodni\"><img src=\"img/yes.png\"><span style=\"vertical-align: top\"><code>E-mail byl úspěšně odeslán.</div>";
      else echo "E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.";
?>
Akali
Profil
Když to udělám podle tvého návodu, výsledek zprávy je následující

WnByw6F2YSB6IHdlYnUgd3d3LnJhdmFkLmN6VmHFoWUgenByw6F2YS4uLsSbxaHEjcSbxaHEjQoKIEptw6lubzrEm8WhxI3Em8WhxI0KIFRlbGVmb246xJvFocSNCiBGaXJtYTrEm8WhxI3Em8WhxI0=
Taps
Profil
Akali:
zkus ještě použít níže uvedenou hlavičku místo tvé dosavadní
<?
$headers.= "Content-Transfer-Encoding: base64\n";
?>
Akali
Profil
To samé :-/
Taps
Profil
Akali:
a zkoušel jsi zprávu poslat i na jiný e-mail ?
s těmi úpravami, které jsem ti poradil mi to na seznam chodí v pořádku
Akali
Profil
Máš pravdu. Když odešlu na seznam, tak to funguje.. Zajímavé
jak je to možné?
Taps
Profil
Akali:
chyba bude pravděpodobně v rozdílném nastavení kódování emailových schránek

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: