0

そのため、ログイン システムの上部に PHP スクリプトを含む .php Web ページがあります。この下には、Web ページを表示するための HTML があります。現在、Firefox または Chrome では正常に表示されますが、Internet Explorer では Web サイトが衝撃的に表示されます。PHP を削除すると、フォーマットが正しいことがわかりました。ページの上部で使用されている PHP コードは次のとおりです。

<?php
session_start();
if(!session_is_registered(myusername)){
header("location:http://www.mvaeng.com.au/Login");
}
$myusername = $_SESSION["myusername"];
$mypassword = $_SESSION["mypassword"];

$host="localhost"; // Host name
include 'DATA.php';
$db_name="mvaengco_Loginsystem"; // Database name
$tbl_name="Members"; // Table name


mysql_connect("$host", "$username", "$password")or
die(mysql_error());
mysql_select_db("$db_name")or die(mysql_error());


$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and
password='$mypassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if(!($count==1)){
    header("location:http://www.mvaeng.com.au/Login");
}
$htaccess = 'Files/.htaccess';
$ip .= $_SERVER['REMOTE_ADDR'];
$line1ht .= "order deny,allow \r\n";
$line2ht .= "deny from all \r\n";
$line3ht .= "allow from $ip \r\n";
file_put_contents($htaccess, $line1ht);
file_put_contents($htaccess, $line2ht, FILE_APPEND | LOCK_EX);
file_put_contents($htaccess, $line3ht, FILE_APPEND | LOCK_EX);

?>

そして、PHP コードの下にある HTML コードの最初の部分:

<head>
        <title>Client File System - Logged In</title>
        <meta charset="utf-8">

        <link href="http://mvaeng.com.au/css/reset.css" rel="stylesheet"      type="text/css" />

        <link href="http://mvaeng.com.au/css/layout.css" rel="stylesheet"      type="text/css" />

        <link href="http://mvaeng.com.au/css/style.css" rel="stylesheet"      type="text/css" />
        <script type="text/javascript" src="http://mvaeng.com.au/js/dropdown.js">     </script>

        <script src="http://code.jquery.com/jquery-1.8.1.min.js"      type="text/javascript"></script>
        <script src="jquery.easing.js" type="text/javascript"></script>
        <script src="jqueryFileTree.js" type="text/javascript"></script>
        <link href="jqueryFileTree.css" rel="stylesheet" type="text/css"      media="screen" />
        <script type="text/javascript">  
            var x="../../MASTER/Files/";  

            function openFile(file) {
                var fileA=file.replace("/","/BIN_1/");
                    window.location = fileA;
            }  

            $(document).ready( function() {

                $('#fileTree').fileTree({ root: '../../BIN_1/Files/',      script: 'connectors/jqueryFileTree.php' }, function(file) { 
                    openFile(file);
                });


            });
        </script>

    </head>

それで、どうすればこれを修正できますか?
ありがとう!

4

3 に答える 3

0

ええと、IEは本当に迷惑なブラウザです。特に空白領域や空白に関しては、htmlの解釈が異なります...

とにかく、ブラウザ間の互換性が本当に重要な場合は、適切に配置されたdiv(または別の一致する要素)を使用してページを設計し、テキストを内部に配置することをお勧めします。
phpコードは、おそらくhtml出力を台無しにするいくつかの不要な空白を引き起こし、IEは処理する方法を知りません...

于 2012-10-29T07:53:49.547 に答える
0

PHP スクリプトの先頭で ob_start() を使用し、ファイルの最後で ob_flush() を使用してみてください。

于 2012-10-29T07:58:16.463 に答える
0

HTML 内に PHP の他の部分がある場合、IE の上部を削除すると、表示されている変更が生じる可能性があります。それ以外では、最上位の PHP コードの有無によってどのような視覚効果が生じるかわかりません。

一方では、mysqli に切り替える必要があります。PHP の mysql は 90 年代に使用されていましたが、もはや本格的なプログラムをコーディングする適切な方法ではありません。変更が早ければ早いほど、後で変更する必要が少なくなります。mysqli は実際にはそれほど違いはありません。いくつかの例を見るだけで、十分に簡単に理解できます。

于 2012-10-29T08:16:09.163 に答える