در این آموزش ها ، ما می آموزیم که چگونه با استفاده از کاربر ثبت نام کنید و وارد سیستم شوید HTML و PHP.

ساختار فایل برای کاربر ثبت نام و ورود به سیستم

index.php: برای ثبت نام کاربر یا ثبت نام کاربر

signin.php: کاربر برای ورود به سیستم

dashboard.php: پس از ورود کاربر به این صفحه هدایت شوید

logout.php: صفحه خروج از سیستم

شامل / dbconnection.php: پرونده اتصال پایگاه داده

مرحله 1– یک پایگاه داده ایجاد کنید

نوع مرورگر http: // localhost / phpmyadmin را باز کنید ، یک پایگاه داده با نام ‘regdb’ ایجاد کنید یا می توانید پایگاه داده خود را ایجاد کنید (پایگاه داده datbase_name را ایجاد کنید). پس از ایجاد پایگاه داده ، اسکریپت SQL را اجرا کنید یا فایل SQL داده شده در داخل بسته را وارد کنید.
ساختار برای SQL جدول tbluser

CREATE TABLE `tbluser` (
  `ID` int(10) NOT NULL,
  `FullName` varchar(200) DEFAULT NULL,
  `MobileNumber` bigint(10) DEFAULT NULL,
  `Email` varchar(200) DEFAULT NULL,
  `Password` varchar(200) DEFAULT NULL,
  `RegDate` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

مرحله 2- ایجاد یک پرونده پیکربندی پایگاه داده شامل / dbconnection.php

<?php
$con=mysqli_connect("localhost", "root", "", "regdb");
if(mysqli_connect_errno()){
echo "Connection Fail".mysqli_connect_error();
}
?>

مرحله 2– یک فرم HTML برای ثبت نام / ثبت نام کاربر ایجاد کنید.

   <h2 class="title">Registration Form</h2>
<form method="POST">
<div class="input-group">
<input class="input--style-1" type="text" placeholder="NAME" name="fname" required="true">
</div>
                        
<div class="row row-space">
<div class="col-2">
<div class="input-group">
<input class="input--style-1" type="text" placeholder="Mobile Number" name="contactno" required="true" maxlength="10" pattern="[0-9]+"> 
</div>
</div>
</div>
                        
<div class="input-group">
<div class="rs-select2 js-select-simple select--no-search">
<input class="input--style-1" type="email" placeholder="Email Address" name="email" required="true"> 
</div>
</div>

<div class="row row-space">
<div class="col-2">
<div class="input-group">
<input type="password" value="" class="input--style-1" name="password" required="true" placeholder="Password">
</div>
</div>
</div>

<div class="p-t-20">
<button class="btn btn--radius btn--green" type="submit" name="submit">Submit</button>
</div>
<br>
<a href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/signin.php" style="color: red">Already have an account? Signin</a>
 </form>

مرحله 4– کد درج مقادیر ثبت نام / ثبت نام کاربر در پایگاه داده

<?php 
include('includes/dbconnection.php');
if(isset($_POST['submit']))
  {
    $fname=$_POST['fname'];
    $contno=$_POST['contactno'];
    $email=$_POST['email'];
    $password=md5($_POST['password']);
    $ret=mysqli_query($con, "select Email from tbluser where Email="$email" || MobileNumber="$contno"");
    $result=mysqli_fetch_array($ret);
    if($result>0){
echo "<script>alert('This email or Contact Number already associated with another account');</script>";
    }
    else{
    $query=mysqli_query($con, "insert into tbluser(FullName, MobileNumber, Email,  Password) value('$fname', '$contno', '$email', '$password' )");
    if ($query) {
    echo "<script>alert('You have successfully registered');</script>";
    echo "<script>window.location.href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/signin.php"</script>";
  }
  else
    {
      echo "<script>alert('Something Went Wrong. Please try again');</script>";
       echo "<script>window.location.href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/index.php"</script>";
    }
}
}
 ?>

این کد کاملی است که برای ثبت نام / ثبت نام نوشتیم (index.php)

<?php 
include('includes/dbconnection.php');
if(isset($_POST['submit']))
  {
    $fname=$_POST['fname'];
    $contno=$_POST['contactno'];
    $email=$_POST['email'];
    $password=md5($_POST['password']);
    $ret=mysqli_query($con, "select Email from tbluser where Email="$email" || MobileNumber="$contno"");
    $result=mysqli_fetch_array($ret);
    if($result>0){
echo "<script>alert('This email or Contact Number already associated with another account');</script>";
    }
    else{
    $query=mysqli_query($con, "insert into tbluser(FullName, MobileNumber, Email,  Password) value('$fname', '$contno', '$email', '$password' )");
    if ($query) {
    echo "<script>alert('You have successfully registered');</script>";
    echo "<script>window.location.href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/signin.php"</script>";
  }
  else
    {
      echo "<script>alert('Something Went Wrong. Please try again');</script>";
       echo "<script>window.location.href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/index.php"</script>";
    }
}
}
 ?>
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Sign Up Page</title>
    <!-- Icons font CSS-->
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/mdi-font/css/material-design-iconic-font.min.css" rel="stylesheet" media="all">
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/font-awesome-4.7/css/font-awesome.min.css" rel="stylesheet" media="all">
    <!-- Font special for pages-->
    <link href="https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i" rel="stylesheet">

    <!-- Vendor CSS-->
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/select2/select2.min.css" rel="stylesheet" media="all">
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/datepicker/daterangepicker.css" rel="stylesheet" media="all">

    <!-- Main CSS-->
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/css/main.css" rel="stylesheet" media="all">
</head>

<body>
    <div class="page-wrapper bg-blue p-t-100 p-b-100 font-robo">
        <div class="wrapper wrapper--w680">
            <div class="card card-1">
                <div class="card-heading"></div>
                <div class="card-body">
                    <h2 class="title">Registration Form</h2>
                    <form method="POST">
                        <div class="input-group">
                            <input class="input--style-1" type="text" placeholder="NAME" name="fname" required="true">
                        </div>
                        <div class="row row-space">
                            <div class="col-2">
                                <div class="input-group">
                                    <input class="input--style-1" type="text" placeholder="Mobile Number" name="contactno" required="true" maxlength="10" pattern="[0-9]+"> 
                                </div>
                            </div>
                         
                        </div>
                        <div class="input-group">
                            <div class="rs-select2 js-select-simple select--no-search">
                               <input class="input--style-1" type="email" placeholder="Email Address" name="email" required="true"> 
                              
                            </div>
                        </div>
                        <div class="row row-space">
                            <div class="col-2">
                                <div class="input-group">
                                    <input type="password" value="" class="input--style-1" name="password" required="true" placeholder="Password">
                                </div>
                            </div>
                        </div>
                        <div class="p-t-20">
                            <button class="btn btn--radius btn--green" type="submit" name="submit">Submit</button>
                        </div>
                        <br>
                        <a href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/signin.php" style="color: red">Already have an account? Signin</a>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <!-- Jquery JS-->
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/jquery/jquery.min.js"></script>
    <!-- Vendor JS-->
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/select2/select2.min.js"></script>
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/datepicker/moment.min.js"></script>
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/datepicker/daterangepicker.js"></script>
    <!-- Main JS-->
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/js/global.js"></script>
</body><!-- This templates was made by Colorlib (https://colorlib.com) -->
</html>
<!-- end document-->

مرحله 5– ورود یا ورود به سیستم کاربر

ابتدا یک فرم HTM با دو نام کاربری و گذرواژه ثبت شده ایجاد کنید

<form method="POST">
<div class="input-group">
                          
<input type="text" class="input--style-1" placeholder="Registered Email or Contact Number" required="true" name="emailcont">
</div>

<div class="row row-space">
<div class="col-2">
<div class="input-group">
<input type="password" class="input--style-1" placeholder="Password" name="password" required="true">
</div>
</div>
</div>
                        
<div class="p-t-20">
<button class="btn btn--radius btn--green" type="submit" name="login">Sign IN</button>
</div><br>
<a href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/index.php">Don't have an account ? CREATE AN ACCOUNT</a>
</form>

کاربر می تواند از طریق شناسه ایمیل معتبر / شماره تماس و رمز عبور وارد سیستم شود.
کد PHP برای ورود به سیستم یا ورود به سیستم

<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if(isset($_POST['login']))
{
 $emailcon=$_POST['emailcont'];
$password=md5($_POST['password']);
$query=mysqli_query($con,"select ID from tbluser where  (Email="$emailcon" || MobileNumber="$emailcon") && Password='$password' ");
$ret=mysqli_fetch_array($query);
if($ret>0){
$_SESSION['uid']=$ret['ID'];
echo "<script > document.location ='dashboard.php'; </script>";
  }else{
 echo "<script>alert('Invalid Details');</script>";
 }}
 ?>

مرحله 6– یک صفحه خوش آمد گویی ایجاد کنید.

پس از ورود کاربر به این صفحه هدایت می شود. اگر کسی بخواهد بدون ورود به این صفحه دسترسی پیدا کند ، این صفحه را با استفاده از جلسه اعتبارسنجی کنید ، به طور خودکار به signin.php هدایت می شود.
کد برای dashboard.php

<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if (strlen($_SESSION['uid']==0)) {
header('location:logout.php');
} else{
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Welcome Page</title>
    <!-- Icons font CSS-->
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/mdi-font/css/material-design-iconic-font.min.css" rel="stylesheet" media="all">
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/font-awesome-4.7/css/font-awesome.min.css" rel="stylesheet" media="all">
    <!-- Font special for pages-->
    <link href="https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i" rel="stylesheet">
    <!-- Vendor CSS-->
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/select2/select2.min.css" rel="stylesheet" media="all">
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/datepicker/daterangepicker.css" rel="stylesheet" media="all">
    <!-- Main CSS-->
    <link href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/css/main.css" rel="stylesheet" media="all">
</head>

<body>
<div class="page-wrapper bg-blue p-t-100 p-b-100 font-robo">       
<div class="wrapper wrapper--w680">
<div class="card card-1">              
<div class="card-body">
<?php
$uid=$_SESSION['uid'];
$ret=mysqli_query($con,"select FullName from tbluser where ID='$uid'");
$row=mysqli_fetch_array($ret);
$name=$row['FullName'];

?>
<h4 style="color: blue; text-align: center;">Welcome !! <?php echo $name;?></h4>
</div>
</div>
<a href="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/logout.php" class="btn btn-outline btn-default">Logout</a>
</div>

    <!-- Jquery JS-->
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/jquery/jquery.min.js"></script>
    <!-- Vendor JS-->
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/select2/select2.min.js"></script>
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/datepicker/moment.min.js"></script>
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/vendor/datepicker/daterangepicker.js"></script>
    <!-- Main JS-->
    <script src="https://phpgurukul.com/user-signup-and-sign-in-using-html-and-php/js/global.js"></script>
</body>

</html>
<!-- end document-->
<?php }  ?>

مرحله 7– صفحه خروج از سیستم.

صفحه خروج از سیستم برای از بین بردن جلسه یا تنظیم مجدد متغیر جلسه استفاده می شود.
کد صفحه logout.php

<?php
session_start();
session_unset();
// unset session variable
session_destroy(); // destroy session
header('location:signin.php');
?>

مشاهده نسخه ی نمایشی ———————————————

بارگیری کد منبع (ثبت نام کاربر و ورود به سیستم با استفاده از HTML و PHP)

اندازه: 1.17 مگابایت

نسخه: V 1.0