SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

PHP контактна форма с кирилица?

DiDokal

Member
Здравейте. Имам проблем при получаването на съобщения от сайта на кирилица. Опитах се да го оправя но ме усложнява доста.

Ако някой може да помогне ще му благодаря.

Ето PHP кога
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">	
<?php
//Importamos las variables del formulario
@$name = addslashes($_POST['name']);
@$email = addslashes($_POST['email']);
@$subject = addslashes($_POST['subject']);
@$message = addslashes($_POST['message']);
//Preparamos el mensaje de contacto
$cabeceras = "From: $email\n" //La persona que envia el correo
 . "Reply-To: $email\n";
$asunto = "$subject"; //El asunto
$email_to = "123@gmail.com"; //cambiar por tu email
$contenido = "$name ви изпрати съобщение от Контактната форма на сайта:\n"
. "\n"
. "$message\n"
. "\n";
//Enviamos el mensaje y comprobamos el resultado
if (@mail($email_to, $asunto ,$contenido ,$cabeceras )) {
//Si el mensaje se envia muestra una confirmacion
die("Благодарим ви! Вашето съобщение беше изпратено успешно.");
}else{
//Si el mensaje no se envia muestra el mensaje de error
die("Error: Вашето съобщение не може да бъде изпратено в момента. Моля, опитайте по-късно.");
}
?>
 
Re: PHP контактна форма с кирилица?

редактирай charseta na: <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

Би трябвало да се оправи...
 
За: Re: PHP контактна форма с кирилица?

За: Re: PHP контактна форма с кирилица?

редактирай charseta na: <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

Би трябвало да се оправи...
Пробвах но не става, даже и друг проблем се появява. Като натисна Изпрати, по принцип излиза едно редче което казва "Благодарим ви! Вашето съобщение беше изпратено успешно." Този ред сега излиза с неразбираеми символи. А ако го смена на <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> този ред си работи добре!
 
За: Re: PHP контактна форма с кирилица?

За: Re: PHP контактна форма с кирилица?

Или е това проблема. Или това. Или и двете.
Всяко едно нещо от двата поста го бях направил преди това! И резултата е никакъв!

Ще обясня малко по подробно ситуацията. Значи тази форма на контакти изпраща съобщения на два емайла. Единият е google поща а другият е mbox.contact.bg поща.
Google пощата няма никакви проблеми при разчитането на кирилицата но този mbox получава постоянно символи. Даже и при опита ми да го оправя току що, няма никакъв резултат. Mbox пощата е активна и получава много други емайли на кирилица, така че това ме навежда към мисълта че няма никакви проблеми с пощата а в кода.

Ако някой знае точно къде да барне кода, ще съм му много благодарен!
 
За: PHP контактна форма с кирилица?

За: PHP контактна форма с кирилица?

Добави на първия ред след <?php това header('Content-Type: text/html; charset=utf-8');
А за другия проблем ти трябва header на съобщението, който поддържа кирилица. Чети това How to send correct UTF-8 mail in PHP | bitPrison.net
 
За: PHP контактна форма с кирилица?

За: PHP контактна форма с кирилица?

През тази форма изключително лесно всеки може да спами наред!

Така е. Трябва да се добави код за проверка на имейл хедър инжекция.
 

Горе