2012-03-01 10 views
0

XMLファイルノードをpost変数で更新しようとしています。xmlノードの値の更新が機能しない

<?xml version="1.0" ?> 
<paypal> 
    <received>0</received> 
</paypal> 

PHP:

$paypal = simplexml_load_file("paypal.xml"); 
    $paypal->received = $_POST['mc_gross']; 
    $paypal->asXML("paypal.xml"); 

しかし、ファイルに変更が表示されません。

助けてください。

+1

@ php.netに述べたように、あなたは 'paypal.xml'に対する書き込み権限を持っていますか? –

+0

投稿された入力は、まずサニタイズせずに直接使用しないでください。 「注射攻撃」は一般的なキーワードで、xmlにも当てはまると思います。http://projects.webappsec.org/w/page/13247004/XML%20Injection – mindandmedia

+0

@Creadiff:それは...理由。それをチェックします、それは私が使っているGoDaddyのアカウントです。あなたはそれが奇妙だと分かりますか? –

答えて

0

ための変更:$paypal->received[0] = $_POST['mc_gross'];http://www.php.net/manual/en/simplexmlelement.addchild.php#107409

+0

ありがとうございます。最初の配列要素がデフォルトで設定されているように見えるので、何よりも許可の問題かもしれないようです。そして、これはうまくいきません。 –

関連する問題