我有一个登录表单,要求输入用户名,密码和包含密钥字符串的文件。 我想将此文件中的密钥与我的数据库中的密钥进行比较,如果一切都匹配,则用户登录。 问题是这个查询似乎不起作用:
$userBusca = mysqli_query($conn, "SELECT * FROM account.login_admin WHERE login='".$login."' AND password='".$password."' AND key='".$key."'") or die(mysql_error());
if($userBusca->num_rows == 1) {
它显示了我的错误,但是我的mysqli连接正在运行:
警告:mysqli_connect()期望参数1为字符串,对象在第3行的D:\ xampp \ htdocs \ admin \ auth \ login.php中给出
这是我的第3行:
$dbcon = mysqli_connect($conn, "5.xx.xx.xxx","user","xxxxxx");
我用这个获取用户文件的内容:
$file = $_FILES['file'];
$file_name = $file['name'];
$file_tmp = $file['tmp_name'];
$file_size = $file['size'];
$file_error = $file['error'];
//whitelist
$file_ext = explode('.', $file_name);
$file_ext = strtolower(end($file_ext));
$allowed = array('txt', 'cfg');
if(in_array($file_ext, $allowed)) {
if ($file_error === 0) {
if($file_size <= 2097152) {
$file_name_new = uniqid('', true) . '.' . $file_ext;
$file_destination = 'uploads/' . $file_name_new;
if(move_uploaded_file($file_tmp, $file_destination)) {
$key_read_file = $file_destination;
$key_load = file_get_contents($key_read_file);
$key = $key_load;
echo $key;
echo返回我想要的正确结果,但由于某种原因,错误不断弹出。
提前致谢
答案 0 :(得分:1)
首先完成功能
$conn = mysqli_connect("myhost","myuser","mypassw","mybd");
所以你的确会像
$dbcon = mysqli_connect("5.xx.xx.xxx","user","xxxxxx","your_db");
答案 1 :(得分:1)
我认为您正在混合使用mysqli和mysql扩展程序,但这些扩展程序无效。 你需要使用。
$myConnection= mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysqli_select_db("databasename") or die ("no database");
mysqli与原始的mysql扩展相比有许多改进
答案 2 :(得分:0)
这:
$dbcon = mysqli_connect($conn, "5.xx.xx.xxx","user","xxxxxx");
应该是这样的:
$dbcon = mysqli_connect("5.xx.xx.xxx","user","xxxxxx");
并且:
mysqli_query($conn
应该是这样的:
mysqli_query($dbcon