1

システム内から、人々がリードhtmlメールを送信できるオンラインシステムを作成しようとしています...

リッチ テキスト エディターでリンクを挿入した場合を除いて、すべてが機能しており、ソースではすべて問題ないように見えますが、受信トレイでメールを見ると、リンクが機能せず、次のように変更されています。

x-msg://30/%22http://example.com/%22

私が理解していない...

メソッドを使用して html フォームを送信しているため、html 投稿機能に問題があると思います$_POST...そして、次のページのステートメントをエコーすると、リンクは ですhttp://workwithmandy.co/%22http://phobes.com/%22。システムはオンですhttp://workwithmandy.co/

これがなぜなのかについてのアイデアはありますか??

フォームは次のとおりです。

<form action="<?php echo $editFormAction; ?>" method="POST" name="form" id="sendemailform">
          <fieldset>
          <div class="emailtablecontainer">
          <table width="525" border="0" cellspacing="10">
  <tr>
    <td><label>To:</label></td>
    <td><select data-placeholder="Select Lead(s) To Email..." multiple="true" class="chzn-container-multi" name="selectleads"style="width:500px;">
            <?php
do {  
?>
            <option value="<?php echo $row_rsAllLeads['Email']?>"><?php echo $row_rsAllLeads['FullName']?></option>
            <?php
} while ($row_rsAllLeads = mysql_fetch_assoc($rsAllLeads));
  $rows = mysql_num_rows($rsAllLeads);
  if($rows > 0) {
      mysql_data_seek($rsAllLeads, 0);
      $row_rsAllLeads = mysql_fetch_assoc($rsAllLeads);
  }
?>
          </select></td>
  </tr>
  <tr>
    <td><label>Subject:</label></td>
    <td><input class="inputs" name="subjectfield" type="text"></td>
  </tr>
  <tr>
    <td><label>Message:</label></td>
    <td><textarea id="sendemailtextarea" name="messagefield"></textarea></td>
    <script>
    CKEDITOR.replace( 'sendemailtextarea',
    {
        toolbar : 'SendEmailToolbar'
    });
    </script>
  </tr>
</table>
</div>
<input class="submitemailbuttonsprite submitemailbutton1" name="submitemail" type="submit" value="Send Email(s)">
          </fieldset>
          <input type="hidden" name="MM_insert" value="form">
          </form>

実際の PHP コードは次のとおりです。

<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form")) {
    echo $_POST['messagefield'];
 $to = $_POST['selectleads'];
 $subject = $_POST['subjectfield'];
 $body = $_POST['messagefield'];
 $headers = "MIME-Version: 1.0\r\n"; 
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
 $headers .= "From: " . $row_rs_CurrentUser['FirstName'] . " " . $row_rs_CurrentUser['LastName'] . " <" . $row_rs_CurrentUser['Email'] . ">";
 if (mail($to, $subject, $body, $headers)) {
  } else {
   echo("<p>Message delivery failed...</p>");
  }
}
?>
4

1 に答える 1