Imam jedan ne tako mali problem, sa slanjem e-maila.
Pre nego što prođe do moje send_mail_now funkcije body prođe kroz sledeće funkcije:
Code:
function encrypt_text($txt, $non_html=-1)
{
$tmp = trim($txt, "\t\0\r ");
if ($non_html == -1)
$tmp = htmlspecialchars($tmp);
return addslashes($tmp);
}
function decrypt_text($txt, $dont_nl2br=-1)
{
$tmp = stripslashes($txt);
if ($dont_nl2br == -1)
$tmp = nl2br($tmp);
return $tmp;
}
function encrypt_text($txt, $non_html=-1)
{
$tmp = trim($txt, "\t\0\r ");
if ($non_html == -1)
$tmp = htmlspecialchars($tmp);
return addslashes($tmp);
}
function decrypt_text($txt, $dont_nl2br=-1)
{
$tmp = stripslashes($txt);
if ($dont_nl2br == -1)
$tmp = nl2br($tmp);
return $tmp;
}
I to na ovaj način $body = wordwrap(decrypt_text(encrypt_text($body, 1), 1), 79);.
To bi trebalo da radi normalno međutim dobijem duplirane slashove u samom e-mailu. Kako da ovo rešim?
PS: Ovo je sastavni deo mog CMS-a, pa “igranje” sa php_runtime_opcijama ne dolazi u obzir, jer treba da radi na velikom broju servera (ne moraju da budu apache).