IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Remplacement du formulaire de connexion impossible [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de Lenezir
    Inscrit en
    Février 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2006
    Messages : 129
    Points : 89
    Points
    89
    Par défaut Remplacement du formulaire de connexion impossible
    Salut.
    J'ai un petit problème pour la création d'un site comportant un formulaire de connexion.
    Alors déjà je vous explique comment est construit mon site.
    J'ai 3 fichiers, tete_menu.php, index.php et pied.php.
    Le fichier index.php comporte le contenu même du site, ce qui est compris entre les balises body. A ce fichier j'ajoute par des include tete_menu.php et pied.php qui sont respectivement le haut du site (bannière et menu) et la toute fin du site.
    Le formulaire de connexion se trouve dans tete_menu.php.

    Voici cette page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    <?php
     
    	session_start();
     
    	$connexion = mysqli_connect("localhost", "root", "", "site_de_vente");
     
     
     
    	$connexion_session = $_SESSION['connexion_session'];
     
     
     
    	if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['password']))
     
    	{
     
    		$_SESSION['pseudo'] = $_POST['pseudo'];
     
    		$_SESSION['password'] = $_POST['password'];
     
    		$verification_utilisateur = "SELECT password FROM clients WHERE pseudo = '$pseudo'";
     
    		$requete_verification = mysqli_query($connexion, "$verification_utilisateur") or die(mysql_error());
     
    		$data = mysqli_fetch_assoc($requete_verification);
     
     
     
    		if($data['password'] != $_SESSION['password'])
     
    		{
     
    			$_SESSION['connexion_session'] = 0;
     
    			header('Location: erreur_login.php');
     
    		}
     
     
     
    		else
     
    		{
     
    			$_SESSION['connexion_session'] = 1;
     
    			header('Location: connexion.php');
     
    		}
     
    	}
     
    	$connexion_session = $_SESSION['connexion_session'];
     
    	echo $connexion_session;
     
    ?>
     
    <!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" >
     
    	<head>
     
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
     
    		<title>Vente d'instruments de musique</title>
     
    		<link href="style.css" rel="stylesheet" type="text/css" />
     
    	</head>
     
    	<body>
     
    		<div id="en_tete">
     
    			<a href="index.php"><img id="banniere" src="res.gif" alt="Banni&egrave;re du site" /></a>
     
    		</div>
     
    		<div id="menu">
     
    			<div id="sous_menu">
     
    				<?php
     
    				if($connexion_session == 0)
     
    				{
     
    				?>
     
    				<form method="POST" action="index.php">
     
    					<center><b>S'identifier</b></center><br />
     
    					<b>Pseudo :</b> <br />
     
    					<input type="text" name="pseudo" size="16"><br />
     
    					<b>Mot de passe :</b><br />
     
    					<input type="password" name="password" size="16"><br /><br />
     
    					<input type="submit" value="Valider">
     
    					<?php echo "toto";
     
    					echo $connexion_session;
     
    					echo "tata";
     
    					?>
     
    				</form><br />
     
    				<a href="inscription.php">Inscription</a>
     
    				<?php
     
    				}
     
    				if($connexion_session == 1)
     
    				{
     
    					echo $_SESSION['pseudo'];
     
    				?>
     
    				<a href="deconnexion.php">D&eacute;connexion</a>
     
    				<?php
     
    				}
     
    				?>
     
    			</div>
     
    			<div id="sous_menu">
     
    				<ul>
     
    				<li><a href="index.php">Accueil</a><br />
     
    				<li><a href="accueil3.php">Guitares, Basses, Acessoires</a><br />
     
    				<li><a href="accueil4.php">Batteries, Percussions</a><br />
     
    				<li><a href="accueil5.php">Instruments &agrave; Cordes</a><br />
     
    				<li><a href="accueil6.php">Instruments &agrave; Vents</a><br />
     
    				<li><a href="accueil7.php">Pianos, Claviers</a><br />
     
    				<li><a href="accueil8.php">M&eacute;thodes d'apprentissages</a><br />
     
    				<li><a href="accueil9.php">Accessoires du Musicien</a><br />
     
    			</ul>
     
    			<hr />
     
    			<ul>
     
    				<li><a href="panier.php">Le Panier</a><br />
     
    				<li><a href="contact.php">Contact</a><br />
     
    			</ul>
     
    			</div>
     
    		</div>
    Dès l'arrivée sur le site, on voit le formulaire. On met donc nos infos de connexion dedans, le form renvoie à la même page (le index.php incluant tete_menu.php).
    J'ai vérifié, les infos de connexion sont bien reçues par les variables de session.
    Seulement j'ai un problème à ce niveau : dans mon code, j'ai fais en sorte de créer une variable ($connexion_session) qui, suivant son contenu (0 si l'utilisateur est déconnecté et 1 s'il l'est), doit afficher ou non le formulaire de connexion.
    Et donc c'est là que ça coince, cette variable contient toujours 0 alors que le mot de passe étant vérifié elle devrait prendre 1.
    Ça fait des heures que j'y suis et je désespère un peu.
    Je me suis dit qu'un regard extérieur verrait quelque-chose que j'ai loupé.
    En espérant que ce soit le cas, merci.

  2. #2
    Membre régulier Avatar de Lenezir
    Inscrit en
    Février 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2006
    Messages : 129
    Points : 89
    Points
    89
    Par défaut
    J'ai presque résolu mon problème !
    En fait dans le code la variable $data['password'] est vide.
    Le problème viendrait de la requête de récupération du mot de passe qui est elle aussi... vide...

  3. #3
    Membre régulier Avatar de Lenezir
    Inscrit en
    Février 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2006
    Messages : 129
    Points : 89
    Points
    89
    Par défaut
    Résolu !!!
    Ça venait de la variable que j'utilise dans la requête.
    Je l'avais pas liée à la variable récupérant le mot de passe...

    Quand on dit qu'un problème correctement énoncé est à moitié résolu...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion Impossible a la BDD entre 2pc relié encâble croisé
    Par baba dans le forum Connexion aux bases de données
    Réponses: 8
    Dernier message: 20/02/2007, 23h40
  2. connexion impossible pour imprimante en réseau !!!
    Par Petogaz dans le forum Développement
    Réponses: 11
    Dernier message: 30/09/2004, 10h24
  3. [Connexion] impossible de se connecter autrement qu'en local
    Par sekiryou dans le forum Installation
    Réponses: 4
    Dernier message: 29/03/2004, 16h19
  4. Connexion impossible
    Par david71 dans le forum Administration
    Réponses: 20
    Dernier message: 23/12/2003, 14h52
  5. [firebird] Connexion impossible en lecture seule
    Par severine dans le forum Administration
    Réponses: 2
    Dernier message: 01/08/2003, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo