私は以下のように自分のサイトのために使用し、既定のサイトテンプレートがあります。PHPマジック引用テンプレートファイルにスラッシュを追加しますか?
<!-- Meta start -->
<title></title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<!-- Meta end -->
<?php
require_once($sidebar_inc);
?>
<?php
// main.inc.php
require_once($main_inc);
?>
<!-- CONTENT START -->
<?php
// signup.tpl template location
$tpl = 'inc/tpl/signup.tpl';
// check if files exists and is readable
if(file_exists($tpl) && is_readable($tpl)) {
echo file_get_contents($tpl);
} else {
echo 'Template not found';
}
?>
<!-- CONTENT FINISH -->
<?php
// footer.inc.php
require_once($footer_inc);
?>
マジッククオートがそれにあるすべてのフォームデータに"\
を追加した場合signup.tpl
がfile_get_contents
経由で含まれている場合、今、私の問題があります。 signup.tpl
が含まれている場合、それはこのようになります。ここに
signup.tpl
テンプレート基本的に
<h1>Sign up</h1>
<p>Welcome to SITE_NAME. To get started, you’ll need an account.</p>
<form action="signup.php" method="post">
<div class="form_settings">
<p><span>Name</span><input class="contact" type="text" name="your_name" value="" /></p>
<p><span>Email Address</span><input class="contact" type="text" name="your_email" value="" /></p>
<p><span>Message</span><textarea class="contact textarea" rows="8" cols="50" name="your_enquiry"></textarea></p>
<p style="padding-top: 15px"><span> </span><input class="submit" type="submit" name="contact_submitted" value="submit" /></p>
</div>
</form>
です。
しかし、マジッククオートを持つことが必要として、それが見えますので、それはスラッシュを追加していないオフ:
今、私はあなたがマジッククオートを持つべきではありません知っているが、私は機能を持っています魔法引用符がすべて$_GET, $_POST, $_COOKIE, $_SESSION
からオンになっている場合はスラッシュを取り除くため、魔法引用符がオンの場合でもスクリプトは機能します。問題は私の問題を解決する方法がわからないことです。魔法の引用符があれば、スラッシュはsignup.tpl
に追加されません。私はちょうど私がスクリプトをマジック引用符をつけたサーバーに移動した場合にスクリプトが動作することを確認したいだけです。
マジッククォートを停止してsignup.tplにスラッシュを追加するには、何が必要ですか?私は魔法の引用符をオフにすることができることを知っているが、私は魔法の引用符を持っていたマジック引用符をオフにすることはできませんでしたサーバーを変更した場合、
(フォームを無視すると、問題を示すサンプルとして使用されたサインアップフォームではありません)。
非常に迅速な返信をいただきありがとうございます – PHPLOVER