Guest User

connexion.php

a guest
Sep 12th, 2012
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.72 KB | None | 0 0
  1. <?php
  2.      // UP by 0x40
  3.     if ( !isset( $_SESSION['ID_Utilisateur'])){
  4.       echo '<h3><a href="zonemembre.php">Erreur </a>:(</h3>';
  5.       exit();
  6.     }
  7.    
  8.     // Formulaire visible par défaut
  9.     $masquer_formulaire = false;
  10.     // Une fois le formulaire envoyé
  11.     if(isset($_POST["BT_Envoyer"])){
  12.       // Vérification de la validité des champs
  13.       if(!ereg("^[A-Za-z0-9_]{2,20}$", $_POST["TB_Nom_Utilisateur"])){
  14.         $message = "Votre nom d'utilisateur doit comporter entre 2 et 20 caractères<br />\n";
  15.         $message .= "L'utilisation de l'underscore est autorisée";
  16.       } elseif(!ereg("^[A-Za-z0-9]{6,}$", $_POST["TB_Mot_de_Passe"])){
  17.         $message = "Votre mot de passe doit comporter au moins 6 caractères";
  18.       } else {
  19.         // Connexion à la base de données
  20.         // Valeurs à modifier selon vos paramètres configuration
  21.         mysql_connect("#", "#", "#");
  22.         mysql_select_db("#");
  23.                
  24.         // Sélection de l'utilisateur concerné
  25.         $result = mysql_query("
  26.              SELECT ID_Utilisateur, Nom_Utilisateur, Mot_de_Passe, Compte_Active
  27.              FROM Comptes_Utilisateurs
  28.              WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'
  29.        ");
  30.                
  31.         // Si une erreur survient
  32.         if(!$result){
  33.           $message = "Une erreur est survenue lors de la tentative de connexion";
  34.         } else {
  35.           // Si aucun utilisateur n'a été trouvé
  36.           if(mysql_num_rows($result) == 0){
  37.             $message = "Le nom d'utilisateur " . $_POST["TB_Nom_Utilisateur"] . " n'existe pas";
  38.           } else {      
  39.             // Récupération des données
  40.             $row = mysql_fetch_array($result);            
  41.             // Si le compte n'a pas été activé
  42.             if($row["Compte_Active"] == 0){
  43.               $message = "Votre compte utilisateur n'a pas été activé";
  44.             } else {          
  45.               // Vérification du mot de passe
  46.               if(md5($_POST["TB_Mot_de_Passe"]) != $row["Mot_de_Passe"]){
  47.                 $message = "Votre mot de passe est incorrect";
  48.               } else {
  49.                 // Définition du temps d'expiration des cookies
  50.                 $expiration = empty($_POST["CB_Connexion_Automatique"]) ? 0 : time() + 90 * 24 * 60 * 60;
  51.                                    
  52.                 // Création des cookies
  53.                 setcookie("ID_UTILISATEUR", $row["ID_Utilisateur"], $expiration, "/");
  54.                 setcookie("NOM_UTILISATEUR", $row["Nom_Utilisateur"], $expiration, "/");
  55.                 /*
  56.                   ICI Déclaration de toutes les variables sessions
  57.                   Ex.
  58.                   $_SESSION['ID_Utilisateur']   = '1';
  59.                   $_SESSION['Nom_Utilisateur']  = "0x40";
  60.                   $_SESSION['Pass_Utilisateur'] = "aefrfg/4rrd7797rdv9g7rfd";
  61.                 */
  62.  
  63.                
  64.                 // Fermeture de la connexion à la base de données
  65.                 mysql_close();
  66.                
  67.                 // Redirection de l'utilisateur
  68.                 //header("Location: zonemembre.php3");
  69.               }
  70.             }
  71.           }
  72.         }
  73.         // Fermeture de la connexion à la base de données
  74.         mysql_close();        
  75.       }      
  76.     }
  77. ?>
  78.  
  79. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  80. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  81. <head>
  82. <title></title>          
  83. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  84. <meta http-equiv="content-language" content="fr" />
  85. <link href="style.css"  title="Défaut" rel="stylesheet" type="text/css" media="screen" />
  86.     <script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
  87.     <script type="text/javascript" src="js/jquery-easing-1.3.pack.js"></script>
  88.     <script type="text/javascript" src="js/jquery-easing-compatibility.1.2.pack.js"></script>
  89.     <script type="text/javascript" src="js/coda-slider.1.1.1.pack.js"></script>
  90.     <script type="text/javascript" src="js/js.js"></script>
  91. <!--[if lt IE 10]>
  92. <style>
  93. .cadre    {behavior: url(js/PIE.php);}
  94. </style>
  95. <![endif]-->
  96. </head>
  97.  
  98.  
  99. <body>
  100.  
  101.  
  102.  
  103.  
  104.        <div id="conteneur">
  105. <!-- *************************************** HEADER **************************************** -->     
  106.             <div id="header">  
  107.                  <div id="header_haut">
  108.                   <a href=""><img src="images/souscrire.png" width="100" height="17" alt="" /></a>
  109.                  </div>
  110.                  <marquee id="scroller" scrollamount="1" direction="up" width="200" height="50"
  111. onmouseover="javascript:scroller.stop()" onmouseout="javascript:scroller.start()">
  112. Famille Carpediem est en version 0.1 la partie login est ouverte !<br>
  113. </marquee>
  114.            
  115.                  <ul id="menu_header">
  116.                      <li id="ici"><a href="#" title="">Rubrique</a></li>
  117.                      <li><a href="#" title="">Rubrique</a></li>
  118.                      <li><a href="#" title="">Rubrique</a></li>
  119.                      <li><a href="#" title="">Rubrique</a></li>
  120.                      <li><a href="#" title="">Rubrique</a></li>
  121.                      <li><a href="#" title="">Rubrique</a></li>
  122.                      <li><a href="#" title="">Rubrique</a></li>    
  123.                      <li><a href="#" title="">Rubrique</a></li>
  124.                      <li><a href="#" title="">Rubrique</a></li>
  125.                  </ul>   
  126.                  <!--Champs login !-->
  127.                  <form action="" method="post">
  128. <div>  
  129. <div align=right>
  130.  
  131.  
  132. </div></center></div>
  133. </form>
  134. <!----Fin !--->
  135.                  <a id="twitter" href="#"></a>
  136.             </div>
  137.            
  138. <!-- *************************************** HEADER **************************************** -->  
  139.  
  140. <!-- *************************************** CONTENU **************************************** -->    
  141.        <div id="contenu">  
  142.        <div id="cadre">    
  143.             <div class="cadre">
  144.                <!-- Place Cadre 1 !-->
  145.             </div>
  146.            
  147.             <div class="cadre">
  148.             <?php if(isset($message)) { ?>
  149.      <p><?php echo $message; ?></p>
  150. <?php } if($masquer_formulaire != true) { ?>
  151. <form action="http://<?php echo $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
  152.      <p>
  153.           Nom d'utilisateur :<br> <input type="text" name="TB_Nom_Utilisateur" /><br>
  154.      </p>
  155.      <p>
  156.           Mot de passe : <br><input type="password" name="TB_Mot_de_Passe" />
  157.      </p>
  158.      <p>
  159.           <input type="checkbox" name="CB_Connexion_Automatique" />
  160.           Se connecter automatiquement à chaque visite
  161.      </p>
  162.      <p>
  163.           <input type="submit" name="BT_Envoyer" value="Envoyer" />
  164.      </p>
  165. </form>
  166. <?php } ?>
  167. </div>
  168.  
  169.             </div>
  170.  
  171.  
  172.            <div class="clear"></div>             
  173.        </div>
Advertisement
Add Comment
Please, Sign In to add comment