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

PHP & Base de données Discussion :

probleme connexion et session


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 5
    Par défaut probleme connexion et session
    bonjour alors je suis nouveau dans le grand monde du php (alors galere )

    voila fait mon formulaire d'inscription avec du mal mais nikel puis je me suis attaquer a ma page de connexion et la pfff je peine

    deja voici mon code :p

    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
    <?php
    	// connesxion bdd
    	try {
    			$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    			$bdd = new PDO('mysql:host=localhost;dbname=mn_info', 'root', '', $pdo_options);
    	}catch (Exception $e){
    	die('Erreur : ' . $e->getMessage());
    	}
     
    	if(!empty($_POST['pseudo'])&& !empty($_POST['mdp'])) //verif que les champs soit pas vide 
    	{
    		$reponse=$bdd->query('SELECT pseudo,mdp FROM formulaire');
     
     
     
    			if($reponse!=$pseudo && $reponse!=$mdp)
    		{
    			echo 'Mauvais pseudo ou mot de passe';
     
    	}
    		elseif ($reponse==$pseudo && $reponse==$mdp)
    		{	
    			session_start();//si tout est ok on crée $_SESSION['pseudo']
    			$_SESSION['pseudo']=$pseudo;
    		?>	
    			<p>Connexion réussi!!<br/>
    			<a href="acc.php"><strong>Accueil</strong></label></p>;
    		<?php
    	}
     
    		else 
    		{
    		'Tous les champs doivet etre remplis';	
    	}
    	}
    		?>
     
    <!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>
           <title>MN-Iformatique.com</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
       </head>
       <body>
     
       <div id="en_tete">
       </div>
     
       <?php include("menu.php");?>
     
       <div id="corps">
       <div id="formulaire">
    		<form method="post" action="connexion.php">
     
     
    		<p> <label for="pseudo">Pseudo</label><input type="text" name="pseudo" id="pseudo"/><br/>
    		<label for="mdp">Mot de passe</label><input type="password" name="mot de passe"/><br/>
    						<br/><input type="submit" name="connexion" value="Connexion"/>
    		</form>
     
     
    	</div>
    	</body>
    	</html>
    mon souci j'ai donc crée un compte qui est bien dans ma base de donnée je l'ai d'ailleur activer car encor plancher sur le mail d'activation ...le hic quand j'essaye de me logé rien ne se passe j'ai beau remplir les champ pseudo et mdp correctement ou incorrectement ou en oubliant un champ rien ne bouge aucun message n'aparait et pas d'erreur de syntaxe ou autre !!!

    svp un pti coup de pouce :p merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Ta requête doit aller contrôler uniquement le mot de passe du pseudo qui se connecte, alors que là que elle récupère tous les pseudos et mots de passe de tous les utilisateurs.

    Ligne 16, tu utilises des variables $pseudo et $mdp qui n'ont jamais été initialisées.

    Autre problème, la fonction query() de PDO ne renvoie pas directement des colonnes de résultat, il faut utiliser la fonction fetch() pour ça.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 5
    Par défaut
    re desoler pour le temp de reponse mais probleme de pc :p

    bon alors deja merci de repondre :p secondo pour le pdo je ne connais rien enfaite je debute dans le php pour le pdo j'ai vu vaguement les deux trois requete qui traine dans les tuto php mais pas encor eu le temp de me panché dessus comme il faut ..

    tu aurais un exemple pour me faire voir comment recuperé juste le mot de passe alor car je vois pas trop... de meme pour la fonction fetch()

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 5
    Par défaut
    bon voila j'ai beau réessayer c'est toujour la meme j'ai passer l'aprem a lire pianoté ect et toujour le meme souci !!

    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
    		<?php
    		if (isset($_POST['ok']))
    			{// connesxion bdd
    		try {
    			$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    			$bdd = new PDO('mysql:host=localhost;dbname=mn_info', 'root', '', $pdo_options);
    			}catch (Exception $e){
    			die('Erreur : ' . $e->getMessage());
    			}
     
    			if(!empty($_POST['pseudo'])&& !empty($_POST['mdp'])) //verif que les champs soit pas vide 
     
    				{
     
    			($reponse=$bdd->query('SELECT mdp FROM formulaire '));
    			WHILE($donnees=$reponse->fetch());
     
    		if ($mdp==md5($donnees))
     
    		{
    			session_start();//si tout est ok on crée $_SESSION['pseudo']
    			$_SESSION['pseudo']=$pseudo;
     
    			echo 'Connexion reussi !!   <a href="acc.php"><strong>Accueil</strong></a>';
    		}
    		elseif ($mdp!=md5($donnees))
     
    		{
    		echo 'Mauvais pseudo ou mot de passe';
     
    		}
     
    		}
    		else
    			{
    			echo 'Tous les champs doivent etre remplis';
     
    		}
    		}
    	?>
    	</div>
    	</div>
    	</body>
    	</html>
    le probleme c'est que quoi que je fasse j'ai uniquement ce message"Tous les champs doivent etre remplis" comme si php saute tous la partie avec la requete donc je suppose que le souci ce trouve dans celle si mais la je seche !!

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Il y a autant de problèmes qu'avant dans le bout de code.
    Si tu ne t'en sors pas à ce niveau-là, c'est qu'il te manque les bases de la programmation.
    Il faut que tu formes en programmation avant de pouvoir réussir ce genre de programme.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 5
    Par défaut
    je sais bien qu'il me manque beaucoup je commence seulement ...

    jmais pour se former il faut bien taper du code ...aurais tu des conseil de pti truc pour m'entrainer car j'ai beau lire des tuto les exemple sont generale donc pas toujour evident de comprendre :p

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    J'imagine qu'il faut commençer là:
    http://php.developpez.com/cours/

  8. #8
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Citation Envoyé par lebarbare Voir le message
    je sais bien qu'il me manque beaucoup je commence seulement ...

    jmais pour se former il faut bien taper du code ...aurais tu des conseil de pti truc pour m'entrainer car j'ai beau lire des tuto les exemple sont generale donc pas toujour evident de comprendre :p
    Tu as plusieurs cours de PHP à ta disposition sur le net, tout un tas même.
    Je sais pas trop si on a le droit de faire de la pub ici, donc j'en ferai pas, mais Google est ton ami si jamais les cours d'ici ne te paraissent pas clairs ( pourtant ils le sont )
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

Discussions similaires

  1. Probleme max connexion / Singleton Session Factory
    Par Drazharian dans le forum Hibernate
    Réponses: 1
    Dernier message: 09/03/2011, 22h37
  2. Probleme avec les sessions
    Par Manio 54 dans le forum Langage
    Réponses: 6
    Dernier message: 07/12/2005, 14h10
  3. probleme connexion modem 56k
    Par trash54 dans le forum Dépannage et Assistance
    Réponses: 8
    Dernier message: 16/08/2005, 13h56
  4. Probleme connexion a phpPgAdmin
    Par grobin87 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 25/05/2004, 21h16
  5. Problème connexion speedtouch
    Par infotron dans le forum Réseau
    Réponses: 6
    Dernier message: 07/05/2004, 17h53

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