![](/img/trans.png)
[英]Fatal error: Call to undefined function sqlsrv_connect() using wamp php 5.5.12
[英]Undefined Index “admin” After Upgrading to PHP 5.5.12 (WAMP 2.5)
升級到PHP 5.5.12(WAMP 2.5)后出現以下錯誤:
注意:未定義的索引:第83行的C:\\ wamp \\ www \\ MyWebsite \\ check.php中的admin
“ index.php ”中的代碼:
<?php
include_once("connect.php");
include_once "check.php";
echo "You are logged in."
?>
“ check.php ”中的代碼:
<?php
session_start();
include_once("connect.php");
$error_msg = "";
if (isset($_POST['username']))
{
include_once("connect.php");
$username = $_POST['username'];
$password = $_POST['password'];
$username = preg_replace('#[^a-z 0-9?!]#i', '', $username);
$username = strip_tags($username);
$username = $mysqli->real_escape_string($username);
$username = preg_replace("#`#i", "", $username);
$password = preg_replace('#[^a-z 0-9?!]#i', '', $password);
$password = strip_tags($password);
$password = $mysqli->real_escape_string($password);
$password = preg_replace("#`#i", "", $password);
if($result = $mysqli->query("SELECT * FROM password"))
{
while($row = $result->fetch_array())
{
$admin = $row["username"];
$adminpass = $row["password"];
}
}
if (($username != $admin) || ($password != $adminpass))
{
$error_msg = ': <font color="#FF0000">Your login information is incorrect</font>';
}
else
{
//session_register('admin'); // deprecated as of PHP 5.3.0
session_start();
$_SESSION['admin'] = $username;
require_once "index.php";
exit();
}
}
if($result = $mysqli->query("SELECT * FROM password"))
{
while($row = $result->fetch_array())
{
$admin = $row["username"];
$adminpass = $row["password"];
}
}
if ($_SESSION['admin'] != $admin)
{
echo '
<h3>Only the administrator can view this directory</h3><br />
<table width="340" border="0">
<form action="check.php" method="post" target="_self">
<tr>
<td colspan="2">Please Log In Here' . $error_msg . '</td>
</tr>
<tr>
<td width="96">Username:</td>
<td width="234"><input type="text" name="username" id="username" style="width:98%" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" id="password" style="width:98%" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="button" id="button" value="Log In Now" /></td>
</tr>
</form>
</table>
<br /><br /><br />
';
exit();
}
?>
通常,我使用“ session_register() ”來注冊“ admin ”會話變量,在PHP 5.1中效果很好。 但是現在在PHP 5.5中,我收到了“ Undefined index:admin ”錯誤消息。
如何解決此問題?
檢查$_SESSION['admin']
是否為空
像這樣
if (!isset($_SESSION['admin']) || $_SESSION['admin'] != $admin)
{
echo '
<h3>Only the administrator can view this directory</h3><br />';
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.