-4

このコードを見てください:

$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);

エラーは$mexにあります、私はそれがオンになっていると思います"<a href.."

これを修正する方法は?

4

5 に答える 5

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

最後の円記号()を置き忘れました。これは、 ;\をエスケープするために使用する必要があります。"

:代わりにSwiftmailermail()のようなライブラリを使用すると、作業がはるかに楽になります。たとえば、ヘッダーを追加する場合(マニュアルページに記載されているように、すべてのヘッダーの後に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改行はOSに依存しており、これはWindowsで機能し、UNIXでのみ使用され\nます\n\n

于 2012-06-12T10:30:25.873 に答える