PROBLEME DE VARIABLES

Fermé
MAXMAG Messages postés 28 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 5 janvier 2010 - 19 déc. 2009 à 20:38
MAXMAG Messages postés 28 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 5 janvier 2010 - 20 déc. 2009 à 16:11
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
}
?>

6 réponses

naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
19 déc. 2009 à 20:44
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é
0
MAXMAG Messages postés 28 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 5 janvier 2010
19 déc. 2009 à 21:06
Merci de ta réponse, mais une dernière question ....
$_POST['identifiant']
$_POST['motdepasse']

Je le mets où dans mon code ?
0
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
20 déc. 2009 à 09:09
désolé pour la réponse tardive ,
tu dois juste remplacer $identifiant par $_POST['identifiant'] et $motdepasse par $_POST['motdepasse']
0
MAXMAG Messages postés 28 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 5 janvier 2010
20 déc. 2009 à 15:21
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
}
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
20 déc. 2009 à 15:54
if($identifiant != "" && $motdepasse != "") tu n'as pas remplacé ici
0
MAXMAG Messages postés 28 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 5 janvier 2010
20 déc. 2009 à 16:11
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
}
?>
0