-4

Look this code:

$to="$email";
$sub="Hi";
$mex="hi <br />  \"<a href='http://exemple.com/ver.php?id=$cod'</a>"\";
$int  = "From:h@h.com";
$int .= "Reply-To:try@try.com";
$int .= "X-Mailer: PHP/".phpversion();
mail($to, $sub, $mex, $int);

The error is on $mex, I think it's on "<a href.."

How to fix this?

4

5 回答 5

2
$mex="hi <br />  \"<a href='http://exemple.com/ver.php?id=$cod'></a>\"";

您放错了最后一个反斜杠 ( \),它应该用于转义";

注意:使用Swiftmailer之类的库而不是mail()让你的生活更轻松。例如添加标题(您应该在每个标题后添加 CRLF,如手册页所述)。老实说,我认为初学者根本不应该使用该mail()功能。去过也做过。

于 2012-06-12T10:28:06.027 回答
2

试试看

$mex="hi <br />  \"<a href='http://exemple.com/ver.php?id=$cod'</a>\"";
于 2012-06-12T10:28:06.823 回答
0
$mex="hi <br />  \"<a href='http://exemple.com/ver.php?id=$cod'</a>"\";

应该

$mex= "hi <br/><a href='http://exemple.com/ver.php?id=$cod'>something here</a>";

无需将<a href ... ></a>引号括起来,您可能希望在中间放一些东西></a>允许用户单击

于 2012-06-12T10:28:46.557 回答
0
$to="$email";
$sub="Hi";
$mex="hi <br /> <a href='http://exemple.com/ver.php?id=$cod'>something</a>";
$int  = "From:h@h.com";
$int .= "Reply-To:try@try.com";
$int .= "X-Mailer: PHP/".phpversion();
mail($to, $sub, $mex, $int);
于 2012-06-12T10:29:21.783 回答
0
$mex="hi <br />  <a href=\"http://exemple.com/ver.php?id=$cod\">Your link text HERE</a>";

标题也应以换行符结尾:

$int  = "From:h@h.com\n\r";
$int .= "Reply-To:try@try.com\n\r";
$int .= "X-Mailer: PHP/".phpversion()."\n\r";

\n\r换行符取决于操作系统,这适用于 Windows,仅适用于UNIX\n\n\n.

于 2012-06-12T10:30:25.873 回答