gpt4 book ai didi

php - mySQL 登录问题,未选择数据库

转载 作者:行者123 更新时间:2023-11-29 21:21:59 25 4
gpt4 key购买 nike

我是 PHP 编码的初学者,我遇到了这个问题,并尝试修复它。我已经通过 stackoverflow 搜索答案,但仍然没有效果。

这是我的登录 form.php 文件

<form name = 'LoginForm' method = 'POST' action = 'verifyUser.php'>
<br />
E-MAIL: <input type = "Textbox" Name = "App_Email"><br><br>
PASSWORD: &nbsp;&nbsp;&nbsp;<input type = "password" Name = "App_Password"><br><br>

<input type = 'Submit' name = 'Login' value = 'Log in'><br><br>
</form>

此表单将转到 verifyUser.php,这些是代码

include ('DBconnect.php'); 
$username = $_POST['App_Email'];
$pass = $_POST['App_Password'];
if($username=='' || $pass=='') {
header("Location:login.php?id=Some fields are empty");
}

$result = mysql_query("SELECT * FROM applicant_acct ");

if(!$result) {
die("Query Failed: ". mysql_error());
} else {

$row = mysql_fetch_array($result);

if ($username==$row['App_Email']) {
if($username==$row['App_Email'] && $pass==$row['App_Password']) {
header("Location: index.html?id=$username");
} else {
header("Location:login.php?id=username or your password is incorrect. Please try again");
}
}
}

最后的 DBconnect.php

<?
$dbc = mysql_connect('localhost','root','root') OR die('Wrong Connection!!!!!!!');
mysql_select_db('onlinerecruitment') OR die ('Cannot connect to DB.');
?>

我真的不知道为什么它显示“查询失败:未选择数据库”我认为问题出在 verifyUser.php 但不知道在哪里。

还有一件事,登录后如何生成文本“欢迎 - “用户名””并为他们提供注销按钮?

请帮忙。谢谢。

最佳答案

通常,您可能想要研究图形用户界面,例如 XAMPP 或 MySQL 工作台,直到您对数据库系统更加熟悉为止。

这里看来大部分改进都可以在 DBConnect.php 文件中进行。你已经开始了,我很欣赏这一点。请考虑以下一些内容,其中包含 PDO::静态调用的额外安全性。

<?php 

public function _dbconnect($hostpath, $database, $username, $password){

try {

$this->conn = new PDO("mysql:host = {$hostpath};
dbname - {$database};
charset = utf8",
$username,
$password);

} else { exit(); }
?>

如果这个特定的代码块没有帮助,我强烈建议您继续研究 PDO::调用。

关于php - mySQL 登录问题,未选择数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35680186/

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