Làm cách nào để kiểm tra người dùng tồn tại hay không trong php?

Xác thực tên người dùng và email nếu đã tồn tại. Việc xác thực tên người dùng và email tồn tại là một hạn chế đối với người dùng để xóa trùng lặp. Nếu đã tồn tại email thì hiện thông báo lỗi rồi kiểm tra xem id email đã tồn tại chưa thì hiện thông báo lỗi. Nếu email và tên người dùng không khớp [tồn tại] trong bảng thì hãy chèn dữ liệu vào bảng cơ sở dữ liệu MySQL [hoặc làm điều gì đó theo nhu cầu của bạn]. Để kiểm tra [xác thực] tên người dùng và email, chúng tôi sẽ sử dụng hàm mysqli_num_rows[] sẵn có của PHP. Hàm mysqli_num_rows[] được sử dụng để trả về số hàng. Nếu người dùng điền vào biểu mẫu hoàn chỉnh và nhấp vào nút gửi thì thông báo lỗi sẽ hiển thị nếu tên người dùng và email đã tồn tại. Nếu tên người dùng và id email không tồn tại, thì hãy chèn dữ liệu vào bảng MySQL. [hoặc chạy mã của bạn]

Kiểm tra tên người dùng và email đã tồn tại trong PHP và MYSQL

Bây giờ chúng ta hãy đến phần thực hiện.
'

kiểm tra tên người dùng và email đã tồn tại


 0] {
        
        $row = mysqli_fetch_assoc[$res];
        if[$email==isset[$row['email']]]
        {
            	echo "email already exists";
        }
		if[$username==isset[$row['username']]]
		{
			echo "username  already exists";
		}
		}
else{
	
//do your insert code here or do something [run your code]
}

?>

Trong tập lệnh PHP ở trên, chúng tôi đã hạn chế người dùng chỉ có thể đăng ký một lần bằng một tên người dùng và id email

Các bạn, tôi đã tạo hướng dẫn này để giúp bạn tìm hiểu cách kiểm tra trực tiếp sự tồn tại của người dùng trong cơ sở dữ liệu với PHP jQuery Ajax và MySQLI

Tạo cơ sở dữ liệu và nhập người dùng. sql hoặc chỉ cần dán mã này vào trường SQL trong cơ sở dữ liệu của bạn để nhập dữ liệu demo

-- phpMyAdmin SQL Dump
-- version 4.9.0.1
-- //www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Apr 03, 2021 at 12:30 AM
-- Server version: 10.4.6-MariaDB
-- PHP Version: 7.3.8

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `demo`
--

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE IF NOT EXISTS `users` [
  `user_id` int[8] NOT NULL,
  `username` varchar[55] NOT NULL,
  `email` varchar[55] NOT NULL,
  `password` varchar[55] NOT NULL,
  `firstname` varchar[55] NOT NULL,
  `lastname` varchar[55] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `users`
--

INSERT INTO `users` [`user_id`, `username`, `email`, `password`, `firstname`, `lastname`] VALUES
[1, 'eddie', 'eddie@gmail.com', '', 'Eddie', 'Johns'],
[2, 'jeremy', 'jeremy@gmail.com', '', 'Jeremiah', 'Thompson'],
[3, 'mary', 'mary@gmail.com', '', 'Mary', 'Phillia'];

--
-- Indexes for dumped tables
--

--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY [`user_id`];

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
  MODIFY `user_id` int[8] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Tiếp theo, tạo biểu mẫu HTML của bạn, Hãy tập trung vào trường tên người dùng
Đặt tên cho trường nhập tên người dùng là name=”tên người dùng” và id=”tên người dùng” và thêm thuộc tính sự kiện ; . Trường nhập liệu hoàn chỉnh sẽ trông như thế này
Add a span with id=”check-username” either below the input field or above, this is where the result status will be displayed. This is how complete input field will look like


Username

Trong cùng một tệp, bây giờ hãy tạo một hàm, checkUsername[]. Bạn sẽ được yêu cầu bao gồm jquery js trong tệp của mình

 



function checkUsername[] {
    
    jQuery.ajax[{
    url: "check_availability.php",
    data:'username='+$["#username"].val[],
    type: "POST",
    success:function[data]{
        $["#check-username"].html[data];
    },
    error:function []{}
    }];
}

 

 

Đây là chỉ mục hoàn chỉnh. tập tin php



    
    
    
    Livecheck Username Exists - Cloud Rebue Solutions

    
    
    .intro {
    height: 100%;
    }

    .gradient-custom {
    /* fallback for old browsers */
    background: #fa709a;

    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-linear-gradient[to bottom right, rgba[250, 112, 154, 1], rgba[254, 225, 64, 1]];

    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    background: linear-gradient[to bottom right, rgba[250, 112, 154, 1], rgba[254, 225, 64, 1]]
    }
    /* Change dissabled Button color  */
    #submit:disabled{
   	background-color: red;
      opacity:0.5;   
}
    




Registration Form

First Name
Last Name
Birthday
Gender:
Female
Male
Other
Username
Phone Number
About You
function checkUsername[] { jQuery.ajax[{ url: "check_availability.php", data:'username='+$["#username"].val[], type: "POST", success:function[data]{ $["#check-username"].html[data]; }, error:function []{} }]; }

 

Cuối cùng tạo check_availability. tập tin php. Tệp này kiểm tra cơ sở dữ liệu và nếu rowcount> 0 có nghĩa là tên người dùng đã tồn tại. Kết quả sẽ được hiển thị trong chỉ mục. php khi người dùng cố gắng nhập vào trường tên người dùng

Làm cách nào để xác minh tên người dùng trong php?

php']; . . hoặc tham gia với chúng tôi

Làm cách nào để kiểm tra xem tên người dùng đã tồn tại trong php PDO chưa?

$stmt->tìm nạp[PDO. FETCH_ASSOC]; . }

Làm cách nào để kiểm tra xem email đã tồn tại trong php chưa?

isEmailValid[$email]]. $result['has_error'] = 1; . "; elseif[isEmailExists[$db, "employees", $email]]. $result['has_error'] = 1; . "; endif; // Kiểm tra có lỗi không if[.

Chủ Đề