gpt4 book ai didi

php - 登录表单未连接到 Db

转载 作者:行者123 更新时间:2023-11-30 00:18:11 25 4
gpt4 key购买 nike

我有以下 PHP 代码...(敏感数据用+++ 切换)

<?php

$host="triplestrata.com"; // Host name
$username="+++"; // Mysql username
$password="+++"; // Mysql password
$db_name="+++"; // Database name
$tbl_name="++_+++"; // Table name

// Connect to server and select databse.
mysql_connect("triplestrata.com", "+++", "+++")or die("cannot connect");
mysql_select_db("+++")or die("cannot select DB");

// username and password sent from form
$user_login=$_POST['user_login'];
$user_pass=$_POST['user_pass'];

// To protect MySQL injection (more detail about MySQL injection)
$user_login= stripslashes($user_login);
$user_pass= stripslashes($user_pass);
$user_login= mysql_real_escape_string($user_login);
$user_pass= mysql_real_escape_string($user_pass);
$sql="SELECT * FROM $tbl_name WHERE username='$user_login' and password='$user_pass'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $user_login and $user_pass, table row must be 1 row
if($count==1){

// Register $user_login, $user_pass and redirect to file "login_success.php"
session_register("user_login ");
session_register("user_pass");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>

我知道这听起来像是一个非常基本的问题,但是我在哪里输入我的数据库数据?我尝试过将其放在开头,但它不起作用。我收到连接错误。

然后我应该如何放置它,在放置用户名和数据库名称时,我应该包含还是忽略前缀? IE 名为“mybase”的数据库和用户名“user1”:

会是

$host="localhost"; // Host name 
$username="user1"; // Mysql username
$password="password"; // Mysql password
$db_name="mybase"; // Database name
$tbl_name="members"; // Table name

我收到此错误:

警告:mysql_connect() [function.mysql-connect]:/home/user/public_html/checklogin 中的用户“user”@“cpanel.123.45.67.89.webhost.com”访问被拒绝(使用密码:YES) .php 第 11 行无法连接

但是我改变了一切以匹配数据库表...想法?谢谢

最佳答案

您将数据库连接信息分配给变量(例如 $host、$username 等)。连接时不应在这些变量周围加上引号。您不是传递“localhost”作为主机,而是传递“$host”。试试这个:

mysql_connect($host, $username, $password)or die("cannot connect"); 
mysql_select_db($db_name)or die("cannot select DB");

如果这不起作用,请附上您收到的连接错误。

我不确定这是否与您的错误有关,但这可能会有所帮助。 (请确保用户名和密码格式正确)

Mysql cannot connect - Access denied (using password yes)

关于php - 登录表单未连接到 Db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23480651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com