Autor Zpráva
libass
Profil
Dobrý den,

mam script:

<?php
function autoUTF($s)
{
    if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s)) // detect UTF-8
    {
        return $s;
    }
    elseif (preg_match('#[\x7F-\x9F\xBC]#', $s)) // detect WINDOWS-1250
    {
        return iconv('WINDOWS-1250', 'UTF-8', $s);
    }
    else // assume ISO-8859-2
    {
        return iconv('ISO-8859-2', 'UTF-8', $s);
    }
}

function cs_mail($to, $predmet, $zprava, $head = "")
{
    $predmet = "=?utf-8?B?".base64_encode(autoUTF($predmet))."?=";
    $head .= "MIME-Version: 1.0\r\n";
    $head .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
    $head .= "Content-Transfer-Encoding: base64\r\n";
    $zprava = base64_encode(autoUTF($zprava));
    return mail($to, $predmet, $zprava, $head);
}
/* ********************************************************************** **  */

$predmet = 'Potvrzení registrace';
$zprava = "Dobrý den,\r\nděkujeme Vám za registraci do našeho internetového obchodu\r\n\r\nVaše přihlašovací údaje jsou\r\n\r\npřihlašovací jméno : $_POST[uziv_jmeno]\r\nheslo : $_POST[heslo]\r\n\r\nPro potvrzení registrace musíte kliknout na odkaz :\r\n<a href='www.neco.cz/reg.php'>www.neco.cz/reg.php</a>";

if (cs_mail($_POST[email], $predmet, $zprava, 'From: neco@neco.cz\r\n'))
{
    echo 'E-mail byl úspěšně odeslán.<br>';
}
else
{
    echo 'E-mail se bohužel nepodařilo odeslat.<br>';
}
endif;
?>


chtel bych aby se mi v emailu zobrazil odkaz www.neco.cz/reg.php...porad se to zobrazuje jako text..<a href='www.neco.cz/reg.php'>www.neco.cz/reg.php</a>
pomozte prosim...dekuji...
GeneralDv
Profil
Změnit hlavičku, pokud se nepletu:
$head .= "Content-Type: text/html; charset=\"utf-8\"\r\n";

Jinak, textovej klíč bych dával do uvozovek:
$_POST["email"]
l564
Profil
<?
  $mail = new PHPMailer();
  $mail->IsMail();
  $mail->IsHTML(true);    
  $mail->CharSet  = "utf-8";
  $mail->From     = "nekdo@nekde.cz";
  $mail->FromName = "Petr Zajíc";
  $mail->WordWrap = 50;    
  $mail->AddStringAttachment ($data, "zakaznik.txt", "base64", "text/plain");
  $mail->Subject  =  "Zapomenuté heslo";
  $mail->Body     =  $body; //
  $mail->AltBody  =  "Byla učiněna nová registrace";
  $mail->AddAddress($prijemce,$prijemce);
  $mail->AddReplyTo("info@nekde.cz");
  if(!$mail->Send())
  {
    echo "Nepodařilo se odeslat vzkaz <p>";
    echo "došlo k chybě: " . $mail->ErrorInfo;
    exit;
  }
?>

zdroj


require("../inc/functions.php");
if ($html == "Y") include("../inc/class.html.mime.mail.inc");

if ($html == "Y") {
$mail = new html_mime_mail("X-Mailer: Html Mime Mail Class");
$mail->add_html(ToISO($telo), "");
$mail->set_charset('iso-8859-2', TRUE);
$mail->build_message();
$mail->send($komu, $komu, $email, $email, $predmet);
} else {
mail($komu, ToISO($predmet), ToISO($telo), "From: $email");
}

if ($nexturl != "") {
echo "<script language=\"JavaScript1.2\"><!--\n";
echo "self.location=\"$nexturl\";\n";
echo "// -->\n";
echo "</script>";
} else {
echo("<font size=\"6\"><b>Děkujeme!</b></font>");
echo("<p>Vaše zpráva byla v pořádku odeslána.</p>");
}

zdroj


Pár dalších odkazů
php - mail - formatovani vystupu

Moderátor Alphard: Zbytečně složité řešení problému, kód obsahuje věci, které tazatel nepotřebuje.
libass
Profil
dik...uz to funguje...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: