par
Yoël » 13 mars 2017, 23:30
Pour la base de données, j'en ai une avec deux tables, une pour stocker les pseudo et pass des inscriptions et une pour autre chose. Je vais vous copier le code de toutes les pages comme ça ce sera plus clair pour vous.
Inscription.php
<?php
/* Indique le bon format des entêtes (par défaut apache risque de les envoyer au standard ISO-8859-1)*/
header('Content-type: text/html; charset=UTF-8');
/* Initialisation de la variable du message de réponse*/
$message = null;
/* Récupération des variables issues du formulaire par la méthode post*/
$pseudo = filter_input(INPUT_POST, 'pseudo');
$pass = filter_input(INPUT_POST, 'pass');
/* Si le formulaire est envoyé */
if (isset($pseudo,$pass))
{
/* Teste que les valeurs ne sont pas vides ou composées uniquement d'espaces */
$pseudo = trim($pseudo) != '' ? $pseudo : null;
$pass = trim($pass) != '' ? $pass : null;
/* Si $pseudo et $pass différents de null */
if(isset($pseudo,$pass))
{
/* Connexion au serveur : dans cet exemple, en local sur le serveur d'évaluation
A MODIFIER avec vos valeurs */
$hostname = "localhost";
$database = "soundlight";
$username = "root";
$password = "";
/* Configuration des options de connexion */
/* Désactive l'éumlateur de requêtes préparées (hautement recommandé) */
$pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;
/* Indique le charset */
$pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";
/* Connexion */
try
{
$connect = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password, $pdo_options);
$connect -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo '';
}
catch (PDOException $e)
{
echo 'Echec de la connexion : ' .$e->getMessage();
}
/* Requête pour compter le nombre d'enregistrements répondant à la clause : champ du pseudo de la table = pseudo posté dans le formulaire - Explication simple
Cela vérifie si le pseudo n'est pas déjà existant*/
$requete = "SELECT count(*) FROM membres WHERE pseudo = ?";
try
{
/* préparation de la requête*/
$req_prep = $connect->prepare($requete);
/* Exécution de la requête en passant la position du marqueur et sa variable associée dans un tableau*/
$req_prep->execute(array(0=>$pseudo));
/* Récupération du résultat */
$resultat = $req_prep->fetchColumn();
if ($resultat == 0)
/* Résultat du comptage = 0 pour ce pseudo, on peut donc l'enregistrer */
{
/* Pour enregistrer la date actuelle (date/heure/minutes/secondes) on peut utiliser directement la fonction mysql : NOW()*/
$insertion = "INSERT INTO membres(pseudo,pass,date_enregistrement) VALUES(:nom, :password, NOW())";
/* préparation de l'insertion */
$insert_prep = $connect->prepare($insertion);
/* Exécution de la requête en passant les marqueurs et leur variables associées dans un tableau*/
$inser_exec = $insert_prep->execute(array(':nom'=>$pseudo,':password'=>$pass));
/* Si l'insertion s'est faite correctement...*/
if ($inser_exec === true)
{
/* Démarre une session si aucune n'est déjà existante et enregistre le pseudo dans la variable de session $_SESSION['login'] qui donne au visiteur la possibilité de se connecter. */
if (!session_id()) session_start();
$_SESSION['login'] = $pseudo;
/*redirection vers une page en cas de succès*/
header ("location:confirmation_inscription.php");
}
}
else
{ /* Le pseudo est déjà utilisé */
$message = 'Pseudo déjà utilisé, changez-le';
}
}
catch (PDOException $e)
{
$message = 'Problème dans la requête d\'insertion';
}
}
else
{ /* Au moins un des deux champs "pseudo" ou "mot de passe" n'a pas été rempli*/
$message = 'Les champs "Pseudo" et "Mot de passe" doivent être remplis.';
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="aaa.css">
<title>Formulaire d'inscription - SoundLight</title>
</head>
<body>
<header id="logo_titre">
<a href="connexion.php"><img src="logo_titre.png"></a>
</header>
<div class="form-style-8">
<h2>Inscription</h2>
<form action = "#" method = "post">
<input class="couleur_text_form" type="text" name="pseudo" placeholder="Pseudo" />
<input class="couleur_text_form" type="password" name="pass" placeholder="Mot de passe" />
<input class="couleur_text_form" type="submit" value="S'inscrire"/>
</form>
<p id = "messageform_pieddepage"><?= $message?:'' ?></p>
<p id="messageform_pieddepage">Déjà inscrit ? Connectez-vous <a href="connexion.php">ICI</a></p>
<p id="messageform_pieddepage">SoundLight 2017 ©</p>
</div>
</body>
</html>
confirmation_inscription.php
<html class="confirmation_inscription">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="aaa.css">
<title>Vous êtes inscrit !</title>
</head>
<header id="logo_titre">
<a href="connexion.php"><img src="logo_titre.png"></a>
</header>
<body>
<body>
<a href="connexion.php"><img src="pouce.png"></a>
<h2> Vous êtes désormais inscrit ! Cliquez sur l'icône ci-dessus pour vous connecter </h2>
<footer>
<p>SoundLight 2017 ©</p>
</footer>
</body>
</html>
connexion.php
<?php
/* Indique le bon format des entêtes (par défaut apache risque de les envoyer au standard ISO-8859-1)*/
header('Content-type: text/html; charset=UTF-8');
/* Initialisation de la variable du message de réponse*/
$message = null;
/* Récupération des variables issues du formulaire par la méthode post*/
$pseudo = filter_input(INPUT_POST, 'pseudo');
$pass = filter_input(INPUT_POST, 'pass');
$numéro = filter_input(INPUT_POST, 'numéro');
$date = filter_input(INPUT_POST, 'date');
/* Si le formulaire est envoyé*/
if (isset($pseudo,$pass,$numéro,$date))
{
/* Teste que les valeurs ne sont pas vides ou composées uniquement d'espaces */
$pseudo = trim($pseudo) != '' ? $pseudo : null;
$pass = trim($pass) != '' ? $pass : null;
$numéro = trim($numéro) != '' ? $numéro : null;
$date = trim($date) != '' ? $date : null;
/* Si $pseudo et $pass et $modèle différents de null */
if(isset($pseudo,$pass,$numéro,$date))
{
/* Connexion au serveur : dans cet exemple, en local sur le serveur d'évaluation
A MODIFIER avec vos valeurs */
$hostname = "localhost";
$database = "soundlight";
$username = "root";
$password = "";
/* Configuration des options de connexion */
/* Désactive l'éumlateur de requêtes préparées (hautement recommandé) */
$pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;
/* Active le mode exception */
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
/* Indique le charset */
$pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";
/* Connexion */
try
{
$connect = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password, $pdo_options);
}
catch (PDOException $e)
{
exit('problème de connexion à la base');
}
/* Requête pour récupérer les enregistrements répondant à la clause : champ du pseudo et champ du mdp de la table = pseudo et mdp posté dans le formulaire */
$requete = "SELECT * FROM membres WHERE pseudo = :nom AND pass = :password";
$requete2 = "SELECT * FROM modèles WHERE numéro = :num AND date_construction = :date";
try
{
/* Préparation de la requête*/
$req_prep = $connect->prepare($requete);
$req_prep2 = $connect->prepare($requete2);
/* Exécution de la requête en passant les marqueurs et leur variables associées dans un tableau*/
$req_prep->execute(array(':nom'=>$pseudo,':password'=>$pass));
$req_prep2->execute(array(':num'=>$numéro, ':date'=>$date));
/* Création du tableau du résultat avec fetchAll qui récupère tout le tableau en une seule fois*/
$resultat = $req_prep->fetchAll();
$resultat2 = $req_prep2->fetchAll();
$nb_result = count($resultat);
$nb_result2 = count($resultat2);
$nb_result_utile = $nb_result and $nb_result2;
if ($nb_result_utile == 1)
{
/* Démarre une session si aucune n'est déjà existante et enregistre le pseudo dans la variable de session $_SESSION['login'] qui donne au visiteur la possibilité de se connecter. */
if (!(session_id())) session_start();
$_SESSION['login'] = $pseudo;
$_SESSION['pass'] = $pass;
$_SESSION['numéro'] = $numéro;
$_SESSION['date'] = $date;
header("location: membre.php");
/*ou redirection vers une page en cas de succès ex : menu.php*/
/*header("Location: menu.php");
exit();*/
/* Si vous voulez récupérer les données elles se trouvent dans la première et unique ligne du tableau $resultat par exemple */
/* $result = $resultat[0];
echo $result['pseudo'];
echo $result['date_enregistrement'];
*/
}
else if ($nb_result > 1)
{
/* Par sécurité si plusieurs réponses de la requête mais si la table est bien construite on ne devrait jamais rentrer dans cette condition */
$message = 'Problème de d\'unicité dans la table';
}
else
{ /* Le pseudo ou le mot de passe sont incorrect */
$message = 'Un ou plusieurs champs sont incorrects';
}
}
catch (PDOException $e)
{
$message = 'Problème dans la requête de sélection';
}
}
else
{/*au moins un des deux champs "pseudo" ou "mot de passe" n'a pas été rempli*/
$message = 'Tous les champs doivent être remplis.';
}
}
?>
<html>
<head>
<meta charset="utf-8">
<title>SoundLight</title>
<link rel="stylesheet" type="text/css" href="aaa.css">
</head>
<header id="logo_titre">
<a href="connexion.php"><img src="logo_titre.png"></a>
</header>
<body>
<div class="form-style-8">
<h2>Connexion</h2>
<form action = "#" method = "post">
<input class="couleur_text_form" type="text" name="pseudo" placeholder="Pseudo" />
<input class="couleur_text_form" type="password" name="pass" placeholder="Mot de passe" />
<input class="couleur_text_form" type="text" name="numéro" placeholder="N° Modèle" />
<input class="couleur_text_form" type="date" name="date" placeholder="Date de construction" />
<input class="couleur_text_form" type="submit" value="Se connecter" />
</form>
<p id="messageform_pieddepage"><?= $message?:'' ?></p>
<p id="messageform_pieddepage">Pas encore inscrit ? Inscrivez-vous <a href="inscription.php">ICI</a></p>
<p id="messageform_pieddepage">SoundLight 2017 ©</p>
</div>
</body>
</html>
membre.php c'est la page d'interface de contrôle, là ou il y a les boutons de commande
<?php
session_start();
if(!isset($_SESSION['login'])) {die('Vous devez être enregistré pour accéder à cette partie du site');}
?>
<html>
<head>
<meta charset="utf-8">
<title>SoundLight - Espace membre</title>
<link rel="stylesheet" type="text/css" href="aaa.css">
</head>
<header id="logo_titre">
<img src="logo_titre.png">
</header>
<body>
<div class="info_membre">
<h2>BIENVENUE </br> <?php echo ucfirst($_SESSION['login']) ?> </h2><br />
<p>N° Modèle: <?php echo ($_SESSION['numéro']) ?> <p/>
<p>Date de construction: <?php echo ($_SESSION['date']) ?> </p>
<a href="deconnexion.php">Se déconnecter</a>
<p id="soundlight_info_membre">SoundLight 2017 ©</p>
</div>
<div id="interface">
<h1 id="titre_interface">INTERFACE DE CONTRÔLE</h1>
<input class="boutons_interface" type="button" value="Allumer" /> <br />
<input class="boutons_interface" type="button" value="Eteindre" /> <br />
<input class="boutons_interface" type="button" value="Rouge" /> <br />
<input class="boutons_interface" type="button" value="Bleu" /> <br />
<input class="boutons_interface" type="button" value="Vert" /> <br />
<input class="boutons_interface" type="button" value="Clignoter" /> <br />
</div>
</body>
</html>
Pour les boutons j'utilise onclik ? Je suis désolé, j'arrive pas à voir ce qu'il faut écrire. En fait c'est pas clair pour moi les requêtes.
deconnexion.php
<?php
session_start();
session_unset();
session_destroy();
header('Location: connexion.php');
exit();
?>
Pour la base de données, j'en ai une avec deux tables, une pour stocker les pseudo et pass des inscriptions et une pour autre chose. Je vais vous copier le code de toutes les pages comme ça ce sera plus clair pour vous.
Inscription.php
[php]<?php
/* Indique le bon format des entêtes (par défaut apache risque de les envoyer au standard ISO-8859-1)*/
header('Content-type: text/html; charset=UTF-8');
/* Initialisation de la variable du message de réponse*/
$message = null;
/* Récupération des variables issues du formulaire par la méthode post*/
$pseudo = filter_input(INPUT_POST, 'pseudo');
$pass = filter_input(INPUT_POST, 'pass');
/* Si le formulaire est envoyé */
if (isset($pseudo,$pass))
{
/* Teste que les valeurs ne sont pas vides ou composées uniquement d'espaces */
$pseudo = trim($pseudo) != '' ? $pseudo : null;
$pass = trim($pass) != '' ? $pass : null;
/* Si $pseudo et $pass différents de null */
if(isset($pseudo,$pass))
{
/* Connexion au serveur : dans cet exemple, en local sur le serveur d'évaluation
A MODIFIER avec vos valeurs */
$hostname = "localhost";
$database = "soundlight";
$username = "root";
$password = "";
/* Configuration des options de connexion */
/* Désactive l'éumlateur de requêtes préparées (hautement recommandé) */
$pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;
/* Indique le charset */
$pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";
/* Connexion */
try
{
$connect = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password, $pdo_options);
$connect -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo '';
}
catch (PDOException $e)
{
echo 'Echec de la connexion : ' .$e->getMessage();
}
/* Requête pour compter le nombre d'enregistrements répondant à la clause : champ du pseudo de la table = pseudo posté dans le formulaire - Explication simple
Cela vérifie si le pseudo n'est pas déjà existant*/
$requete = "SELECT count(*) FROM membres WHERE pseudo = ?";
try
{
/* préparation de la requête*/
$req_prep = $connect->prepare($requete);
/* Exécution de la requête en passant la position du marqueur et sa variable associée dans un tableau*/
$req_prep->execute(array(0=>$pseudo));
/* Récupération du résultat */
$resultat = $req_prep->fetchColumn();
if ($resultat == 0)
/* Résultat du comptage = 0 pour ce pseudo, on peut donc l'enregistrer */
{
/* Pour enregistrer la date actuelle (date/heure/minutes/secondes) on peut utiliser directement la fonction mysql : NOW()*/
$insertion = "INSERT INTO membres(pseudo,pass,date_enregistrement) VALUES(:nom, :password, NOW())";
/* préparation de l'insertion */
$insert_prep = $connect->prepare($insertion);
/* Exécution de la requête en passant les marqueurs et leur variables associées dans un tableau*/
$inser_exec = $insert_prep->execute(array(':nom'=>$pseudo,':password'=>$pass));
/* Si l'insertion s'est faite correctement...*/
if ($inser_exec === true)
{
/* Démarre une session si aucune n'est déjà existante et enregistre le pseudo dans la variable de session $_SESSION['login'] qui donne au visiteur la possibilité de se connecter. */
if (!session_id()) session_start();
$_SESSION['login'] = $pseudo;
/*redirection vers une page en cas de succès*/
header ("location:confirmation_inscription.php");
}
}
else
{ /* Le pseudo est déjà utilisé */
$message = 'Pseudo déjà utilisé, changez-le';
}
}
catch (PDOException $e)
{
$message = 'Problème dans la requête d\'insertion';
}
}
else
{ /* Au moins un des deux champs "pseudo" ou "mot de passe" n'a pas été rempli*/
$message = 'Les champs "Pseudo" et "Mot de passe" doivent être remplis.';
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="aaa.css">
<title>Formulaire d'inscription - SoundLight</title>
</head>
<body>
<header id="logo_titre">
<a href="connexion.php"><img src="logo_titre.png"></a>
</header>
<div class="form-style-8">
<h2>Inscription</h2>
<form action = "#" method = "post">
<input class="couleur_text_form" type="text" name="pseudo" placeholder="Pseudo" />
<input class="couleur_text_form" type="password" name="pass" placeholder="Mot de passe" />
<input class="couleur_text_form" type="submit" value="S'inscrire"/>
</form>
<p id = "messageform_pieddepage"><?= $message?:'' ?></p>
<p id="messageform_pieddepage">Déjà inscrit ? Connectez-vous <a href="connexion.php">ICI</a></p>
<p id="messageform_pieddepage">SoundLight 2017 ©</p>
</div>
</body>
</html>[/php]
confirmation_inscription.php
[php]<html class="confirmation_inscription">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="aaa.css">
<title>Vous êtes inscrit !</title>
</head>
<header id="logo_titre">
<a href="connexion.php"><img src="logo_titre.png"></a>
</header>
<body>
<body>
<a href="connexion.php"><img src="pouce.png"></a>
<h2> Vous êtes désormais inscrit ! Cliquez sur l'icône ci-dessus pour vous connecter </h2>
<footer>
<p>SoundLight 2017 ©</p>
</footer>
</body>
</html>[/php]
connexion.php
[php]<?php
/* Indique le bon format des entêtes (par défaut apache risque de les envoyer au standard ISO-8859-1)*/
header('Content-type: text/html; charset=UTF-8');
/* Initialisation de la variable du message de réponse*/
$message = null;
/* Récupération des variables issues du formulaire par la méthode post*/
$pseudo = filter_input(INPUT_POST, 'pseudo');
$pass = filter_input(INPUT_POST, 'pass');
$numéro = filter_input(INPUT_POST, 'numéro');
$date = filter_input(INPUT_POST, 'date');
/* Si le formulaire est envoyé*/
if (isset($pseudo,$pass,$numéro,$date))
{
/* Teste que les valeurs ne sont pas vides ou composées uniquement d'espaces */
$pseudo = trim($pseudo) != '' ? $pseudo : null;
$pass = trim($pass) != '' ? $pass : null;
$numéro = trim($numéro) != '' ? $numéro : null;
$date = trim($date) != '' ? $date : null;
/* Si $pseudo et $pass et $modèle différents de null */
if(isset($pseudo,$pass,$numéro,$date))
{
/* Connexion au serveur : dans cet exemple, en local sur le serveur d'évaluation
A MODIFIER avec vos valeurs */
$hostname = "localhost";
$database = "soundlight";
$username = "root";
$password = "";
/* Configuration des options de connexion */
/* Désactive l'éumlateur de requêtes préparées (hautement recommandé) */
$pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;
/* Active le mode exception */
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
/* Indique le charset */
$pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";
/* Connexion */
try
{
$connect = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password, $pdo_options);
}
catch (PDOException $e)
{
exit('problème de connexion à la base');
}
/* Requête pour récupérer les enregistrements répondant à la clause : champ du pseudo et champ du mdp de la table = pseudo et mdp posté dans le formulaire */
$requete = "SELECT * FROM membres WHERE pseudo = :nom AND pass = :password";
$requete2 = "SELECT * FROM modèles WHERE numéro = :num AND date_construction = :date";
try
{
/* Préparation de la requête*/
$req_prep = $connect->prepare($requete);
$req_prep2 = $connect->prepare($requete2);
/* Exécution de la requête en passant les marqueurs et leur variables associées dans un tableau*/
$req_prep->execute(array(':nom'=>$pseudo,':password'=>$pass));
$req_prep2->execute(array(':num'=>$numéro, ':date'=>$date));
/* Création du tableau du résultat avec fetchAll qui récupère tout le tableau en une seule fois*/
$resultat = $req_prep->fetchAll();
$resultat2 = $req_prep2->fetchAll();
$nb_result = count($resultat);
$nb_result2 = count($resultat2);
$nb_result_utile = $nb_result and $nb_result2;
if ($nb_result_utile == 1)
{
/* Démarre une session si aucune n'est déjà existante et enregistre le pseudo dans la variable de session $_SESSION['login'] qui donne au visiteur la possibilité de se connecter. */
if (!(session_id())) session_start();
$_SESSION['login'] = $pseudo;
$_SESSION['pass'] = $pass;
$_SESSION['numéro'] = $numéro;
$_SESSION['date'] = $date;
header("location: membre.php");
/*ou redirection vers une page en cas de succès ex : menu.php*/
/*header("Location: menu.php");
exit();*/
/* Si vous voulez récupérer les données elles se trouvent dans la première et unique ligne du tableau $resultat par exemple */
/* $result = $resultat[0];
echo $result['pseudo'];
echo $result['date_enregistrement'];
*/
}
else if ($nb_result > 1)
{
/* Par sécurité si plusieurs réponses de la requête mais si la table est bien construite on ne devrait jamais rentrer dans cette condition */
$message = 'Problème de d\'unicité dans la table';
}
else
{ /* Le pseudo ou le mot de passe sont incorrect */
$message = 'Un ou plusieurs champs sont incorrects';
}
}
catch (PDOException $e)
{
$message = 'Problème dans la requête de sélection';
}
}
else
{/*au moins un des deux champs "pseudo" ou "mot de passe" n'a pas été rempli*/
$message = 'Tous les champs doivent être remplis.';
}
}
?>
<html>
<head>
<meta charset="utf-8">
<title>SoundLight</title>
<link rel="stylesheet" type="text/css" href="aaa.css">
</head>
<header id="logo_titre">
<a href="connexion.php"><img src="logo_titre.png"></a>
</header>
<body>
<div class="form-style-8">
<h2>Connexion</h2>
<form action = "#" method = "post">
<input class="couleur_text_form" type="text" name="pseudo" placeholder="Pseudo" />
<input class="couleur_text_form" type="password" name="pass" placeholder="Mot de passe" />
<input class="couleur_text_form" type="text" name="numéro" placeholder="N° Modèle" />
<input class="couleur_text_form" type="date" name="date" placeholder="Date de construction" />
<input class="couleur_text_form" type="submit" value="Se connecter" />
</form>
<p id="messageform_pieddepage"><?= $message?:'' ?></p>
<p id="messageform_pieddepage">Pas encore inscrit ? Inscrivez-vous <a href="inscription.php">ICI</a></p>
<p id="messageform_pieddepage">SoundLight 2017 ©</p>
</div>
</body>
</html>[/php]
membre.php c'est la page d'interface de contrôle, là ou il y a les boutons de commande
[php]<?php
session_start();
if(!isset($_SESSION['login'])) {die('Vous devez être enregistré pour accéder à cette partie du site');}
?>
<html>
<head>
<meta charset="utf-8">
<title>SoundLight - Espace membre</title>
<link rel="stylesheet" type="text/css" href="aaa.css">
</head>
<header id="logo_titre">
<img src="logo_titre.png">
</header>
<body>
<div class="info_membre">
<h2>BIENVENUE </br> <?php echo ucfirst($_SESSION['login']) ?> </h2><br />
<p>N° Modèle: <?php echo ($_SESSION['numéro']) ?> <p/>
<p>Date de construction: <?php echo ($_SESSION['date']) ?> </p>
<a href="deconnexion.php">Se déconnecter</a>
<p id="soundlight_info_membre">SoundLight 2017 ©</p>
</div>
<div id="interface">
<h1 id="titre_interface">INTERFACE DE CONTRÔLE</h1>
<input class="boutons_interface" type="button" value="Allumer" /> <br />
<input class="boutons_interface" type="button" value="Eteindre" /> <br />
<input class="boutons_interface" type="button" value="Rouge" /> <br />
<input class="boutons_interface" type="button" value="Bleu" /> <br />
<input class="boutons_interface" type="button" value="Vert" /> <br />
<input class="boutons_interface" type="button" value="Clignoter" /> <br />
</div>
</body>
</html>[/php]
Pour les boutons j'utilise onclik ? Je suis désolé, j'arrive pas à voir ce qu'il faut écrire. En fait c'est pas clair pour moi les requêtes.
deconnexion.php
[php]<?php
session_start();
session_unset();
session_destroy();
header('Location: connexion.php');
exit();
?>[/php]