Autor Zpráva
PavV
Profil
už nevím jakdál, mám kod

$cid= explode(",", $cid);
$extens= explode(",", $extens);
$url = dirname(__FILE__)."/uploads/";


while ($row = $resume->fetch_assoc()) {
    $p[0]++;
    $message = "
    <head>
    <style>
            body {max-width: 720px; height: auto; padding: 40px 80px}
            #odhlas {font-size:xx-small; text-align:center;margin-top:60px;}
    </style>
    </head><body>". $obsah . "<div id='odhlas'><p>&nbsp;</p><p><a href='https://xx/odhlas.php?id=".$row["id"]."' target='odhl'>Odhlásit odběr</a></p></div></body></html>";

    $mail = new PHPMailer(true);
    try{
        $mail->Host = "localhost";
        $mail->Port = 465;

        $mail->SMTPAuth = false;//true;
        $mail->Username = 'xx';
        $mail->Password = 'xx';

        $mail->setFrom('xx', 'xx');
        $mail->addReplyTo('xx', 'xx');
        $mail->addAddress( $row["email"]);
        $mail->CharSet = 'utf-8';        
        $mail->Subject = $predmet;
        $mail->isHTML(true);
        //Build a simple message body
        $mail->Body = $message;
        for ($i=0; $i<count($cid); $i++){
            $mail->AddEmbeddedImage($url.$cid[$i].'.'.$extens[$i], $cid[$i], $cid[$i].'.'.$extens[$i]);
        //$mail->AddEmbeddedImage('"'.$url.$cid[$i].'.'.$extens[$i].'"', "$cid[$i].$extens[$i]");
        }
        if (!$mail->send()) {
            $p[1].=  'na '.$row["email"]." nebyl e-mail odeslan";
        }
    } catch (Exception $e) {
        $p[1] = "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
    }
}

je-li odnota $obsah <p>ahoj</p> vše je ok ,
avšak pokud je $obsah <p>a<span style="font-family: &quot;Arial Black&quot;;">ho</span>j</p> vyhodí to chybovou hlášku (bez odeslání)

problém asi je v těch uvozovkách
dík za radu
anonym_
Profil *
PavV:
Ano. A odpověď je už od počátku věků stejná. Escapování (v každé učebnici PHP v jedné z prvních kapitol).
PavV
Profil
anonym:
i když předem provedu $obsah = htmlspecialchars($obsah, ENT_QUOTES); výsledek je stejný

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:

0