تسجيل الاشتراك والدخول بلغة php وقواعد بيانات MYSQL




تسجيل الاشتراك والدخول بلغة php وقواعد بيانات MYSQL







:DataBase 




انشاء ملف في الملف wamp/www/
اسم الملف registration
فيه جميع ملفات المشروع 




server.php

<?php

session_start();



// initializing variables

$username = "";

$email    = "";

$errors = array(); 



// connect to the database                    

$db = mysqli_connect('localhost', 'root', '', 'test1');



// REGISTER USER

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

  // receive all input values from the form

  $username = mysqli_real_escape_string($db, $_POST['username']);

  $email = mysqli_real_escape_string($db, $_POST['email']);

  $password_1 = mysqli_real_escape_string($db, $_POST['password_1']);

  $password_2 = mysqli_real_escape_string($db, $_POST['password_2']);



  // form validation: ensure that the form is correctly filled ...

  // by adding (array_push()) corresponding error unto $errors array

  if (empty($username)) { array_push($errors, "Username is required"); }

  if (empty($email)) { array_push($errors, "Email is required"); }

  if (empty($password_1)) { array_push($errors, "Password is required"); }

  if ($password_1 != $password_2) {

 array_push($errors, "The two passwords do not match");

  }



  // first check the database to make sure 

  // a user does not already exist with the same username and/or email

  $user_check_query = "SELECT * FROM users WHERE username='$username' OR email='$email' LIMIT 1";

  $result = mysqli_query($db, $user_check_query);

  $user = mysqli_fetch_assoc($result);

  

  if ($user) { // if user exists

    if ($user['username'] === $username) {

      array_push($errors, "Username already exists");

    }



    if ($user['email'] === $email) {

      array_push($errors, "email already exists");

    }

  }



  // Finally, register user if there are no errors in the form

  if (count($errors) == 0) {

   $password = md5($password_1);//encrypt the password before saving in the database



   $query = "insert into users (username, email, password) 

       values('$username', '$email', '$password')";

   mysqli_query($db, $query);

   $_SESSION['username'] = $username;

   $_SESSION['success'] = "You are now logged in";

   header('location: index.php');

  }



}



// LOGIN USER

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

  $username = mysqli_real_escape_string($db, $_POST['username']);

  $password = mysqli_real_escape_string($db, $_POST['password']);



  if (empty($username)) {

    array_push($errors, "Username is required");

  }

  if (empty($password)) {

    array_push($errors, "Password is required");

  }



  if (count($errors) == 0) {

    $password = md5($password);

    $query = "SELECT * FROM users WHERE username='$username' AND password='$password'";

    $results = mysqli_query($db, $query);

    if (mysqli_num_rows($results) == 1) {

      $_SESSION['username'] = $username;

      $_SESSION['success'] = "You are now logged in";

      header('location: index.php');

    }else {

      array_push($errors, "Wrong username/password combination");

    }

  }

}



?>




///////////////////////////////////////


register.php

<?php include('Server.php') ?>

<!DOCTYPE html>

<html>

<head>

  <title>Registration system PHP and MySQL</title>

  <link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

  <div class="header">

    <h2>Register</h2>

  </div>

  

  <form method="post" action="register.php">

    <?php include('errors.php'); ?>

    <div class="input-group">

      <label>Username</label>

      <input type="text" name="username" value="<?php echo $username; ?>">

    </div>

    <div class="input-group">

      <label>Email</label>

      <input type="email" name="email" value="<?php echo $email; ?>">

    </div>

    <div class="input-group">

      <label>Password</label>

      <input type="password" name="password_1">

    </div>

    <div class="input-group">

      <label>Confirm password</label>

      <input type="password" name="password_2">

    </div>

    <div class="input-group">

      <button type="submit" class="btn" name="reg_user">Register</button>

    </div>

    <p>

      Already a member? <a href="login.php">Sign in</a>

    </p>

  </form>

</body>

</html>






/////////////////////////////////////////////

login.php

<?php include('Server.php') ?>

<!DOCTYPE html>

<html>

<head>

  <title>Registration system PHP and MySQL</title>

  <link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

  <div class="header">

   <h2>Login</h2>

  </div>

  

  <form method="post" action="login.php">

   <?php include('errors.php'); ?>

   <div class="input-group">

    <label>Username</label>

    <input type="text" name="username" >

   </div>

   <div class="input-group">

    <label>Password</label>

    <input type="password" name="password">

   </div>

   <div class="input-group">

    <button type="submit" class="btn" name="login_user">Login</button>

   </div>

   <p>

    Not yet a member? <a href="register.php">Sign up</a>

   </p>

  </form>

</body>

</html>




////////////////////

errors.php

<?php  if (count($errors) > 0) : ?>

  <div class="error">

   <?php foreach ($errors as $error) : ?>

     <p><?php echo $error ?></p>

   <?php endforeach ?>

  </div>

<?php  endif ?>




/////////////////////

index.php

<?php 

  session_start(); 



//if user is not logged in

  if (!isset($_SESSION['username'])) {

   $_SESSION['msg'] = "You must log in first";

   header('location: login.php');

  }

  if (isset($_GET['logout'])) {

   session_destroy();

   unset($_SESSION['username']);

   header("location: login.php");

  }

?>

<!DOCTYPE html>

<html>

<head>

 <title>Home</title>

 <link rel="stylesheet" type="text/css" href="style.css">

  <link rel="stylesheet" type="text/css" href="../Content/bootstrap.min.css">

</head>

<body>



<div class="header">

 <h2>Home Page</h2>

</div>

<div class="content">

   <!-- notification message -->

   <?php if (isset($_SESSION['success'])) : ?>

      <div class="error success" >

       <h3>

          <?php 

           echo $_SESSION['success']; 

           unset($_SESSION['success']);

          ?>

       </h3>

      </div>

   <?php endif ?>



    <!-- logged in user information -->

    <?php  if (isset($_SESSION['username'])) : ?>

     <p>Welcome <strong><?php echo $_SESSION['username']; ?></strong></p>

     <p> <a href="index.php?logout='1'" style="color: red;">logout</a> </p>

    <?php endif ?>

</div>

  

</body>

</html>




//////////////////////////

style.css

* {

  margin: 0px;

  padding: 0px;

}

body {

  font-size: 120%;

  background: #F8F8FF;

}



.header {

  width: 30%;

  margin: 50px auto 0px;

  color: white;

  background: #842727;

  text-align: center;

  border: 1px solid #B0C4DE;

  border-bottom: none;

  border-radius: 10px 10px 0px 0px;

  padding: 20px;

}

form, .content {

  width: 30%;

  margin: 0px auto;

  padding: 20px;

  border: 1px solid #B0C4DE;

  background: white;

  border-radius: 0px 0px 10px 10px;

}

.input-group {

  margin: 10px 0px 10px 0px;

}

.input-group label {

  display: block;

  text-align: left;

  margin: 3px;

}

.input-group input {

  height: 30px;

  width: 93%;

  padding: 5px 10px;

  font-size: 16px;

  border-radius: 5px;

  border: 1px solid gray;

}

.btn {

  padding: 10px;

  font-size: 15px;

  color: white;

  background: #842727;

  border: none;

  border-radius: 5px;

}

.error {

  width: 92%; 

  margin: 0px auto; 

  padding: 10px; 

  border: 1px solid #a94442; 

  color: #a94442; 

  background: #f2dede; 

  border-radius: 5px; 

  text-align: left;

}

.success {

  color: #3c763d; 

  background: #dff0d8; 

  border: 1px solid #3c763d;

  margin-bottom: 20px;

}





/////////////


Login 



تنزيل المشروع :http://cut-win.com/h35Uu

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.