Forum Clubic

Probleme PHP de connexion

Bonjour à tous,

Je viens de me lancer dans la création d’un site internet… et je suis face à un problème, j’ai une page de connexion avec login et mot de passe qui doit me faire passer en admin pour la saisie des biens immobiliers…
Sauf que je rentre mon login et mon mot de passe et la rien ne se passe je reste sur la page de connexion qui se vide et revient au départ… je tourne en rond quoi …

Si vous pouviez m’aider ce serait super… je cherche de l aide de partout mais tout le monde cale… Help !!!

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($_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>
><!-- 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

}
?>

Salut,

Apparemment t’as essayé de debugger en rajoutant : echo ($login." ".$pass); après le test du contenu des variables $_POST. Le mieux c’est de rajouter un die() juste après pour que le chargement de la page s’arrête directement.
Du coup si le nom et le pass n’apparaissent pas à l’ecran, à priori, tes variables d’environnement $_POST ne sont pas chargées, donc voir du coté du paramétrage du PHP sur le serveur, si les variables globales et d’environnement sont activées : register_globals dans PHP.INI (ON ou OFF)
Bon Courage

Peut etre devrais tu enlever les redirection et débuguer ton code non ? tu vérifi que ta bien ce qu’il faut dans tes variable et que tu passe bien dans les bon block quand il faut …

Merci de vos réponse, votre aide m’a permis de débuguer le code.
Merci beaucoup:D