Salut à toi visiteur !
Inscris toi en moins de 10 secondes pour profitez pleinement du site et partager avec la communauté ! S'inscrire


Source Login & Register


#1
Bonsoir, je link quelques code sources, pour un système de Login & Register en PHP.
Du simple et basique  Tounge

Architectures: 
  • Un dossier Includes
  • Un dossier Layout
  • Fichier index.php
  • Fichier config.php situé dans Includes
  • Fichier header.php situé dans Layout
(Réalisable dans n'importe quel ordre)
Tout d'abords on s'attaque à l'index:

Code PHP :
<?php
//include config
require_once('includes/config.php');

//check if already logged in move to home page
//if logged in redirect to members page
if( $user->is_logged_in() ){ header('Location: memberpage.php'); }

//define page title
$title 'Demo';

//Inclued: Apparence Header
require('layout/header.php'); 


<
form role="form" method="post" action="" autocomplete="off">

               <div class="form-group">
                   <input type="text" name="username" id="username" class="form-control input-lg" placeholder="User Name" value="<?php if(isset($error)){ echo $_POST['username']; } ?>" tabindex="1">
               </div>
               <div class="form-group">
                   <input type="email" name="email" id="email" class="form-control input-lg" placeholder="Email Address" value="<?php if(isset($error)){ echo $_POST['email']; } ?>" tabindex="2">
               </div>
               <div class="row">
                   <div class="col-xs-6 col-sm-6 col-md-6">
                       <div class="form-group">
                           <input type="password" name="password" id="password" class="form-control input-lg" placeholder="Password" tabindex="3">
                       </div>
                   </div>
                   <div class="col-xs-6 col-sm-6 col-md-6">
                       <div class="form-group">
                           <input type="password" name="passwordConfirm" id="passwordConfirm" class="form-control input-lg" placeholder="Confirm Password" tabindex="4">
                       </div>
                   </div>
               </div>
               
               
<div class="row">
                   <div class="col-xs-6 col-md-6"><input type="submit" name="submit" value="Register" class="btn btn-primary btn-block btn-lg" tabindex="5"></div>
               </div>
           </form>

           value="<?php if(isset($error)){ echo $_POST['email']; } ?>"


           //check for any errors
if(isset($error)){
 foreach($error as $error){
   echo '<p class="bg-danger">'.$error.'</p>';
 }
}


if(isset(
$_GET['action']) && $_GET['action'] == 'joined'){
 echo "<h2 class='bg-success'>Registration successful, please check your email to activate your account.</h2>";
}

//if form has been submitted process it
if(isset($_POST['submit'])){ 


Ensuite au fichier config (Situé dans Includes)

Code PHP :
<?php
ob_start
();
session_start();

//set timezone
date_default_timezone_set('Europe/London');

//database credentials
define('DBHOST','host');
define('DBUSER','user');
define('DBPASS','mdp');
define('DBNAME','bdd');

//application address
define('DIR','http://domain.com/');
define('SITEEMAIL','noreply@domain.com');

try {

   //create PDO connection 
   $db = new PDO("mysql:host=".DBHOST.";port=8889;dbname=".DBNAMEDBUSERDBPASS);
   $db->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);

} catch(
PDOException $e) {
   //show error
   echo '<p class="bg-danger">'.$e->getMessage().'</p>';
   exit;
}

//include the user class, pass in the database connection
include('classes/user.php');
include(
'classes/phpmailer/mail.php');
$user = new User($db); 
?>

Puis le fichier header.php 

Code :
!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="utf-8">
   <title><?php if(isset($title)){ echo $title; }?></title>
   <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet">
   <link rel="stylesheet" href="style/main.css">
</head>
<body>


Atteindre :