Autor Zpráva
danil
Profil *
zdravim

mam problem s diakritikou v dorucenom e-maily...

doruceny e-mail vyzera nasledovne:
meno: Ňň
e-mail od: dd@dd.dd
predmet: Rezervácia výrobku
správa: dd

pouzivam tieto skripty:
mail.php:
<?php
header('Content-type: text/html; charset=windows-1250');
	$mail = $_POST['mail'];
	$name = $_POST['name'];
	$subject = $_POST['subject'];
	$text = $_POST['text'];
	
 $to = "e-mail@gmail.com";
 $message =" meno: ".$name;
 $message .="\n e-mail od: ".$mail;
 $message .="\n predmet: ".$subject;
 $message .="\n správa: ".$text;
 $message .="\n\n\n informacia";

 if(mail($to,$subject,$message)){
	echo "e-mail odoslaný...";
} 
else{ 
	echo "pri odosielaní e-mailu došlo ku chybe, skontrolujte prosím nastavenia vášho servra...";
}

?>


ajax.js:
 $(document).ready(function(){
	$("#sendmail").click(function(){
		var valid = '';
		var isr = '.';
		var name = $("#name").val();
		var mail = $("#mail").val();
		var subject = $("#subject").val();
		var text = $("#text").val();
		if (name.length<1) {
			valid += '<br />Je potrebné vyplniť pole "Meno"!'+isr;
		}
		if (mail.length<1) {
			valid += '<br />Je potrebné vyplniť pole "E-mail"!'+isr;
		}
		if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
			valid += '<br />Je potrebné uviesť správny E-mail!'+isr;
		}
		if (subject.length<1) {
			valid += '<br />Je potrebné vyplniť pole "Predmet"!'+isr;
		}
		if (text.length<1) {
			valid += '<br />Je potrebné vyplniť pole "Správa"'+isr;
		}
		if (valid!='') {
			$("#response").fadeIn("slow");
			$("#response").html("Chyba!"+valid);
		}
		else {
			var datastr ='&name=' + name + '&mail=' + mail + '&subject=' + subject + '&text=' + encodeURIComponent(text);
			$("#response").css("display", "block");
			$("#response").html("Odosielam správu .... ");
			$("#response").fadeIn("slow");
			setTimeout("send('"+datastr+"')",2000);
		}
		return false;
	});
});
function send(datastr){
	$.ajax({	
		type: "POST",
		url: "mail.php",
		data: datastr,
		cache: false,
		success: function(html){
		$("#response").fadeIn("slow");
		$("#response").html(html);
		setTimeout('$("#response").fadeOut("slow")',2000);
	}
	});
}


prosim poradte

vopred dakujem
Alphard
Profil
Nejčastější potíže s PHP (FAQ)
Jesti ten javascript dodá nepokažená data serveru, mělo by to fungovat.
pata07
Profil
hele zkus ještě jiný kódování na stránce. - myslen charset
Chamurappi
Profil
Reaguji na Alpharda:
Jesti ten javascript dodá nepokažená data serveru, mělo by to fungovat.
On je dodá v UTF-8, což je z pohledu zbytku skriptů i stránky zřejmě pokažené.

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:

0