Académique Documents
Professionnel Documents
Culture Documents
php
$host='localshot';
$port=3306;
$dbname='login';
$user='root';
$pwd='';
try{
$newBD=new PDO('mysql:host-$host;port-$port;dbname-$dbname',$user,$pwd);
echo " <br> Connexion etablie";
}catch(PDOExeception $e){
-------------------------------
-----------------------------------------------------------------------------------
------------------
CodeurJava
Bases de Java
Collections Java
Java 8
Eclipse
XML Java
Réseaux
APIs
C/C++
jQuery
PHP
login.php:
<html>
<head>
<meta charset="utf-8">
<!-- importer le fichier de style -->
<link rel="stylesheet" href="style.css" media="screen" type="text/css" />
</head>
<body>
<div id="container">
<!-- zone de connexion -->
<label><b>Nom d'utilisateur</b></label>
<input type="text" placeholder="Entrer le nom d'utilisateur"
name="username" required>
<label><b>Mot de passe</b></label>
<input type="password" placeholder="Entrer le mot de passe"
name="password" required>
style.css:
body{
background: #67BE4B;
}
#container{
width:400px;
margin:0 auto;
margin-top:10%;
}
/* Bordered form */
form {
width:100%;
padding: 30px;
border: 1px solid #f1f1f1;
background: #fff;
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}
#container h1{
width: 38%;
margin: 0 auto;
padding-bottom: 10px;
}
/* Full-width inputs */
input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
Etape 3:
Ensuite pour valider le formulaire, il nous faut un fichier pour vérifier les
champs de ce dernier, mais avant n'oubliez pas de créer la table 'utilisateur' dans
la base de données :
verification.php:
<?php
session_start();
if(isset($_POST['username']) && isset($_POST['password']))
{
// connexion à la base de données
$db_username = 'root';
$db_password = 'mot_de_passe_bdd';
$db_name = 'nom_bdd';
$db_host = 'localhost';
$db = mysqli_connect($db_host, $db_username, $db_password,$db_name)
or die('could not connect to database');
principale.php:
<html>
<head>
<meta charset="utf-8">
<!-- importer le fichier de style -->
<link rel="stylesheet" href="style.css" media="screen" type="text/css" />
</head>
<body style='background:#fff;'>
<div id="content">
<!-- tester si l'utilisateur est connecté -->
<?php
session_start();
if($_SESSION['username'] !== ""){
$user = $_SESSION['username'];
// afficher un message
echo "Bonjour $user, vous êtes connecté";
}
?>
</div>
</body>
</html>
Bonus:
Vous allez poser la question: comment se déconnecter ? C'est facile, on rajoute un
bouton pour se déconnecter ainsi qu'un petit morceau de code php qui détruit la
session en cours.
<html>
<head>
<meta charset="utf-8">
<!-- importer le fichier de style -->
<link rel="stylesheet" href="style.css" media="screen" type="text/css" />
</head>
<body style='background:#fff;'>
<div id="content">
<a href='principale.php?deconnexion=true'><span>Déconnexion</span></a>
</div>
</body>
</html>
Un problème rencontré lors de la soumission d'un formulaire est qu'on peut avoir
plusieurs clics et donc plusieurs exécutions de la même opération de vérification,
redirection, etc. ça peut causer des anomalies et le serveur génère des erreurs et
s’arrête.
La solution est dans cet article : Comment activer/désactiver un bouton submit avec
jQuery ?
Tutoriels populaires
Outils
Calculatrice IP
Palette de couleurs HTML
Encoder/Decoder Base64
Convertisseur hexadécimal
Code ASCII
Liens utiles
Télécharger Java
Tutoriel javaEE 7
API JavaSE 6
API JavaSE 7
API JavaSE 8
Suivez-nous
<body>
<div class="container">
<div class="logo">
<i class="fas fa-user"></i>
</div>
<div class="tab-footer">
<a class="tab-link active" data-ref="connexion"
href="javascript:void(0)">Connexion</a>
<a class="tab-link" data-ref="inscription"
href="javascript:void(0)">Inscription</a>
</div>
</div>
</body>
</html>