我有一个login.html
,form
的定义如下:
<form method="post" action= "do_authorize.php" name="lform">
<span class="style1">First Initial Plus Last Name :</span>
<input type="text" name="user" size="25">
<input type="submit" value="login">
</form>
我的do_authorize
如下:
<?php
session_start();
require('../databaseConnectionFileFolder/dbconnection.php');
$user = $_POST["user"];
var_dump($user);
$_SESSION['username']=$user;
var_dump($user);
$sql="SELECT * FROM $table_name_users WHERE username = \"$user\"";
var_dump($sql);
$result=@mysql_query($sql,$connection) or die("couldn't execute query");
$num=mysql_numrows($result);
if ($num != 0) {
/*$cookie_name="$user";
$cookie_value="ok";
$cookie_expire=time()+86400;
$cookie_domain=".columbia.edu";
setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
*/
print "<script>";
print "self.location='somethingelse.php';";
print "</script>";
} else {
echo "<p>you're not authorized";
}
?>
我的dbconnection.php
文件如下:
<?php
$db_server = "localhost";
$db_name = "DailyExerciseDB";
$db_user = "abc5"; //the database username
//$db_password = "123"; // the database user pasword
$connection=@mysql_connect($db_server,$db_user) or die("Could Not Connect to the Database : ". mysql_error());
var_dump($connection);
$db=@mysql_select_db($db_name, $connection) or die("Could Not Select the Database". mysqli_connect_error());
//var_dump($db);
?>
我的问题:
1)我继续获取Could Not Select the Database
,为什么与. mysqli_connect_error()
对应的警告/错误消息不会在浏览器上打印出来?
2)我在数据库中手动输入了用户名为abc5
的用户,但仍然无法连接。有人知道为什么吗?
3)即使我未在login.html
中输入任何内容并按login
按钮,也会执行以下文件,如何在验证时将user
加入帐户数据库?我相信自从它现在硬编码abc5
以来,所有文件都被执行了。
4)var_dump($connection);
打印resource(4, mysql link)
答案 0 :(得分:1)
public static void ReplaceCode()
{
var root = XElement.Load(@"C:\data.xml");
foreach (var e in root.Descendants("alternateID"))
{
if (!e.Attribute("code").Value.Equals("ALT")) continue;
e.Value = "00000000";
break;
}
root.Save(@"C:\data.xml");
}
有第三个参数,我没有看到你使用:密码。请考虑以下行:
mysql_connect()
此外,您可能应该使用mysql_connect($db_server, $db_username, $db_password);
扩展名而不是mysqli
扩展名(在PHP 5.5.0中不推荐使用mysql
)。
我也看到您在代码中混合了mysql
和mysql
函数。这就是mysqli
没有显示任何内容的原因。