проблем с енкодинг

KR373N

Registered
здравейте имам проблем който немога да разбера къде е проблема и защо го вади на маймуница

PHP:
if(strlen($user_Name)<4) // If length is less than 4 it will throw an HTTP error.
	{
	
		header('HTTP/1.1 500 Моля попълнете коректно полето!');
		exit();
	}
	if(!filter_var($user_Email, FILTER_VALIDATE_EMAIL)) //email validation
	{

		header('HTTP/1.1 500 Моля въведете валиден имейл адрес');
		exit();
	}
	if(!is_numeric($user_Phone)) //check entered data is numbers
	{
	
		header('HTTP/1.1 500 моля попълнете коре');
		exit();
	}
	if(strlen($user_Message)<5) //check emtpy message
	{

		header('HTTP/1.1 500 Моля попълнете коректно полето');
		exit();
	}

текстовете които са в header() ми ги вади на маиммуница
 
vinsbg каза:
Малко тъп въпрос, но задал ли си
Код:
<meta charset="....">
То в страницата му няма грам html, само чист текст, и няма да има къде да сложи тоя meta tag, по-удобно ще е с още една header функция в началото на файла:
PHP:
header('Content-type: text/html; charset="utf-8"');
 
Код:
mysql_set_charset($con, "UTF8");
След конекцията към базата..
Това също ми помогна веднъж, когато горното не можа
Код:
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $con);
 
vinsbg, в случая не става дума за mysql, на маймуница са му хедърите.
А не разбирам защо не използва най-обикновено echo/print, тогава няма да има прпблеми...
 
До сега не бях виждал такъв тип валидация на данни. По-точно с такова извеждане на грешките.
Защо аджеба ти е да ползваш хедъри ?
 
Запази си документа преди да поставиш кода в него (празен с разширението php) в Оформление на UTF-8 кодировка. (За Notepad++)
PHP:
header('Content-type: text/html; charset="utf-8"');
if(strlen($user_Name)<4) // If length is less than 4 it will throw an HTTP error.
	{
	
		echo 'HTTP/1.1 500 Моля попълнете коректно полето!';
		exit();
	}
	if(!filter_var($user_Email, FILTER_VALIDATE_EMAIL)) //email validation
	{

		echo 'HTTP/1.1 500 Моля въведете валиден имейл адрес';
		exit();
	}
	if(!is_numeric($user_Phone)) //check entered data is numbers
	{
	
		echo 'HTTP/1.1 500 моля попълнете коре';
		exit();
	}
	if(strlen($user_Message)<5) //check emtpy message
	{

		echo 'HTTP/1.1 500 Моля попълнете коректно полето';
		exit();
	}
 

Back
Горе