从php sql表中选择数据
我的登录脚本有一个错误。连接成功,但登录成功时不会显示成功消息。仍然显示我的dbconn文件消息 关于如何实现这一目标有什么想法吗? dbconn代码从php sql表中选择数据,php,Php,我的登录脚本有一个错误。连接成功,但登录成功时不会显示成功消息。仍然显示我的dbconn文件消息 关于如何实现这一目标有什么想法吗? dbconn代码 <?php $user = 'root'; $password = 'root'; $db = 'peerwise'; $host = 'localhost'; $port = 8889; $link = mysqli_init(); $dbconn = mysqli_real_connect($link, $host, $user, $
<?php
$user = 'root';
$password = 'root';
$db = 'peerwise';
$host = 'localhost';
$port = 8889;
$link = mysqli_init();
$dbconn = mysqli_real_connect($link, $host, $user, $password, $db, $port);
if (!$dbconn){
echo "Not connected to database";
}else{
echo "Successfully connected";
}
?>
登录码
<?php
include_once("includes/dbconn.php");
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM Users WHERE username = '$username' AND password = '$password'";
$query = mysqli_query($dbconn, $sql) or die(mysqli_error());
$data = mysqli_fetch_array($query);
if ($data['username'] == $username && $data['password'] == $password) {
echo "success";
} else {
echo "errr";
}
?>
您使用了错误的连接对象。不要在查询调用中使用变量$dbconn而是使用$link,这样就不会有mysql错误从停止脚本的执行或死亡(mysqli_error())强>
替换为:
$query = mysqli_query($link, $sql) or die(mysqli_error());
登录
用户名或密码不正确
创建帐户
使用mysqli\u connect
进行连接:
<?php
$user = 'root';
$password = 'root';
$db = 'test';
$host = 'localhost';
$port = 3306;
$dbconn = mysqli_connect($host, $user, $password, $db,$port);
if (!$dbconn){
echo "Not connected to database";
}else{
echo "Successfully connected";
}
?>
切勿以明文形式存储密码!。只存储密码哈希!使用PHP的和。如果您运行的PHP版本低于5.5(我真的希望您不是这样),那么可以使用来获得相同的功能。您完全可以使用,并且应该真正使用,而不是连接查询。特别是因为你根本没有逃避用户的输入!“仍然显示我的dbconn文件消息”-什么消息?是的,将添加安全性,但我只是想先登录。显示的消息是“成功连接”。建议:您可以删除mysqli_init();to$query=mysqli_query($link,$sql)或die(mysqli_error());您使用了错误的连接。在查询调用中使用$link而不是$dbconn。将端口更改为8889
<?php
$user = 'root';
$password = 'root';
$db = 'test';
$host = 'localhost';
$port = 3306;
$dbconn = mysqli_connect($host, $user, $password, $db,$port);
if (!$dbconn){
echo "Not connected to database";
}else{
echo "Successfully connected";
}
?>