PROBLEME DE VARIABLES

Bonjour à tous ,

UN petit message pour un gros problème....

J'ai un souci avec mon code de connexion, je tourne en rond sans savoir pourquoi si quelqu un peut m'expliquer quoi mettre et surtout où le mettre ce serait un super cadeau ... de noël ... je galère depuis une semaine dessus.
Merci d'avance, voici mon code :
<?php

if($deconnexion == "deconnexion")
{
session_start();
session_unset(); //destruction de toutes les variable de sessions
session_destroy(); //destruction de la session
header("location: ./admin.php");
}
if($identifiant != "" && $motdepasse != "") // si les champs de login et de mot de passe sont remplis, on vérifie qu'ils existent dans la bdd
{
require("./configuration.php");

$login = $identifiant;
$pass = $motdepasse;
echo ($login." ".$pass);

$requete = @mysql_query("SELECT * FROM utilisateur WHERE identifiant = '$login' AND motdepasse = '$pass'") or die(mysql_error());
$result = mysql_fetch_object($requete); //on récupère le résultat

if(is_object($result)) //si on a un résultat positif
{
session_start(); //début de la session
$_SESSION["login"] = $login; //enregistrement d'une variable de session, ici le login de l'utilisateur
header("Location: ./admin_liste.php");
}
else
{
header("Location: ./admin.php");
}
}
else
{
session_start(); //début de la session
$_SESSION["identifiant"];
$_SESSION["motdepasse"];

?>
<!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" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="author" content="ALIX" />
<meta name="description" content="NŽgoce Immobilier" />
<meta name="keywords" content="immobilier de prestige, immobilier de luxe, immobilier haut de gamme, immobilier, luxe, prestige, standing, propriete d'exception" />
<title>NŽgoce Immobilier : ADMINISTRATION</title>
<link rel="stylesheet" type="text/css" media="screen,projection" href="./styles.css" />
<script type="text/javascript" src="./fonctions.js"></script>
</head>
<body>
<div style="width: 1080px; height: 150px; margin: 0 auto;"><img src="./images/header_admin.jpg" alt="NŽgoce Immobilier" /></div>
<div style="margin: 0; padding: 50px 0; border-top: 3px solid #FFF; border-bottom: 3px solid #FFF; overflow: hidden;">
<div style="width: 1080px; margin: 0 auto;">
<!-- Mettre le contenu de la page ici -->
<div style="width: 1080px; margin: 0 auto; text-align: center;">
<div><strong>Connexion</strong></div>
<div>
<form method="post" action="./admin.php">
Identifiant:
<br /><input type="text" name="identifiant" class="champtexte" />
<br />mot de passe:
<br /><input type="password" name="motdepasse" class="champtexte" />
<br /><input type="submit" name="connexion" value="Connection" />
</form>
</div>
</div>
<!-- Fin du contenu -->
</div>
</div>
<div style="width: 1080px; margin: 10px auto 0 auto; text-align: center;"><a href="./index.php">RETOUR</a></div>
</body>
</html>
<?php
}
?>
Configuration: Windows Vista Internet Explorer 7.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. toujours pareil, j'ai une page blanche ....

    <?php

    if($deconnexion == "deconnexion")
    {
    session_start();
    session_unset(); //destruction de toutes les variable de sessions
    session_destroy(); //destruction de la session
    header("location: ./admin.php");
    }
    if($_POST['identifiant'] != "" && $_POST['motdepasse'] != "") // si les champs de login et de mot de passe sont remplis, on vérifie qu'ils existent dans la bdd
    {
    require("./configuration.php");

    $login = $_POST['identifiant'];
    $pass = $_POST['motdepasse']
    echo ($login." ".$pass);

    $requete = @mysql_query("SELECT * FROM utilisateur WHERE identifiant = '$login' AND motdepasse = '$pass'") or die(mysql_error());
    $result = mysql_fetch_object($requete); //on récupère le résultat

    if(is_object($result)) //si on a un résultat positif
    {
    session_start(); //début de la session
    $_SESSION["login"] = $login; //enregistrement d'une variable de session, ici le login de l'utilisateur
    header("Location: ./admin_liste.php");
    }
    else
    {
    header("Location: ./admin.php");
    }
    }
    else
    {
    session_start(); //début de la session
    $_SESSION["identifiant"];
    $_SESSION["motdepasse"];

    ?>
    <!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" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <meta name="author" content="ALIX" />
    <meta name="description" content="NŽgoce Immobilier" />
    <meta name="keywords" content="immobilier de prestige, immobilier de luxe, immobilier haut de gamme, immobilier, luxe, prestige, standing, propriete d'exception" />
    <title>NŽgoce Immobilier : ADMINISTRATION</title>
    <link rel="stylesheet" type="text/css" media="screen,projection" href="./styles.css" />
    <script type="text/javascript" src="./fonctions.js"></script>
    </head>
    <body>
    <div style="width: 1080px; height: 150px; margin: 0 auto;"><img src="./images/header_admin.jpg" alt="NŽgoce Immobilier" /></div>
    <div style="margin: 0; padding: 50px 0; border-top: 3px solid #FFF; border-bottom: 3px solid #FFF; overflow: hidden;">
    <div style="width: 1080px; margin: 0 auto;">
    <!-- Mettre le contenu de la page ici -->
    <div style="width: 1080px; margin: 0 auto; text-align: center;">
    <div><strong>Connexion</strong></div>
    <div>
    <form method="post" action="./admin.php">
    Identifiant:
    <br /><input type="text" name="identifiant" class="champtexte" />
    <br />mot de passe:
    <br /><input type="password" name="motdepasse" class="champtexte" />
    <br /><input type="submit" name="connexion" value="Connection" />
    </form>
    </div>
    </div>
    <!-- Fin du contenu -->
    </div>
    </div>
    <div style="width: 1080px; margin: 10px auto 0 auto; text-align: center;"><a href="./index.php">RETOUR</a></div>
    </body>
    </html>
    <?php
    }
    ?>
    1. if($identifiant != "" && $motdepasse != "") tu n'as pas remplacé ici
      1. Je te remercie pour ta réponse,

        Alors j'ai modifié le code comme tu m'as dit mais maintenant j ai une page blanche ....:

        <?php

        if($deconnexion == "deconnexion")
        {
        session_start();
        session_unset(); //destruction de toutes les variable de sessions
        session_destroy(); //destruction de la session
        header("location: ./admin.php");
        }
        if($identifiant != "" && $motdepasse != "") // si les champs de login et de mot de passe sont remplis, on vérifie qu'ils existent dans la bdd
        {
        require("./configuration.php");

        $login = $_POST['identifiant'];
        $pass = $_POST['motdepasse']
        echo ($login." ".$pass);

        $requete = @mysql_query("SELECT * FROM utilisateur WHERE identifiant = '$login' AND motdepasse = '$pass'") or die(mysql_error());
        $result = mysql_fetch_object($requete); //on récupère le résultat

        if(is_object($result)) //si on a un résultat positif
        {
        session_start(); //début de la session
        $_SESSION["login"] = $login; //enregistrement d'une variable de session, ici le login de l'utilisateur
        header("Location: ./admin_liste.php");
        }
        else
        {
        header("Location: ./admin.php");
        }
        }
        else
        {
        session_start(); //début de la session
        $_SESSION["identifiant"];
        $_SESSION["motdepasse"];

        ?>
        <!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" xml:lang="fr" lang="fr">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        <meta name="author" content="ALIX" />
        <meta name="description" content="NŽgoce Immobilier" />
        <meta name="keywords" content="immobilier de prestige, immobilier de luxe, immobilier haut de gamme, immobilier, luxe, prestige, standing, propriete d'exception" />
        <title>NŽgoce Immobilier : ADMINISTRATION</title>
        <link rel="stylesheet" type="text/css" media="screen,projection" href="./styles.css" />
        <script type="text/javascript" src="./fonctions.js"></script>
        </head>
        <body>
        <div style="width: 1080px; height: 150px; margin: 0 auto;"><img src="./images/header_admin.jpg" alt="NŽgoce Immobilier" /></div>
        <div style="margin: 0; padding: 50px 0; border-top: 3px solid #FFF; border-bottom: 3px solid #FFF; overflow: hidden;">
        <div style="width: 1080px; margin: 0 auto;">
        <!-- Mettre le contenu de la page ici -->
        <div style="width: 1080px; margin: 0 auto; text-align: center;">
        <div><strong>Connexion</strong></div>
        <div>
        <form method="post" action="./admin.php">
        Identifiant:
        <br /><input type="text" name="identifiant" class="champtexte" />
        <br />mot de passe:
        <br /><input type="password" name="motdepasse" class="champtexte" />
        <br /><input type="submit" name="connexion" value="Connection" />
        </form>
        </div>
        </div>
        <!-- Fin du contenu -->
        </div>
        </div>
        <div style="width: 1080px; margin: 10px auto 0 auto; text-align: center;"><a href="./index.php">RETOUR</a></div>
        </body>
        </html>
        <?php
        }
        ?>
        1. désolé pour la réponse tardive ,
          tu dois juste remplacer $identifiant par $_POST['identifiant'] et $motdepasse par $_POST['motdepasse']
          1. Merci de ta réponse, mais une dernière question ....
            $_POST['identifiant']
            $_POST['motdepasse']

            Je le mets où dans mon code ?
            1. Quand on veut récupérer des variables via un formulaire en utilisant la méthode POST on doit utiliser

              $_POST['identifiant']
              $_POST['motdepasse']

              et il faut les sécurisé ...

              dans ton script ça donne :

              $login = stripslashes(htmlentities($_POST['identifiant']));
              $pass = stripslashes(htmlentities($_POST['motdepasse']));

              je suis pas sur pour les fonctions de sécurité