PHP查找数据库中的用户,php-在数据库中查找现有的电子邮件和用户...

在另一个用户注册时,如何检查mysql数据库中是否已存在电子邮件或用户名,因此我可以停止注册过程,并可能建议新用户在数据库中不存在另一个2/3新用户名.

所以我尝试解决这个问题,我只能得到一种检查数据库中是否已经存在电子邮件的方法,同时我需要一种可以检查数据库中的用户名和电子邮件并分别打印$error的方法.我的意思是,如果电子邮件存在而用户名不存在,则只会打印错误电子邮件,并且用户名也相同.

我希望有人能理解我.

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

$username = $_POST['username'];

$full_name = ucwords($_POST['full_name']);

$email = $_POST['email'];

$password = trim($_POST['password']);

$time = time();

$age = $_POST['age'];

$gender = $_POST['gender'];

// Geolocation

$longitude = $_SESSION['longitude'];

$latitude = $_SESSION['latitude'];

$geo_info = $geo->getInfo($latitude,$longitude);

$city = $geo_info['geonames'][0]['name'];

$country = $geo_info['geonames'][0]['countryName'];

$check_d = $db->query("SELECT username, email from users WHERE username = '$username' OR email = '$email'");

$check_d = $check_d->num_rows;

if($check_d == 0) {

$db->query("INSERT INTO users (profile_picture,username,full_name,email,password,registered,credits,age,gender,ip,country,city,longitude,latitude) VALUES ('default_avatar.png','$username','$full_name','$email','".$auth->hashPassword($password)."','$time','100','$age','$gender','$ip','".$country."','".$city."','".$longitude."','".$latitude."')");

setcookie('justRegistered', 'true', time()+6);

setcookie('mm-email',$email,time()+60*60*24*30,'/');

header('Location: '.$domain.'/people');

}

else { $error = 'Username or password already exist, Try Another';

}

}

if($auth->isLogged()) {

$first_name = $system->getFirstName($_SESSION['full_name']);

$logged_in_user = header('Location: '.$domain.'/people');

}

$users = $db->query("SELECT * FROM users ORDER BY RAND() LIMIT 7");

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值