<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Créer un système de Connexion &#x2F; Inscription en PHP]]></title><description><![CDATA[<p dir="auto">Bonjour à tous !</p>
<p dir="auto">Aujourd'hui nous nous attaquons à un tutoriel assez long !</p>
<p dir="auto"><strong>Je vous préviens tout de suite ! Si vous n'avez pas de connaissance en PHP / HTML il est inutile de poursuivre ce tutoriel.</strong></p>
<p dir="auto">Nous allons donc comme dit plus haut utilisé du PHP &amp; du HTML pour réaliser ce tutoriel.</p>
<p dir="auto">1 - Système de connexion</p>
<p dir="auto">C'est partie ! On s'occupe en premier de la base de donnée :</p>
<p dir="auto">Nous allons donc créer un table nommer "membre" qui regroupera tous les membres du site.</p>
<pre><code>CREATE TABLE membre (
   id int(11) NOT NULL auto_increment,
   login varchar(8) NOT NULL,
   password varchar(8) NOT NULL,
   PRIMARY KEY (id),
   KEY ID_2 (id)
);
</code></pre>
<p dir="auto">Ici on stocke : L'id, le Pseudo &amp; le Password du membre.</p>
<p dir="auto">Ensuite on créer la page LOGIN.PHP &amp; on insére formulaire HTML de connexion :</p>
<pre><code>&lt;form method="post" action=""&gt;

    &lt;legend&gt;Connexion au Panel&lt;/legend&gt;

    &lt;div class="form-group"&gt;
      &lt;label class="col-lg-2 control-label"&gt;Login&lt;/label&gt;
      &lt;div class="col-lg-10"&gt;
        &lt;input type="text" class="form-control" name="login" placeholder="Login"&gt;
      &lt;/div&gt;
    &lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;

    &lt;div class="form-group"&gt;
      &lt;label class="col-lg-2 control-label"&gt;Mot de passe&lt;/label&gt;
      &lt;div class="col-lg-10"&gt;
        &lt;input type="password" class="form-control" name="password" placeholder="Mot de passe"&gt;
      &lt;/div&gt;
    &lt;/div&gt;

&lt;br/&gt;&lt;br/&gt;&lt;center&gt;&lt;button type="submit" name="submit" class="btn btn-primary"&gt;Connexion&lt;/button&gt;&lt;/center&gt;
&lt;/form&gt;
</code></pre>
<p dir="auto">Ensuite on créer le système qui vas vérifier &amp; nous connecter :</p>
<pre><code>&lt;?php
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'login', 'password'); 
mysql_select_db('nomdelabase',$db); 

if(isset($_POST) &amp;&amp; !empty($_POST['login']) &amp;&amp; !empty($_POST['password'])) {
$_POST['password'] = hash("sha256", $_POST['password']);
  extract($_POST);
  // on recupére le password de la table qui correspond au login du visiteur
  $sql = "select password from membre where login='".$login."'";
  $req = mysql_query($sql) or die('Erreur SQL !&lt;br&gt;'.$sql.'&lt;br&gt;'.mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['password'] != $password) {
    echo '&lt;div class="alert alert-dismissable alert-danger"&gt;
  &lt;button type="button" class="close" data-dismiss="alert"&gt;x&lt;/button&gt;
  &lt;strong&gt;Oh Non !&lt;/strong&gt; Mauvais login / password. Merci de recommencer !
&lt;/div&gt;';
  }
  
  else {
    session_start();
    $_SESSION['login'] = $login;
    
    echo '&lt;div class="alert alert-dismissable alert-success"&gt;
  &lt;button type="button" class="close" data-dismiss="alert"&gt;×&lt;/button&gt;
  &lt;strong&gt;Yes !&lt;/strong&gt; Vous etes bien logué, Redirection dans 5 secondes ! &lt;meta http-equiv="refresh" content="5; URL=dashboard"&gt;
&lt;/div&gt;';
    // ici vous pouvez afficher un lien pour renvoyer
    // vers la page d'accueil de votre espace membres 
  }    
}
else {
  $champs = '&lt;p&gt;&lt;b&gt;(Remplissez tous les champs pour vous connectez !)&lt;/b&gt;&lt;/p&gt;';
}

?&gt;
</code></pre>
<p dir="auto">Ensuite nous modifions la ligne :</p>
<pre><code>// on se connecte à MySQL 
$db = mysql_connect('localhost', 'login', 'password'); 
mysql_select_db('nomdelabase',$db);
</code></pre>
<p dir="auto">Ici vous entrez les identifiants de connexion à la base de donnée.</p>
<p dir="auto">Voilà, la connexion est terminée. Maintenant nous passons au plus dur !</p>
<p dir="auto">2 - Système d'inscription</p>
<p dir="auto">Ici on créer une page REGISTER.PHP &amp; on créer le système d'inscription.</p>
<p dir="auto">Enfaite ce n'est pas réellement le plus dur car ici nous nous servirons tout simplement d'un système de news en php mais nous le modifierons un petit peut !</p>
<p dir="auto">Alors go :</p>
<p dir="auto">On créer le formulaire d'inscription et on l'insère dans la page</p>
<pre><code>&lt;form method="post" action=""&gt;

    &lt;legend&gt;S'inscrire sur le site&lt;/legend&gt;

    &lt;div class="form-group"&gt;
      &lt;label class="col-lg-2 control-label"&gt;Login&lt;/label&gt;
      &lt;div class="col-lg-10"&gt;
        &lt;input type="text" class="form-control" name="login" placeholder="Login"&gt;
      &lt;/div&gt;
    &lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;

    &lt;div class="form-group"&gt;
      &lt;label class="col-lg-2 control-label"&gt;Mot de passe&lt;/label&gt;
      &lt;div class="col-lg-10"&gt;
        &lt;input type="password" class="form-control" name="password" placeholder="Mot de passe"&gt;
      &lt;/div&gt;
    &lt;/div&gt;

&lt;br/&gt;&lt;br/&gt;&lt;center&gt;&lt;button type="submit" name="submit" class="btn btn-primary"&gt;S'Inscrire&lt;/button&gt;&lt;/center&gt;
&lt;/form&gt;
</code></pre>
<p dir="auto">Et on créer le système !</p>
<p dir="auto"><strong>IMPORTANT : Ici nous effectuons une connexion MYSQL PDO (beaucoup plus sécurisé) et tout à l'heure le système était fait de sorte à utiliser une connexion MYSQL BASIQUE qui bientôt disparaitra ...</strong></p>
<p dir="auto">C'est partie :</p>
<pre><code>&lt;?php
//Connexion à la BDD
  try
  {
  
   $bdd = new PDO ('mysql:host=localhost;dbname=nomdelabase', 'login', 'password');
  
  }
  
  catch(Exception $e)
  {
   die('Erreur :'.$e-&gt;getMessage());
  }
  
    if(ISSET($_POST['submit']))
{

//On créer les variables
$login =   $_POST['login'];
$password = $_POST['password'];
$password = hash("sha256", $password);

$req = $bdd-&gt;prepare('INSERT INTO membre(login, password) VALUES (:login, :password)');

$req-&gt;execute(array("login" =&gt; $login, "password" =&gt; $password));

if(!empty($login) &amp;&amp; !empty($password))
{

}else{
?&gt;

&lt;b&gt;Pseudo ou MDP vide !&lt;/b&gt;

&lt;?php
}

if(empty($login) &amp;&amp; empty($password))
{

}else{

session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: dashboard');

}

}
   
   ?&gt;
</code></pre>
<p dir="auto">La connexion PDO est ici :</p>
<pre><code>&lt;?php
//Connexion à la BDD
  try
  {
  
   $bdd = new PDO ('mysql:host=localhost;dbname=nomdelabase', 'login', 'password');
  
  }
  
  catch(Exception $e)
  {
   die('Erreur :'.$e-&gt;getMessage());
  }[/php]

Il ne vous reste plus qu'à changer :
[php]('mysql:host=localhost;dbname=nomdelabase', 'login', 'password')[/php]

Et ici aussi pour le lien de redirection une fois que la SESSION à démarrée :

[php] session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: LIEN-DE-REDIRECTION');
</code></pre>
<p dir="auto">3 - Système de vérification</p>
<p dir="auto"><strong>ICI nouveau problème : Si on essaye d'accèder à une page qui normalement doit être réservé au personne connectées, par exemple : panel.php. Et bien nous y avons quand même accès même déconnecté !</strong></p>
<p dir="auto">Nous allons résoudre ce problème avec une page nommée vérif.php.</p>
<p dir="auto">On y inclue ce code :</p>
<pre><code>&lt;?
session_start();

/* 
si la variable de session login n'existe pas cela siginifie que le visiteur 
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
  echo '&lt;h1&gt;Vous n\'êtes pas connecté, accés interdit !&lt;/h1&gt; &lt;meta http-equiv="refresh" content="0; URL=index.php"&gt; ';
}
?&gt; 
</code></pre>
<p dir="auto">Comme indiqué en haut, on regarde si la SESSION est démarrée, si elle ne l'est pas on interdit l'accès.</p>
<p dir="auto">Ensuite il ne vous reste plus qu'à include ce code sur toutes les pages que vous voulez :</p>
<pre><code>&lt;?php include ('verif.php') ; ?&gt;
</code></pre>
<p dir="auto">4 - Système de déconnexion</p>
<p dir="auto">Pour finir l'utilisateur doit bien ce déconnecter une fois qu'il à terminé.</p>
<p dir="auto">Pour ce faire nous créons  la page logout.php et on y inclue ce code :</p>
<pre><code>﻿&lt;?php
session_start();
session_unset();
session_destroy();
header('Location: login.php');
?&gt;
</code></pre>
<p dir="auto">Ici on déconnecte l'utilisateur &amp; on le redirige vers la page de login !</p>
<p dir="auto">Ce tutoriel est maintenant terminé !</p>
<p dir="auto"><strong>Attention : Je préviens à l'avance avant que tous le monde spam le topic <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /> :</strong></p>
<p dir="auto"><strong>Le Topic ne sert en aucun cas de Support ! J'insiste bien la dessus. Vu que je ne suis pas méchant contactez mon plutôt par Mp sur le Forum, c'est quand même mieux !</strong></p>
<p dir="auto">En espérant vous avoir aidez, à la prochaine !</p>
]]></description><link>http://new.melinyel.net/topic/437/créer-un-système-de-connexion-inscription-en-php</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 19:15:53 GMT</lastBuildDate><atom:link href="http://new.melinyel.net/topic/437.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Apr 2014 20:49:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Fri, 18 Aug 2017 10:17:48 GMT]]></title><description><![CDATA[<p dir="auto">Bonjour! Quant à moi tout fonctionne, sauf la page de connexion, soit la page de connexion ne fonctionne pas (pour moi) soit le code sur les pages spécificiques pour rediriger les utilisateurs si ils ne sont pas connecté ne fonctionne pas, je sais pas quel est le problème .. Quelqu'un pourrait m'aider ?</p>
]]></description><link>http://new.melinyel.net/post/17987</link><guid isPermaLink="true">http://new.melinyel.net/post/17987</guid><dc:creator><![CDATA[Robinvtn]]></dc:creator><pubDate>Fri, 18 Aug 2017 10:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Tue, 27 Jun 2017 16:02:55 GMT]]></title><description><![CDATA[<p dir="auto">Tu exécutes ce bout de code sur ton serveur SQL.</p>
]]></description><link>http://new.melinyel.net/post/17985</link><guid isPermaLink="true">http://new.melinyel.net/post/17985</guid><dc:creator><![CDATA[Soulalex]]></dc:creator><pubDate>Tue, 27 Jun 2017 16:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Tue, 27 Jun 2017 08:08:17 GMT]]></title><description><![CDATA[<p dir="auto">Petit probleme tout bete, je suis débutant et je ne sais pas du tout ou et dans quel circonstance placer ce morceaux de code</p>
<p dir="auto">Merci d'avance</p>
<pre><code>CREATE TABLE membre (
   id int(11) NOT NULL auto_increment,
   login varchar(8) NOT NULL,
   password varchar(8) NOT NULL,
   PRIMARY KEY (id),
   KEY ID_2 (id)
);
</code></pre>
]]></description><link>http://new.melinyel.net/post/17984</link><guid isPermaLink="true">http://new.melinyel.net/post/17984</guid><dc:creator><![CDATA[RedRaven]]></dc:creator><pubDate>Tue, 27 Jun 2017 08:08:17 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Thu, 20 Apr 2017 17:29:19 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">il y a 47 minutes, zougui a dit :</p>
<p dir="auto">ok merci c'est rare de nos jours les gens aussi sympas <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" />  je te dirais des nouvelles une fois que se seras importer dans mon site j'ai 500 fichiers en cours donc faut patienter <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /> tinquiète je vais essayer de me bébrouiller pour la connexion,</p>
<p dir="auto"><strong>EDIT</strong></p>
<p dir="auto">ok c'est cool merci maintenant je vais améliorer sa avec une confirmation du mot de passe, mais une question a quoi servent les placeholders ?</p>
<pre><code>&lt;p&gt;Mot de passe : &lt;input type="password" name="password" placeholder="Mot de passe"/&gt;&lt;/p&gt;
</code></pre>
</blockquote>
<p dir="auto">Pas de soucis, c'est normal ! <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
<p dir="auto">Les placeholder servent à afficher un message dans le fond de ton input, regarde ton formulaire sur ta page HTML, tu devrais voir écris "Mot de passe". Bien sur ils ne sont pas indispensables, tu peux très bien les enlever ! <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/17981</link><guid isPermaLink="true">http://new.melinyel.net/post/17981</guid><dc:creator><![CDATA[4Spartan8]]></dc:creator><pubDate>Thu, 20 Apr 2017 17:29:19 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Thu, 20 Apr 2017 16:54:30 GMT]]></title><description><![CDATA[<p dir="auto">ok merci c'est rare de nos jours les gens aussi sympas <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" />  je te dirais des nouvelles une fois que se seras importer dans mon site j'ai 500 fichiers en cours donc faut patienter <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /> tinquiète je vais essayer de me bébrouiller pour la connexion,</p>
<p dir="auto"><strong>EDIT</strong></p>
<p dir="auto">ok c'est cool merci maintenant je vais améliorer sa avec une confirmation du mot de passe, mais une question a quoi servent les placeholders ?</p>
<pre><code>&lt;p&gt;Mot de passe : &lt;input type="password" name="password" placeholder="Mot de passe"/&gt;&lt;/p&gt;
</code></pre>
]]></description><link>http://new.melinyel.net/post/17980</link><guid isPermaLink="true">http://new.melinyel.net/post/17980</guid><dc:creator><![CDATA[zougui]]></dc:creator><pubDate>Thu, 20 Apr 2017 16:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Thu, 20 Apr 2017 16:28:52 GMT]]></title><description><![CDATA[<p dir="auto">Alors, voilà la page accueil.php :</p>
<pre><code>&lt;!-- ACCUEIL --&gt;
&lt;html lang="FR"&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"/&gt;
		&lt;title&gt;Accueil&lt;/title&gt;
	&lt;/head&gt;
	
&lt;body style="text-align:center;"&gt;

	&lt;!-- FORMULAIRE HTML BASIQUE --&gt;
	&lt;form method="post" action="inscription.php"&gt;
		&lt;p&gt;Pseudo : &lt;input type="text" name="login" placeholder="Identifiant"/&gt;&lt;/p&gt;
		&lt;p&gt;Mot de passe : &lt;input type="password" name="password" placeholder="Mot de passe"/&gt;&lt;/p&gt;
		&lt;input type="submit" name="submit" value="Connexion"/&gt;
		
	&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p dir="auto">Et voilà la page inscription.php :</p>
<pre><code>&lt;?php

/* CONNEXION A LA BASE DE DONNEE */
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '***');
	$bdd-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
	die('Erreur : ' . $e-&gt;getMessage());
}

/* ON CREER NOS VARIABLES */
$login = htmlspecialchars($_POST['login']);
$password = htmlspecialchars($_POST['password']); //Variable qui ne nous servira qu'une seule fois
$password_hash = sha1($password); //On créer une nouvelle variable qui comprend le mot de passe entré mais hashé en SHA1

if(isset($_POST['submit'])){ //Si on a soumi le formulaire
	
	
	//Ici on va lister les erreurs dans un tableau, pour chaque nouvelle erreur on créer une case dans le tableau
	//On part de 0 donc -&gt; $error[0] PUIS ENSUITE $error[1] etc ..
	
	if(empty($login)){
		$error[0] = 'Login vide'; //La première entrée du tableau sera = au message 'Login vide'
	}
	
	if(empty($password)){
		$error[1] = 'Password vide'; //Pareil que plus haut
	}
	
	
	if(count($error) == 0){ //Cette fonction compte le nombre d'entrée dans le tableau (attention $error[0] compte comme une entrée. Ici on dit que si le nombre d'entrée dans le tableau est égale à 0 alors on peut faire l'insertion car aucune erreur
		$req = $bdd-&gt;prepare('INSERT INTO members(login, password) VALUES(:login, :password)');
		$req-&gt;execute(array(
				'login' =&gt; $login,
				'password' =&gt; $password_hash));
		echo 'Inscription validée !'; //On affiche un message quand l'utilisateur est inscrit correctement
	}else{ //Par contre si le nombre d'entrée est supérieur à zéro alors on fait une boucle et on affiche les erreurs avec la variable $list
		foreach ($error as $list){
			echo $list . '&lt;br/&gt;';
		}
	}
	
}
?&gt;
</code></pre>
<p dir="auto">Le code de la page d'inscription est assez compliqué, si tu as des questions n'hésite pas, une fois que tu as essayé donne moi un retour <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
<p dir="auto"><strong>Je n'ai pas inclue le code pour la connexion par contre ! <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /></strong></p>
]]></description><link>http://new.melinyel.net/post/17979</link><guid isPermaLink="true">http://new.melinyel.net/post/17979</guid><dc:creator><![CDATA[4Spartan8]]></dc:creator><pubDate>Thu, 20 Apr 2017 16:28:52 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Thu, 20 Apr 2017 16:01:34 GMT]]></title><description><![CDATA[<p dir="auto">ok merci, pour le</p>
<pre><code>&lt;?php 		$header = file_get_contents('footer.html');		echo $header;?&gt;
	
</code></pre>
]]></description><link>http://new.melinyel.net/post/17978</link><guid isPermaLink="true">http://new.melinyel.net/post/17978</guid><dc:creator><![CDATA[zougui]]></dc:creator><pubDate>Thu, 20 Apr 2017 16:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Thu, 20 Apr 2017 15:40:52 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">Il y a 2 heures, zougui a dit :</p>
<p dir="auto">...</p>
</blockquote>
<p dir="auto">D'accord, écoute je vais te renvoyer un code propre dans quelques minutes, tu l'essayera et me dira si ça marche (j'éditerai mon message).</p>
<p dir="auto">J'ai une autre question, pourquoi faire ça ? :</p>
<pre><code> &lt;?php 
		$header = file_get_contents('footer.html');
		echo $header;
?&gt;
</code></pre>
<p dir="auto">Si tu veux inclure le code d'une autre page ici tu n'a qu'à faire un include :</p>
<pre><code>&lt;?php
	include('tapage.html');
?&gt;
</code></pre>
]]></description><link>http://new.melinyel.net/post/17977</link><guid isPermaLink="true">http://new.melinyel.net/post/17977</guid><dc:creator><![CDATA[4Spartan8]]></dc:creator><pubDate>Thu, 20 Apr 2017 15:40:52 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Thu, 20 Apr 2017 13:23:24 GMT]]></title><description><![CDATA[<p dir="auto">les erreurs sont déjà activées... le code</p>
<p dir="auto">accueil.php</p>
<pre><code>&lt;!DOCTYPE html&gt;

&lt;HTML&gt;

	&lt;head&gt;
	
		&lt;meta content="prototype crystalcraft"&gt;
		&lt;meta charset="utf-8" /&gt;
		&lt;link rel="shortcut icon" href="img/icon 1.png" type="image/x-icon"/&gt;
		&lt;link rel="apple-touch-icon" href="img/icon 1.png" type="image/x-icon"/&gt;
		&lt;link rel="stylesheet" href="prototype_1.css"/&gt;

		&lt;title&gt;
			accueil
		&lt;/title&gt;

	&lt;/head&gt;

	&lt;body&gt;

		&lt;?php 
		$header = file_get_contents('header.html');
		echo $header;
	 ?&gt;

	 &lt;section&gt;
	 	&lt;form method="post" action="inscription.php"&gt;
			&lt;legend&gt;connexion au panel&lt;/legend&gt;
			&lt;div class="form-group"&gt;
				&lt;label class="col-lg-2 control-label"&gt;login&lt;/label&gt;
				&lt;div class="col-lg10"&gt;
					&lt;input type="text" class="form-control" name="login" placeholder="login"&gt;
				&lt;/div&gt;
			&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;

			&lt;div class="form-group"&gt;
				&lt;label class="col-lg-2 control-label"&gt;mot de passe&lt;/label&gt;
				&lt;div class="col-lg-10"&gt;
					&lt;input type="password" class="form-control" name="password" placeholder="mot de passe"&gt;
				&lt;/div&gt;
			&lt;/div&gt;

		&lt;br/&gt;&lt;br/&gt;&lt;center&gt;&lt;button type="submit" name="submit" class="btn btn-primary"&gt;connexion&lt;/button&gt;&lt;/center&gt;
	
		&lt;/form&gt;
		&lt;/form&gt;
	 &lt;/section&gt;

	 &lt;div id="horloge"&gt; &lt;/div&gt;

	 &lt;?php 
		$header = file_get_contents('footer.html');
		echo $header;
	 ?&gt;
		
	&lt;/body&gt;

&lt;/HTML&gt;
</code></pre>
<p dir="auto">inscription.php</p>
<pre><code> &lt;?php
//Connexion à la BDD
  try
  {
  
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=**;dbname=**;charset=utf8', '**', '**',$pdo_options);
  
  }
  
  catch(Exception $e)
  {
   die('Erreur :'.$e-&gt;getMessage());
  }
  
    if(ISSET($_POST['submit']))
{

//On créer les variables
$login =   $_POST['login'];
$password = $_POST['password'];
$password = hash("sha256", $password);

$req = $bdd-&gt;prepare('INSERT INTO MEMBRE(login, password) VALUES ($login, $password)');

if(!empty($login)) {

}else{
?&gt;

&lt;b&gt;mot de passe vide !&lt;/b&gt;

&lt;?php
}

if(empty($login) &amp;&amp; empty($password))
{

}else{

session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: accueil.php');

}

}
   
   ?&gt;
</code></pre>
<p dir="auto">une des erreurs venais de cette ligne</p>
<pre><code> req-&gt;execute(array("login" =&gt; $login, "password" =&gt; $password));  
</code></pre>
<p dir="auto">mais ce n'était pas la seul</p>
]]></description><link>http://new.melinyel.net/post/17976</link><guid isPermaLink="true">http://new.melinyel.net/post/17976</guid><dc:creator><![CDATA[zougui]]></dc:creator><pubDate>Thu, 20 Apr 2017 13:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Wed, 19 Apr 2017 21:23:10 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">Le 18/04/2017 à 19:57, zougui a dit :</p>
<p dir="auto">bonjour,</p>
<p dir="auto">pour moi cela ne marche pas meme avec le copier coller et en modifiant les identifiants pour se connecter a la base de donner quand je met le login et le mot de passe sa refresh la page mais sa ne fait rien et dans la base de donner il n'y ya ni dans login ni mot de passe d'ajouter</p>
</blockquote>
<p dir="auto">Bonjour ! Je suis surpris que 3 ans après les messages sur ce tutoriel soient encore d'actualités, ça fait plaisir <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
<p dir="auto">Malheureusement celui-ci est complètement dépassé et ne permet pas de créer un système correctement sécurisé puisque les fonctions de PHP ont évolué depuis pas mal de temps !</p>
<p dir="auto">Tu peux toujours envoyer le code et activer les erreurs pour voir d'ou le problème peut venir, une fois cela fait n'hésite pas à les partager ici pour qu'on puisse jeter un coup d'oeil ! Bonne chance pour la suite <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /></p>
]]></description><link>http://new.melinyel.net/post/17974</link><guid isPermaLink="true">http://new.melinyel.net/post/17974</guid><dc:creator><![CDATA[4Spartan8]]></dc:creator><pubDate>Wed, 19 Apr 2017 21:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Tue, 18 Apr 2017 17:57:39 GMT]]></title><description><![CDATA[<p dir="auto">bonjour,</p>
<p dir="auto">pour moi cela ne marche pas meme avec le copier coller et en modifiant les identifiants pour se connecter a la base de donner quand je met le login et le mot de passe sa refresh la page mais sa ne fait rien et dans la base de donner il n'y ya ni dans login ni mot de passe d'ajouter</p>
]]></description><link>http://new.melinyel.net/post/17973</link><guid isPermaLink="true">http://new.melinyel.net/post/17973</guid><dc:creator><![CDATA[zougui]]></dc:creator><pubDate>Tue, 18 Apr 2017 17:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Tue, 16 Aug 2016 11:27:28 GMT]]></title><description><![CDATA[<p dir="auto">Merci <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> Je vais tester et voir si j'ai un message d'erreur <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/17865</link><guid isPermaLink="true">http://new.melinyel.net/post/17865</guid><dc:creator><![CDATA[EyesGammer]]></dc:creator><pubDate>Tue, 16 Aug 2016 11:27:28 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Tue, 16 Aug 2016 11:14:50 GMT]]></title><description><![CDATA[<p dir="auto">Hellow !</p>
<p dir="auto">Le risque que tu encours est que ton site ne fonctionne pas sous PHP 7.0, car cette fonction a était supprimer. Je vais te fait donc un petit cours de PDO. (Vraiment petit car c'est beaucoup plus subtil que ça)</p>
<p dir="auto">Pour te connecter à une base de données, la solution ta était donné plus haut, c'est bien:</p>
<pre><code>$dbh = new PDO('mysql:host=localhost;dbname=LeNomDeTaBaseDeDonnées', 'TonNomDeCompte', 'TonMotDePasse');
</code></pre>
<p dir="auto">Tu l'auras compris, tu dois modifier les "LeNomDeTaBaseDeDonnées", "TonNomDeCompte" et "TonMotDePasse" par ce qui est marqué.</p>
<p dir="auto">Ensuite, pour faire une requête dedans, rien de plus simple, on procède comme ça:</p>
<pre><code>$TaRequêteSql = $dbh-&gt;prepare('SELECT * FROM NomDeTaTable');
$TaRequêteSql-&gt;execute();
</code></pre>
<p dir="auto">Tu peux modifier la requête sql par ce que tu veux, la j'ai mis un simple SELECT.</p>
<p dir="auto">Ensuite, si tu veux "manipuler" les données, tu dois faire:</p>
<pre><code>$TesDonnées = $TaRequêteSql-&gt;fetchAll();
</code></pre>
<p dir="auto">Enfin, je te renvoie à la documentation sur PDO pour le reste.</p>
<p dir="auto"><a href="http://php.net/manual/fr/book.pdo.php" rel="nofollow ugc">http://php.net/manual/fr/book.pdo.php</a></p>
<p dir="auto">Et voici un très bon cours qui te permettras de comprendre PDO plus facilement:</p>
<p dir="auto"><a href="https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/lire-des-donnees-2" rel="nofollow ugc">https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/lire-des-donnees-2</a></p>
<p dir="auto">Bonne chance. ^-^</p>
]]></description><link>http://new.melinyel.net/post/17864</link><guid isPermaLink="true">http://new.melinyel.net/post/17864</guid><dc:creator><![CDATA[Fyshi]]></dc:creator><pubDate>Tue, 16 Aug 2016 11:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Tue, 16 Aug 2016 08:31:03 GMT]]></title><description><![CDATA[<p dir="auto">Oui j'ai suivis des cours sur internet (gratuit) de plusieurs sites, mais je sais comment les variables fonctionne.</p>
<p dir="auto">Mais voila encore un probleme; j'ai essayé du coup comme il faut, et il y a encore plus de messages d'erreurs....</p>
<p dir="auto">Donc pourrai-tu me dire le "risque" si je laisse ma connection mysql comme je l'ai actuellement?</p>
]]></description><link>http://new.melinyel.net/post/17863</link><guid isPermaLink="true">http://new.melinyel.net/post/17863</guid><dc:creator><![CDATA[EyesGammer]]></dc:creator><pubDate>Tue, 16 Aug 2016 08:31:03 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Mon, 15 Aug 2016 09:08:50 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">Il y a 11 heures, EyesGammer a dit :</p>
<p dir="auto"><strong>Salut vfrz, en gros je fait:</strong></p>
<p dir="auto"><strong>$user = '#';</strong></p>
<p dir="auto"><strong>et a la place du # je met mes informations?</strong></p>
<p dir="auto"><strong>Et pour te répondre  va  sur mon site voir ce que j'ai reussi a faire:</strong> <a href="http://eyesgammer.pe.hu/" rel="nofollow ugc">http://eyesgammer.pe.hu/</a></p>
<p dir="auto">(Evidemment le site n'est pas fini)</p>
</blockquote>
<p dir="auto">Oui c'est ça, mais si tu ne sais pas comment fonctionne les variables c'est inquiétant, tu as suivis un cours php ?</p>
]]></description><link>http://new.melinyel.net/post/17859</link><guid isPermaLink="true">http://new.melinyel.net/post/17859</guid><dc:creator><![CDATA[vfrz]]></dc:creator><pubDate>Mon, 15 Aug 2016 09:08:50 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Sun, 14 Aug 2016 21:38:44 GMT]]></title><description><![CDATA[<p dir="auto"><strong>Salut vfrz, en gros je fait:</strong></p>
<p dir="auto"><strong>$user = '#';</strong></p>
<p dir="auto"><strong>et a la place du # je met mes informations?</strong></p>
<p dir="auto"><strong>Et pour te répondre  va  sur mon site voir ce que j'ai reussi a faire:</strong> <a href="http://eyesgammer.pe.hu/" rel="nofollow ugc">http://eyesgammer.pe.hu/</a></p>
<p dir="auto">(Evidemment le site n'est pas fini)</p>
]]></description><link>http://new.melinyel.net/post/17858</link><guid isPermaLink="true">http://new.melinyel.net/post/17858</guid><dc:creator><![CDATA[EyesGammer]]></dc:creator><pubDate>Sun, 14 Aug 2016 21:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Sun, 14 Aug 2016 20:10:55 GMT]]></title><description><![CDATA[<p dir="auto">Ben c'est des variables non ? Donc tu dois définir leurs valeurs au dessus. Si c'est ca la problème, il va falloir apprendre le php plus en profondeur avant de vouloir faire ce genre de chose <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://new.melinyel.net/post/17856</link><guid isPermaLink="true">http://new.melinyel.net/post/17856</guid><dc:creator><![CDATA[vfrz]]></dc:creator><pubDate>Sun, 14 Aug 2016 20:10:55 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Sun, 14 Aug 2016 10:38:39 GMT]]></title><description><![CDATA[<p dir="auto"><code>&lt;?php   $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);   ?&gt;</code></p>
<p dir="auto"><code>Je ne omprend  pas bien comment utiliser le $user et le $pass,</code></p>
<p dir="auto"><code>Vous pouver peut etre  m'aider?</code></p>
]]></description><link>http://new.melinyel.net/post/17854</link><guid isPermaLink="true">http://new.melinyel.net/post/17854</guid><dc:creator><![CDATA[EyesGammer]]></dc:creator><pubDate>Sun, 14 Aug 2016 10:38:39 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Sun, 14 Aug 2016 10:35:58 GMT]]></title><description><![CDATA[<p dir="auto">A ok merci de l'aide <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> je vais essayer</p>
]]></description><link>http://new.melinyel.net/post/17853</link><guid isPermaLink="true">http://new.melinyel.net/post/17853</guid><dc:creator><![CDATA[EyesGammer]]></dc:creator><pubDate>Sun, 14 Aug 2016 10:35:58 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Sun, 14 Aug 2016 09:05:29 GMT]]></title><description><![CDATA[<p dir="auto">En effet et je te recommande d'utiliser le PDO <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
<p dir="auto"><a href="http://php.net/manual/fr/book.pdo.php" rel="nofollow ugc">http://php.net/manual/fr/book.pdo.php</a></p>
<p dir="auto"><a href="https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql" rel="nofollow ugc">https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql</a></p>
]]></description><link>http://new.melinyel.net/post/17852</link><guid isPermaLink="true">http://new.melinyel.net/post/17852</guid><dc:creator><![CDATA[Soulalex]]></dc:creator><pubDate>Sun, 14 Aug 2016 09:05:29 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Sat, 13 Aug 2016 21:07:36 GMT]]></title><description><![CDATA[<p dir="auto">Bon je ne code pas du tout en php, mais en gros en traduction ca dit que tu ne dois plus utiliser l'extension mysql car elle est obsolète mais plutôt mysqli ou PDO <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://new.melinyel.net/post/17850</link><guid isPermaLink="true">http://new.melinyel.net/post/17850</guid><dc:creator><![CDATA[vfrz]]></dc:creator><pubDate>Sat, 13 Aug 2016 21:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Sat, 13 Aug 2016 14:04:03 GMT]]></title><description><![CDATA[<p dir="auto">Salut, je sais  que le sujet dois surement etre clos, mais j'ai besoin d'aide. Au niveau du script LOGIN.PHP j'ai un message d'erreur que je ne comprend pas:</p>
<p dir="auto"><strong>Deprecated</strong>: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in <strong>/home/u515460985/public_html/LOGIN.php</strong> on line <strong>24</strong></p>
<p dir="auto"><strong>et voila le script qui correspond a cette erreur:</strong> $db = mysql_connect('#', 'u515460985_moi', '#');<br />
mysql_select_db('#',$db);</p>
<p dir="auto">Evidemment la ou il y a les # j'ai rempli les informations, quelque peut m'aider?</p>
]]></description><link>http://new.melinyel.net/post/17846</link><guid isPermaLink="true">http://new.melinyel.net/post/17846</guid><dc:creator><![CDATA[EyesGammer]]></dc:creator><pubDate>Sat, 13 Aug 2016 14:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Sun, 13 Dec 2015 15:14:15 GMT]]></title><description><![CDATA[<p dir="auto">Bon tutoriel, serait pas mal de faire le même en POO et sans Boostrap, pourquoi pas ajouté un système de vérification par mail ou key.</p>
<p dir="auto">Sinon pour les requêtes SQL privilégie BindParam niveau sécu c'est mieux.</p>
<p dir="auto">+1</p>
]]></description><link>http://new.melinyel.net/post/17579</link><guid isPermaLink="true">http://new.melinyel.net/post/17579</guid><dc:creator><![CDATA[FaKe77]]></dc:creator><pubDate>Sun, 13 Dec 2015 15:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Créer un système de Connexion &#x2F; Inscription en PHP on Sun, 13 Dec 2015 13:39:36 GMT]]></title><description><![CDATA[<p dir="auto"><strong>Merci pour ce tutoriel très clair ! Je vais m'en servir pour ma prochaine réalisation !</strong></p>
]]></description><link>http://new.melinyel.net/post/17578</link><guid isPermaLink="true">http://new.melinyel.net/post/17578</guid><dc:creator><![CDATA[Emirates]]></dc:creator><pubDate>Sun, 13 Dec 2015 13:39:36 GMT</pubDate></item></channel></rss>