[更新: 解決済み: ありがとうございます。ここでコードを参照してください: http://pastebin.com/1fJmXeG2] この問題について私が得ることができる助けを大いに感謝します。私たちのサイトには、Apache 1 と PHP 4 を使用する古い Linux サーバーで実行されているログオン ページがあります。新しい Windows 2008 サーバー (64 ビット) に移動したいので、Apache 2.25 と PHP 5.4 をサーバーにインストールしました。新しいサーバー。また、Oracle 11g データベースに接続する OCI8 を有効にしました。ログオン ページのファイルを新しいサーバーに移動しましたが、動作しません。何が起こるかというと、ページはスクリプトを実行せず、適切な応答で index php にリダイレクトするのではなく、index.php に転送するだけです。もちろん、PHPスクリプトで更新した非推奨の言語がいくつかありましたが、それでも機能しません。私は完全な初心者なので、スクリプトの問題なのか、PHP の設定の問題なのかわかりません。テストページを作成したので、データベースに接続できることはわかっています。できれば助けてください... 私は本当に必死です。以下は、私の認証ページのコードです。
<?php session_start();
// Begin or continue session by registering variables
$_SESSION['USER_ID'] = 'USER_ID';
$_SESSION['PASSWORD'] = 'PASSWORD';
$_SESSION['FIRST'] = 'FIRST';
$_SESSION['LAST'] = 'LAST';
$_SESSION['ACCESS_KEY'] = 'ACCESS_KEY';
$_SESSION['conn'] = 'conn';
$_SESSION['BEENHERE'] = 'BEENHERE';
$_SESSION['CUSTOMER_NAME'] = 'CUSTOMER_NAME';
$_SESSION['WAREHOUSING'] = 'WAREHOUSING';
$_SESSION['TRANSPORTATION'] = 'TRANSPORTATION';
$_SESSION['MYACCOUNT'] = 'MYACCOUNT';
// Set Environment Variables
$SYS_DBUSER = "*****";
$SYS_DBPASSWORD = "*****";
$SYS_DB = "*****";
// Begin Authorization Routine
if ( (!isset($USER_ID)) && (!isset($PASSWORD)) )
{
echo '<html>';
echo '<head>';
echo '<title> Customer Access - Login</title>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
echo '</head>';
echo '<body bgcolor="#FFFFFF" text="#000000">';
echo '<div align="center">';
echo '<p><img src="../images/logocir3.gif" width="120" height="123"> </p>';
echo '<p><b><font size="5" color="#0000FF" face="Arial, Helvetica, sans-serif">The ';
echo 'The Company</font></b></p>';
echo '<p><font size="4" color="#0000FF" face="Arial, Helvetica, sans-serif"><b><i>Customer Access</i></b></font></p>';
echo '<form name="form1" method="post" action="index.php">';
echo '<p> <font size="3" face="Arial, Helvetica, sans-serif">Username:</font> ';
echo '<input type="text" name="USER_ID" maxlength="15">';
echo '</p>';
echo '<p><font size="3" face="Arial, Helvetica, sans-serif">Password: </font> ';
echo '<input type="PASSWORD" name="PASSWORD" maxlength="15">';
echo '</p>';
echo '<p><input type="submit" name="Submit" value="Login"></p>';
echo '</form>';
echo '<p> </p>';
echo '</div>';
echo '</body>';
echo '</html>';
exit;
}
elseif ( ($BEENHERE == 1) && (isset($FIRST)) && (isset($PASSWORD)) && (isset($ACCESS_KEY)) && (isset($USER_ID)) && (isset($LAST)) && (isset($conn)) && (isset($CUSTOMER_NAME)) )
{
return (TRUE);
}
else
{
// Connect to database
unset($conn);
$conn = oci_connect($SYS_DBUSER,$SYS_DBPASSWORD,$SYS_DB);
// Generate sql statement
$loginsql = oci_parse($conn,"SELECT FIRST_NAME,LAST_NAME,CUSTOMER_NAME,ACCESS_KEY,TRANSPORTATION,WAREHOUSING,MYACCOUNT FROM WEB_USERS WHERE USER_ID = SUBSTR(UPPER('$USER_ID'),1,15) AND PASSWORD = SUBSTR(UPPER('$PASSWORD'),1,30) AND ENABLED = 'Y'");
// Execute statement
oci_execute($loginsql,OCI_NO_AUTO_COMMIT);
// Retrieve number of rows for authentication
$nrows = oci_fetch_all($loginsql,$results);
// Database Authenticate
if ( $nrows != 1 )
{
// Display if login fails
unset($USER_ID);
unset($PASSWORD);
unset($FIRST);
unset($LAST);
unset($ACCESS_KEY);
unset($conn);
unset($BEENHERE);
unset($CUSTOMER_NAME);
unset($WAREHOUSING);
unset($TRANSPORTATION);
unset($MYACCOUNT);
echo "<H1>Login Failure - Please Check Your Password AND/OR Username</H1><BR>";
echo "<A HREF=\"$PHP_SELF\"><H3>Try Again</H3></A>";
// Close used resources
oci_free_statement($loginsql);
oci_close($conn);
exit;
}
else
{
// Assign login information to global variables
unset($FIRST);
unset($LAST);
unset($ACCESS_KEY);
unset($BEENHERE);
unset($CUSTOMER_NAME);
unset($WAREHOUSING);
unset($TRANSPORTATION);
unset($MYACCOUNT);
$FIRST = $results['FIRST_NAME'][0];
$LAST = $results['LAST_NAME'][0];
$CUSTOMER_NAME = $results['CUSTOMER_NAME'][0];
$ACCESS_KEY = $results['ACCESS_KEY'][0];
$TRANSPORTATION = $results['TRANSPORTATION'][0];
$WAREHOUSING = $results['WAREHOUSING'][0];
$MYACCOUNT = $results['MYACCOUNT'][0];
$BEENHERE = 1;
// Close used resources
oci_free_statement($loginsql);
oci_close($conn);
}
}
?>
pngファイルのphp設定は次のとおりです:http://i.imgur.com/7c8BzZG.png?1