2

私はインターネットからこのコードを持っています:

<?php
session_start();
require("authen/inc/mysql.php");
require("authen/inc/Membership.class.php");
$Member = new Membership($DBH);
require("authen/inc/membership.php");

//test user permissions
if(!$Member -> test_perms(2))
{
    //No perms, echo error or forward or something
    die("You do not have permissions to view this page!<br>");
}
include("authen/inc/menu.php");
?>

私のWebサーバーの1つで完全に動作します。そのため、scp を使用してすべてを別の Web サーバーにコピーしましたが、次の奇妙なエラーが発生しました。

test_perms(2)) { //perms なし、エコー エラー、転送、または何かが死ぬ("このページを表示する権限がありません!

"); } include("authen/inc/menu.php"); ?>

「->」は、PDO 記号ではなく HTML の一部として認識されるため、この Web サーバーまたはブラウザーによって正しく解釈されないように思えます。

これを修正するにはどうすればよいですか?

ありがとう

4

1 に答える 1

6

これはエラーではありません。つまり、サーバーで実行されるのではなく、PHP コードがブラウザーに送信されます。簡単に言えば、サーバーに PHP が正しくインストールおよび構成されていません。コードの一部しか表示されないの->は、ブラウザが HTML の終了タグとして解釈するためです。生のソースを表示すると、PHP コード全体が表示されます。

于 2012-10-10T09:51:34.550 に答える