- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我决定重新开始研究编码,因为我已经放弃了一段时间,我一直在尝试为我的网站创建一个 PHP 登录系统。每次我尝试登录时,我都会收到一个连接错误,指出“无法连接”,方法是使用 or die 函数来测试是否存在问题。通常我总是很遗憾地发现情况就是这样。我环顾了其他一些有类似问题的问题/人。但遗憾的是,我似乎无法确定问题,也无法从中找到解决方案。我查看了我的脚本,似乎没有任何问题。我最好的猜测是由于我的 MySQL 数据库。但老实说,我真的不确定。如果你们中的任何人都可以给我一些关于该怎么做的建议,那就太好了。谢谢,
此外,我还浏览了 PHP 网站,看看是否可以添加任何可能的函数来识别问题,但我无法添加。我不确定这是不是一个愚蠢的问题,但是除了使用 die/exit 之外有没有办法做到这一点?我也试过做 imgs.beastfox.net 这是所有文件所在的位置。希望我给了你所有需要的信息。如果您需要任何其他详细信息,我希望我能提供帮助。我会再次指出,我已经在高处和低处搜索了其他可能有帮助的文章,但我似乎无法弄清楚我的问题。另一件需要注意的事情是,如果有任何问题,我将通过 Namecheap 托管我的网站。
谢谢,大卫
--网站--
imgs.beastfox.net/php/login.php
邮箱:test@test.com
密码:测试
--代码--
<?php
session_start();
if(isset($_SESSION["id"]) || isset($_COOKIE["id"]))
{
header("Location: dashboard.php");
}
if(isset($_POST["login"]))
{
//Gather input variables
$email = $_POST["email"];
$password = $_POST["password"];
//Hash password as pasword should be hashed in database for security reasons. See md5 hashing
$hash_password = md5($password);
$remember_me = $_POST["remember_me"];
//Connect to Database
$host="beastfox.net";
$username="{username}";
$password="{password}";
$db_name="{username}_login";
$tbl_name="login";
$con = mysqli_connect("beastfox.net","{username}","{password}","{username}_login","login")or die("cannot connect");
//Check database to see if email registered to DB
$sql = "SELECT id FROM users WHERE email='$email' LIMIT 1";
$query = mysqli_query($con, $sql);
$count_users = mysqli_num_rows($query);
if($count_users == 1)
{
//Retrieve user details to perform login
$sql = "SELECT * FROM users WHERE email='$email' LIMIT 1";
$query = mysqli_query($con, $sql);
while($row = mysqli_fetch_array($query))
{
$user_id = $row["id"];
$user_password = $row["password"];
}
if($hash_password == $user_password)
{
if($remember_me == 1)
{
//Set Cookie
$cookie_name = "id";
setcookie($cookie_name, $user_id, time() + (86400 * 30), "/");
header("Location: dashboard.php");
}
else
{
//Set Session
$_SESSION["id"] = $user_id;
header("Location: dashboard.php");
}
}
else
{
$error = '<p class="error">Password incorrect.</p>';
}
}
else
{
$error = '<p class="error">Email address not registered.</p>';
}
mysqli_close($con);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no'/>
<title>User Login</title>
<link href="https://fonts.googleapis.com/css?family=Roboto:400,700,900" rel="stylesheet">
<style type="text/css" media="screen">
*{
padding: 0;
margin: 0;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: 'Roboto', sans-serif;
}
body, html{
width: 100%;
height: 100%;
}
body{
position: relative;
background: #2196f3; /* Old browsers */
background: -moz-linear-gradient(top, #2196f3 0%, #1e88e5 40%, #1565c0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #2196f3 0%,#1e88e5 40%,#1565c0 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #2196f3 0%,#1e88e5 40%,#1565c0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2196f3', endColorstr='#1565c0',GradientType=0 ); /* IE6-9 */
copy
}
label{
display: block;
}
form{
position: absolute;
top:50%;
left: 50%;
transform: translate(-50%,-50%);
width: 40%;
padding: 30px;
background: #FFF;
-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
border-radius: 5px;
}
.css-input {
padding: 7px 10px;
font-size: 15px;
border-width: 1px;
border-color: #CCCCCC;
background-color: #FFFFFF;
color: #455A64;
width: 100%;
border-style: solid;
border-radius: 0px;
box-shadow: inset 0px 0px 4px rgba(66,66,66,.14);
}
.css-input:focus {
outline:none;
}
form p{
display: block;
margin-bottom: 20px;
}
.clear{
clear: both;
}
.btn {
background: #3498db;
background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
background-image: -moz-linear-gradient(top, #3498db, #2980b9);
background-image: -ms-linear-gradient(top, #3498db, #2980b9);
background-image: -o-linear-gradient(top, #3498db, #2980b9);
background-image: linear-gradient(to bottom, #3498db, #2980b9);
-webkit-border-radius: 8;
-moz-border-radius: 8;
border-radius: 8px;
text-shadow: 1px 1px 3px #666666;
font-family: Arial;
color: #ffffff;
font-size: 17px;
padding: 10px 25px 10px 25px;
border: solid #1f628d 1px;
text-decoration: none;
margin-top: 20px;
cursor: pointer;
}
.btn:hover {
background: #3cb0fd;
background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
text-decoration: none;
}
h1{
color: #455A64;
font-size: 22px;
line-height: 22px;
padding-bottom: 10px;
border-bottom:1px solid #e9e9e9;
margin-bottom: 20px;
}
label{
display: block;
padding-bottom: 10px;
color: #546E7A;
}
label.remember{
display: inline-block;
line-height: 20px;
cursor: pointer;
}
label.remember input{
float: left;
margin-top: 5px;
}
label.remember span{
font-size: 14px;
color: #1194EA;
text-decoration: underline;
padding-left: 6px;
}
p.error{
padding-bottom: 0;
margin-bottom: 0;
color: #F44336;
padding-top: 15px;
}
</style>
</head>
<body>
<form method="post" action="login.php">
<h1>Login to Dashboard</h1>
<p>
<label for="email">User Email</label>
<input type="email" name="email" required="required" id="email" class="css-input" placeholder="Enter Email Address"/>
</p>
<p>
<label for="password">Password</label>
<input type="password" name="password" required="required" class="css-input" id="password" placeholder="Enter Password"/>
</p>
<label for="remember_me" class="remember">
<input type="checkbox" name="remember_me" id="remember_me" value="1"/>
<span>Remember Me</span>
</label>
<div class="clear"></div>
<button type="submit" name="login" class="btn">Login</button>
<?= $error; ?>
</form>
</body>
</html>
最佳答案
如果您打开错误报告,您可以验证错误消息。
将以下内容添加到您的 php 脚本的顶部。
<?php
ini_set('error_reporting' -1);
ini_set('display_errors', 'on');
//...
结果:
Warning: mysqli_connect() expects parameter 5 to be long, string given
您没有收到 mysqli_connect_error
消息的原因是您提供给 mysqli_connect
的参数无效。 See the manual .
mysqli_connect($host, $username, $password, $database_name, $port, $socket);
关于php - 无法使用 mysqli_connect() 连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48133013/
我知道这个问题可能已经被问过,但我检查了所有这些,我认为我的情况有所不同(请友善)。所以我有两个数据集,第一个是测试数据集,第二个是我保存在数据框中的预测(预测值,这就是没有数据列的原因)。我想合并两
在 .loc 方法的帮助下,我根据同一数据框中另一列中的值来识别 Panda 数据框中某一列中的值。 下面给出了代码片段供您引用: var1 = output_df['Player'].loc[out
当我在 Windows 中使用 WinSCP 通过 Ubuntu 连接到 VMware 时,它提示: The server rejected SFTP connection, but it lis
我正在开发一个使用 xml web 服务的 android 应用程序。在 wi-fi 网络中连接时工作正常,但在 3G 网络中连接时失败(未找到 http 404)。 这不仅仅发生在设备中。为了进行测
我有一个XIB包含我的控件的文件,加载到 Interface Builder(Snow Leopard 上的 Xcode 4.0.2)中。 文件的所有者被设置为 someClassController
我在本地计算机上管理 MySQL 数据库,并通过运行以下程序通过 C 连接到它: #include #include #include int main(int argc, char** arg
我不知道为什么每次有人访问我网站上的页面时,都会打开一个与数据库的新连接。最终我到达了大约 300 并收到错误并且页面不再加载。我认为它应该工作的方式是,我将 maxIdle 设置为 30,这意味着
希望清理 NMEA GPS 中的 .txt 文件。我当前的代码如下。 deletes = ['$GPGGA', '$GPGSA', '$GPGSV', '$PSRF156', ] searchquer
我有一个 URL、一个用户名和一个密码。我想在 C# .Net WinForms 中建立 VPN 连接。 你能告诉我从哪里开始吗?任何第三方 API? 代码示例将受到高度赞赏... 最佳答案 您可以像
有没有更好的方法将字符串 vector 转换为字符 vector ,字符串之间的终止符为零。 因此,如果我有一个包含以下字符串的 vector "test","my","string",那么我想接收一
我正在编写一个库,它不断检查 android 设备的连接,并在设备连接、断开连接或互联网连接变慢时给出回调。 https://github.com/muddassir235/connection_ch
我的操作系统:Centos 7 + CLOUDLINUX 7.7当我尝试从服务器登录Mysql时 [root@server3 ~]# Mysql -u root -h localhost -P 330
我收到错误:Puma 发现此错误:无法打开到本地主机的 TCP 连接:9200(连接被拒绝 - 连接(2)用于“本地主机”端口 9200)(Faraday::ConnectionFailed)在我的
请给我一些解决以下错误的方法。 这是一个聊天应用....代码和错误如下:: conversations_controller.rb def create if Conversation.bet
我想将两个单元格中的数据连接到一个单元格中。我还想只组合那些具有相同 ID 的单元格。 任务 ID 名称 4355.2 参与者 4355.2 领袖 4462.1 在线 4462.1 快速 4597.1
我经常需要连接 TSQL 中的字段... 使用“+”运算符时 TSQL 强制您处理的两个问题是 Data Type Precedence和 NULL 值。 使用数据类型优先级,问题是转换错误。 1)
有没有在 iPad 或 iPhone 应用程序中使用 Facebook 连接。 这个想法是登录这个应用程序,然后能够看到我的哪些 facebook 用户也在使用该应用程序及其功能。 最佳答案 是的。
我在连接或打印字符串时遇到了一个奇怪的问题。我有一个 char * ,可以将其设置为字符串文字的几个值之一。 char *myStrLiteral = NULL; ... if(blah) myS
对于以下数据 - let $x := "Yahooooo !!!! Select one number - " let $y := 1 2 3 4 5 6 7 我想得到
我正在看 UDEMY for perl 的培训视频,但是视频不清晰,看起来有错误。 培训展示了如何使用以下示例连接 2 个字符串: #!usr/bin/perl print $str = "Hi";
我是一名优秀的程序员,十分优秀!