Моя проблема в том, что htmlspecialchars не отвечает при отправке электронной почты.
Поэтому, когда я вхожу в contact.php? Reklamtion = yes (например), все выглядит нормально.
echo $ formproc дает мне? reklamation = yes.
Что должно произойти в этом случае, это то, что письмо должно быть отправлено на [email protected] и [email protected].
Вместо этого происходит то, что письмо отправляется на [email protected] и [email protected], и когда перенаправляется $ formproc эхо? None = yes.
Кто-нибудь знает, что здесь не так или с чего мне начать искать?
<?php
$frompage = "";
$formproc->AddRecipient('[email protected]');
if (htmlspecialchars($_GET["reception"])=="yes") {
$formproc->AddRecipient('[email protected]');
$frompage = "&reception=yes";
} elseif (htmlspecialchars($_GET["reklamation"])=="yes") {
$formproc->AddRecipient('[email protected]');
$frompage = "&reklamation=yes";
} elseif (htmlspecialchars($_GET["contact1"])=="yes") {
$formproc->AddRecipient('[email protected]');
$frompage = "&contact1=yes";
} elseif (htmlspecialchars($_GET["contact2"])=="yes") {
$formproc->AddRecipient('[email protected]');
$frompage = "&contact2=yes";
} else {
$formproc->AddRecipient('[email protected]');
$frompage = "&none=yes";
}
if(isset($_POST['submitted']))
{
if($formproc->ProcessForm())
{
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$formproc->RedirectToURL(" $actual_link?sent=yes$frompage ");
}
}
?>
...
<html>
<body>
<?php
echo $formproc
?>
</body>
</html>
ОБНОВИТЬ:
if(isset($_POST['submitted']))
{
if($formproc->ProcessForm())
{
die($frompage); // This gives back &none=yes on submit
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$formproc->RedirectToURL(" $actual_link?sent=yes$frompage ");
}
}
Задача ещё не решена.
Других решений пока нет …