Tentative authentification

Petit nouveau ! | 7 Messages

30 nov. 2012, 17:04

Bonjour,

J'essaie d'accéder à une page en passant par un formulaire d'identification (index.php) qui est lié à une fonction (_protect.php)

mais je reviens toujours au formulaire et je n'ai même pas de message

Merci de votre aide

Mon code pour le formulaire index.php
<?php 
// ***************************************************************
// ADMIN NEWS : IDENTIFICATION
// ***************************************************************
// Protection de page index ADMIN - CONFIGURATION de la NEWS
   include('_protect.php');
   include('news_config.php');
// ----------------------------------
// Accès autorisé si identifié
if (isset($_SESSION['news_SESSION']) && $_SESSION['news_SESSION']==true)
{  
   // Redirection vers la page d administration
   header("location: news_admin.php");
   exit;
}
// ------------------------------------------------------
// sinon affichage du formulaire d'identification
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<title>News | Administration des Articles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta http-equiv="content-language" name="language" content="fr" />
<meta name="robots" content="noindex,nofollow" />
<link rel="stylesheet" media="screen" type="text/css" href="news_ADM_style.css" />
</head>

<body>
<div id="containercentrer">

   <h1>ADMINISTRATION des Articles</h1>
   <br />
   <!-- identification - connexion -->
   <div style="width:280px; text-align:center; margin:0 auto; padding:10px; border: 2px solid #CCCCCC; background-color: #FFFFFF;">
      <form id="identification" method="post" action="news_admin.php">
      <fieldset>
         <h3><img src="./icones/verrouiller.png" alt="" /> Identifiez-vous :</h3>
         <p>
            <label class="label15" for="idlogin" style="text-align:right;">Identifiant : </label>
            <input class="champobligatoire" id="login" name="login" size="20" />
         </p>
         <p>
            <label class="label15" for="idpass" style="text-align:right;">Mot de passe : </label>
            <input class="champobligatoire" id="pass" name="pass" type="password" size="20" />
         </p>
         <p style="text-align:center;">
            <button id="btconnexion" name="btsubmit" type="submit" title="Connexion">
            <img src="./icones/arrow_next.png" alt="" /> Connexion</button>
         </p>
      </fieldset>
      </form>
   </div>

<?php   

if ($msgerreur!='')
 {
?>
   <div id="boxMsgErreur">
   
      <p><?php echo $msgerreur; ?></p>
   </div>
<?php  
 }
?>

<!-- retour au site -->
<div id="boxretour">
<a class="lienretour" href="../index.php"><span> Retour au site</span></a>
</div> 

</div>

</body>
</html>
Code pour la formule d'identification
<?php session_start();
// ***************************************************************
// Connection a la partie "administration"
// ***************************************************************
// ==> CONFIGURATION de VOS parametres PERSO
// login et mot de passe de l'ADMINISTRATEUR :
   $AdminIdentifiant    = 'demo';
   $AdminMotDePasse    = 'test';
// ***************************************************************
   $login       = '';
   $pass       = '';
   $msgerreur    = '';
// ------------------------------
// si le visiteur (administrateur ?) a validé le formulaire
// on recupere les donnees
if (isset($_POST['login']) && $_POST['login']!='' && isset($_POST['pass']) && $_POST['pass']!='')
{
	
	
    $login       = $_POST['login'];
    $pass       = $_POST['pass'];
   // --------------------
  
      $_SESSION["news_SESSION"] = true;   
   
} 
// ------------------------------
?>

Avatar du membre
Mammouth du PHP | 1609 Messages

30 nov. 2012, 17:45

Bonjour, pas très clair tout ça.
Le code d'identification il est dans quel fichier ? Pourquoi n'est-il pas simplement au dessus du formulaire de login de l'index et pourquoi ne fait-il pas une redirection sur la page d'administration une fois l'indentification validée ?
Et la vu le code d'identification, il suffit de donner un login et un mot de passe pour être connecté. Mais je suppose que c'est parce que ce n'est pas terminé.
Développeur web depuis + de 20 ans