gpt4 book ai didi

php检查用户名是否存在于数据库中

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

所以我有一个用户 form 注册,我想做的是:当用户输入电子邮件时,网站将检查我的数据库是否已使用该电子邮件, 在他们点击注册按钮之前。

我遇到的问题是它不会检查。它只会显示“正在数据库中搜索”。我只想发布我的代码,这样也许有人可以发现我正在犯的错误。

这是我的注册页面的一部分:

<tr class = "spacearound"> <!-- input for email address -->
<th> &emsp;Email: </th>
<td>
<input type = "text" id = "user_email" size = "50"
maxlength = "50" name = "u_email"
title = "Enter your email please"
onchange = "EmailCheck();"
onkeypress = "return InputLimiter(event, 'emailCharacters');"
/> &#42;
<span id = "email_status"> </span>
</td>
<td><?php echo $message; ?></td>
</tr>

这是我的 JavaScript 文件,“checkusers.js”:

$('#user_email').keyup(function() {
var username = $(this).val();

$('#email_status').text('Searching database.');

if(username != ''){
$.post('checkemail.php',{ username: username }, function(data) {
$('#email_status').text(data);
});
} else {
$('#email_status').text('');
}

});

这是我的 php 文件,我在其中检查电子邮件“checkemail.php”:

<?php
define('dbHost', 'xxxxx');
define('dbUser', 'xxxxx');
define('dbPassword', 'xxxxx');
define('dbName', 'xxxxx');
error_reporting(E_ALL ^ E_NOTICE);

$db = mysqli_connect(dbHost, dbUser, dbPassword, dbName);

if(mysqli_connect_errno()) { //if connection database fails
echo("Connection not established ");
} //by now we have connection to the database

if(isset($_POST))['username'])){ //if we get the name succesfully
$username = mysqli_real_escape_string($db, $_POST['username']);
if (!empty($username)) {
$username_query = mysqli_query($db, "SELECT COUNT(`firstName`) FROM `users` WHERE `email`='$username'");

$username_result = mysqli_fetch_row($username_query);

if ($username_result[0] == '0') {
echo 'Email available!';
} else {
echo 'Sorry, the email '.$username.' is taken.';
}
}
}

?>

最佳答案

这里有错误

if(isset($_POST))['username'])){

应该是

if(isset($_POST['username'])){

$_POST['username'] 应该包含在 isset 函数中

关于php检查用户名是否存在于数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244863/

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