Hrvatski znakovi, PHP i slanje maila

poruka: 10
|
čitano: 4.299
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Hrvatski znakovi, PHP i slanje maila

Pozdrav svima,

pregledao sam prethodne slične teme, ali ne mogu dobiti najjednostavniju skriptu da radi, odnosno da šalje mail u kojem će ispravno prikazati hrv. dijakritičke znakove.

 

Evo kod, jednostavan da jednostavniji ne može biti:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="_kontakt.php" method="post">
<input id="tekst" name="tekst" />
<input type="submit" />
</form>
</body>
</html>

 

_kontakt.php:

 

<?

$tekst=$_POST["tekst"];
$email="xxxxxx@yahoo.com";
$to = "xxxxxx@zg.t-com.hr";
$subject = "poruka preko web obrasca";
$message = $tekst;
$headers = 'From: '. $email . "\r\n" . 'X-Mailer: PHP/' . phpversion();
$headers .= "Content-Type: text/html; charset=utf-8"."\n";
$headers .= "Content-Transfer-Encoding: 8bit"."\r\n";

mail($to, $subject, $message, $headers);

?>

 

pošaljem tekst

 

čćžšđ ČĆŽŠĐ

 

a rezultat na mail dobijem:

 

čćžšđ ČĆŽŠĐ

 

 

Obje stranice su pisane u notepadu!

 

Danima se već mučim! Potpuno sam izgubio živce i razum :)

 

Molim pomoć!

 

 

 

 

 

 

 

 

 
0 0 hvala 0
14 godina
offline
Hrvatski znakovi, PHP i slanje maila

Jesi probao sa Windows-1250 charsetom?

 

Mislim ne vidim zašto trenutni setup ne radi ali eto probaj.

http://key-storm.com/ ŽELJKO BJELIĆ JE LOPOV || ŽELJKO BJELIĆ JE LOPOV
Poruka je uređivana zadnji put čet 2.2.2012 9:58 (OriginalEXE).
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Hrvatski znakovi, PHP i slanje maila

Hvala! Međutim:

 

kad formi ostavim utf-8, a funkciji za slanje maila stavim header win, rezultat kao i prije:

čćžšđ ČĆŽŠĐ

 

kad formi stavim win, a funkciji za slanje maila stavim header utf-8 dobijem:

č枚đ ČƎŠĐ

 

kad objema stavim win:

č枚đ ČƎŠĐ

 

 

Pomoć!

14 godina
offline
Re: Hrvatski znakovi, PHP i slanje maila
imbrod kaže...

Hvala! Međutim:

 

kad formi ostavim utf-8, a funkciji za slanje maila stavim header win, rezultat kao i prije:

čćžšđ ČĆŽŠĐ

 

kad formi stavim win, a funkciji za slanje maila stavim header utf-8 dobijem:

č枚đ ČƎŠĐ

 

kad objema stavim win:

č枚đ ČƎŠĐ

 

 

Pomoć!

Znači problem se sad pojavljuje samo kod postavljanja utf-8 charseta na forum, zar ne?

http://key-storm.com/ ŽELJKO BJELIĆ JE LOPOV || ŽELJKO BJELIĆ JE LOPOV
16 godina
odjavljen
offline
Hrvatski znakovi, PHP i slanje maila

Kakvi 1250 charset, koji editor koristiš? UTF8 je zakon. Spremi taj imefajla.php sa UTF8 encodingom i to je kraj cijele priče. Sretno{#}

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Hrvatski znakovi, PHP i slanje maila

Stavio sam objema win-1250, napisao funkcije koje pretvaraju č  u c, š u s itd. i sad radi, ali to je polovično rješenje.

17 godina
neaktivan
offline
Hrvatski znakovi, PHP i slanje maila

Pošto ti je mail HTML možeš probati:

$tekst = htmlentities($tekst);

 

E da, nemoj koristiti windows charsete, kao da ne postoje.

All religions are the same: religion is basically guilt, with different holidays.
Poruka je uređivana zadnji put čet 2.2.2012 11:03 (drnde).
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Hrvatski znakovi, PHP i slanje maila

Ne radi. Dobijem ovo:

&egrave;&aelig;žš&eth; &Egrave;&AElig;ŽŠ&ETH;

 

bolje pretvara moja funkcija, međutim, nije ni to rješenje.

 

Naime, sad kad sam implementirao jQuery, opet mi pokazuje hijeroglife.

 

Dakle, kad ode klasičan submit, radi moja funkcija koja pretvara u czs i (recimo) OK.

 

Medjutim, kad ukinem submit i napravim post putem jqeryja, onda opet prikazuje hijeroglife.

 

    $("#f1").submit(function(event) {
        event.preventDefault();
       
        var ime = $("#ime").val();
        ime=$.trim(ime);
        $("#ime").val(ime);
        var prezime = $("#prezime").val();
        prezime=$.trim(prezime);
        $("#prezime").val(prezime);
        var email = $("#email").val();
        email=$.trim(email);
        $("#email").val(email);
        var tekst = $("#tekst").val();
        tekst=$.trim(tekst);
        $("#tekst").val(tekst);

        if (ime=='') {ispisError("Unesite ime!");$("#ime").focus();} else
        if (prezime=='') {ispisError("Unesite prezime!");$("#prezime").focus();} else
        if (email=='') {ispisError("Unesite email!");$("#email").focus();} else
        if (tekst=='') {ispisError("Unesite tekst!");$("#tekst").focus();} else
        {

            $.ajax({
              type: 'POST',
              url: 'kontakt.php',
              data: 'ime=' + ime + '&prezime=' + prezime + '&email=' + email + '&tekst=' + tekst,
              dataType: 'html',
              success: function(data) {
             
                if (data=='OK') {
                    $("#f1").fadeOut(3000, function() {
                        $("#divForma").html("<p>Va&scaron;a poruka je uspje&scaron;no poslana!<br />Zahvaljujemo!</p>").fadeIn(3000);
                    });                       
                } else {
                    ispisError(data);
                }
               
              }
            });
      
        }
    });

 

Mozda je problem u liniji

data: 'ime=' + ime + '&prezime=' + prezime + '&email=' + email + '&tekst=' + tekst,

nekako to treba konvertirati prije slanja?

 

16 godina
odjavljen
offline
Re: Hrvatski znakovi, PHP i slanje maila
imbrod kaže...

Stavio sam objema win-1250, napisao funkcije koje pretvaraju č  u c, š u s itd. i sad radi, ali to je polovično rješenje.

Kakav win-1250, stavi svagdje UTF-8 u HTML headeru, svagdje i i takav dokument spremi kao UTF-8 without BOM.

17 godina
neaktivan
offline
Hrvatski znakovi, PHP i slanje maila

$headers = 'MIME-Version: 1.0' . "\n" . 'Content-type: text/plain; charset=UTF-8'
    . "\n" . 'From:'.$korisnik.'.'.$mail.'@domena.com'."\n".'Cc: '.$ccmail. "\r\n".'Bcc: ' .$bccmail. "\r\n";
mail ($toemail,$subject,$poruka,$headers);Evo mislim da su ti nazivi varijabli samoobjašnjivi ( koja složenica :-) !

 

vatrom
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice