Контакт форма - проблем с кирилица...

C++ JAVA
User avatar
dakata__92
Web-tourist
Web-tourist
Posts: 3357
Joined: Tue Aug 02, 2011 7:24 pm
Answers: 128

Re: Контакт форма - проблем с кирилица...

Post by dakata__92 » Tue Mar 17, 2020 6:10 pm

Ето ти малко промени в кода.

Code: Select all

<?php
if (isset($_POST['submit'])) {
	$name = htmlentities($_POST["name"]);
	$email_from = htmlentities($_POST["email"]);
	$subject = htmlentities($_POST["subject"]);
	$message = htmlentities($_POST["message"]);

	$email_to = "support@medenki.com";//replace with your email

	if (!$headers) {
		$rn = "\r\n";
		$headers  =	'Mime-Version: 1.0'.$rn.
					'From: '$email_from.$rn.
					'CC: '. $email_from.$rn.
					'Content-Type: text/html; charset=UTF-8';
	}

	//Build the body of the eamil
	$body = "Name: " . $name . "nn" . "Email: " . $email_from . "nn" . "Subject: " . $subject . "nn" . "message: " . $message;

	$success = mail($email_to, "Contact from site X, regarding: ".$subject, $body,$headers);
}
?>
<!DOCTYPE HTML>
<html lang="en-US">

<head>
<?php 
if(isste($success)){  //If the email was sent correctly
?>
<script>

alert("Благодаря Ви, че се свързахте. Ще се свържем с вас възможно най-скоро.");

</script>

<?php 
	header("Location: ../index.php"); 
}else{
?>
<script>

alert("При изпращането на имейла възникна грешка. Моля, опитайте отново по-късно.");

</script>

<?php 
	header("Location: ../index.php");  
} //If the email falied?>
</head>
</html>

triplesho7
Нов
Нов
Posts: 16
Joined: Fri Mar 06, 2020 8:54 pm

Re: Контакт форма - проблем с кирилица...

Post by triplesho7 » Wed Mar 18, 2020 6:31 pm

Тц, неще. Ако искаш изпрати имейл от сайта за да видиш какво точно се случва http://medenki.com/contact.php . Дали пък ако на мястото на header("Location: ../index.php"); не сложа header("Location: http://medenki.com/"); няма да се получи? Не знам защо при натискане на "ОК" не ме връща обратно на индекса...

User avatar
anonimen
Web-tourist
Web-tourist
Posts: 1603
Joined: Mon Jun 11, 2012 6:07 pm
Answers: 165
Location: Parse error: unexpected "}" in /home/index.php on line 26

Re: Контакт форма - проблем с кирилица...

Post by anonimen » Wed Mar 18, 2020 7:11 pm

Даката може би се е разсеял :D , ама:

Code: Select all

<?php 
if(isste($success)){  //If the email was sent correctly
?>
<script>

alert("Благодаря Ви, че се свързахте. Ще се свържем с вас възможно най-скоро.");

</script>

<?php 
	header("Location: ../index.php"); 
}
header след изпращане на response :doh:

Основни принципи на HTTP - хедърите се пращат преди response body-то.
Ако искаш да пратиш хедъри *след* някакво echo по някаква причина, би могъл да ползваш някакви буфери (вж. ob_start или нещо такова).

Няма логика да пренасочваш юзера, ако ще му връщаш response - та ти искаш той да ти види респонса, или да бъде пренасочен :D

Просто правиш

Code: Select all

if(isste($success)) { header("Location: ../index.php"); exit; 
и толкоз. И то преди всякакъв <DOCTYPE> и прочие.

User avatar
dakata__92
Web-tourist
Web-tourist
Posts: 3357
Joined: Tue Aug 02, 2011 7:24 pm
Answers: 128

Re: Контакт форма - проблем с кирилица...

Post by dakata__92 » Thu Mar 19, 2020 7:48 am

Три дни тук пишем едни дивотии на работата и съм толкова неадекватен, че не е истина. :ugeek:

triplesho7
Нов
Нов
Posts: 16
Joined: Fri Mar 06, 2020 8:54 pm

Re: Контакт форма - проблем с кирилица...

Post by triplesho7 » Thu Mar 19, 2020 7:27 pm

Много се извинявам, но не съм много наясно и не мога да го направя. Може ли да ми оправите кода и да го качите целия тук. Много съм зле, извинявам се...

Code: Select all

<?php
$name = htmlentities($_POST["name"]);
$email_from = htmlentities($_POST["email"]);
$subject = htmlentities($_POST["subject"]);
$message = htmlentities($_POST["message"]);

$email_to = "support@medenki.com";//replace with your email

$headers = "From: webmaster@example.com" . "rn" . "CC: ". $email_from; //This adds a from field, as well as CC"s the person submitting the request.


//Build the body of the eamil
$body = "Name: " . $name . "nn" . "Email: " . $email_from . "nn" . "Subject: " . $subject . "nn" . "message: " . $message;

$success = mail($email_to, "Тема: ".$subject, $body,$headers);
?>
<!DOCTYPE HTML>
<html lang="bg-BG" >
<meta charset="UTF-8">

<head>
<?php if($success){  //If the email was sent correctly?>
<script>

alert("Благодаря Ви, че се свързахте. Ще се свържем с Вас възможно най-скоро.");

</script>

<?php header("index.php"); }else{?>
<script>

alert("При изпращането на имейла възникна грешка. Моля, опитайте отново по-късно.");

</script>

<?php header("index.php");  } //If the email falied?>
</head>

User avatar
dakata__92
Web-tourist
Web-tourist
Posts: 3357
Joined: Tue Aug 02, 2011 7:24 pm
Answers: 128

Re: Контакт форма - проблем с кирилица...

Post by dakata__92 » Fri Mar 20, 2020 7:58 am

Само си релокирай страниците на хедърите при успех и неуспех къде да ходят. За момента всичко сочи към индекса.

Code: Select all

<?php
if (isset($_POST['submit'])) {
	$name = htmlentities($_POST["name"]);
	$email_from = htmlentities($_POST["email"]);
	$subject = htmlentities($_POST["subject"]);
	$message = htmlentities($_POST["message"]);

	$email_to = "support@medenki.com";

	if (!$headers) {
		$rn = "\r\n";
		$headers  =	'Mime-Version: 1.0'.$rn.
					'From: '$email_from.$rn.
					'CC: '. $email_from.$rn.
					'Content-Type: text/html; charset=UTF-8';
	}
	$body = "Name: " . $name . "nn" . "Email: " . $email_from . "nn" . "Subject: " . $subject . "nn" . "message: " . $message;
	$success = mail($email_to, "Contact from site X, regarding: ".$subject, $body,$headers);
	if ($success) {
		//On success go to Index.php page.
		header("Location: ../index.php"); 
		exit();
	} else {
		//On fail go to Index.php page.
		header("Location: ../index.php"); 
		exit();
	}
}
//If nothing POST go to Index page.
header("Location: ../index.php"); 
exit();

triplesho7
Нов
Нов
Posts: 16
Joined: Fri Mar 06, 2020 8:54 pm

Re: Контакт форма - проблем с кирилица...

Post by triplesho7 » Sat Mar 21, 2020 7:28 pm

Тази страница не работиПонастоящем medenki.com не може да обработи тази заявка.
HTTP ERROR 500

User avatar
index
Web-tourist
Web-tourist
Posts: 5405
Joined: Thu Sep 07, 2006 11:08 pm
Answers: 198
Contact:

Re: Контакт форма - проблем с кирилица...

Post by index » Fri Apr 10, 2020 10:30 pm

triplesho7 wrote:
Sat Mar 21, 2020 7:28 pm
Тази страница не работиПонастоящем medenki.com не може да обработи тази заявка.
HTTP ERROR 500
Погледи логовете къде какво има.
https://www.php.net/manual/en/errorfunc ... -reporting

https://www.php.net/manual/en/errorfunc ... lay-errors

https://www.php.net/manual/en/errorfunc ... tup-errors

Post Reply