[RESOLU] erreur dans la page d'identification

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] erreur dans la page d'identification

Re: erreur dans la page d'identification

par phibad » 07 oct. 2015, 16:00

Merci et bravo ynx, c'était la bonne hypothèse. J'ai isolé l'erreur dans le fichier includé du bandeau supérieur.

Re: erreur dans la page d'identification

par ynx » 07 oct. 2015, 14:31

Salut,

Ton test semble pourtant correct. Les variables $pseudo, $mp et $submit sont-elles utilisées/altérées dans les fichiers php inclus (connexion.php, fonction.php, ...) ?
As tu essayé d'afficher la valeur des paramètres $_POST pour vérifier que les données sont bien transmises depuis ton formulaire ?

Bonne journée

erreur dans la page d'identification

par phibad » 07 oct. 2015, 12:13

Bonjour
J'ai une page d'identification qui ne fonctionne pas : on ne va pas plus loin que le message "Erreur : un champ au moins est vide". Ce message s'affiche dans tous les cas : case vide ou pas, bon ou mauvais pseudo, bon ou mauvais mot de passe.
J'ai l'impression, comme d'habitude, d'avoir bien relu... Alors, pourquoi ne peut-on pas s'identifier ? Merci d'avance à qui se penchera sur mon problème.
Voici mon code

Code : Tout sélectionner

<?php session_start(); $pseudo=isset($_POST['pseudo'])?$_POST['pseudo']:""; $_SESSION['pseudo']= isset($_SESSION['pseudo'])?$_SESSION['pseudo']:""; $mp=isset($_POST['mp'])?$_POST['mp']:""; $submit =isset($_POST['submit'])?$_POST['submit']:""; ?> <html> <head> <title>Section </title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="style2.css" type="text/css"> </head> <body > <?php include("bandeauhaut2.php"); include("gauche2.php"); include ("fonction.php"); include ("connexion.php"); ?> <h1>Section </h1> <div class="boitelarge"> <h3> <ul> <li>Connexion <br />Si vous ne connaissez par vos identifiants, utilisez la procédure de perte de mot de passe.<br /><br /> <form method="post" action="index.php"> Pseudo (Login)<br> <input type="text" name="pseudo"><br /> Mot de passe (Password)<br> <input type="password" name="mp"> <br> <input type="submit" name="submit" value="Enregistrer (senden)" class="submit"> </form> </li> <li><a href ="http://pmp.php">Mot de passe perdu cliquez ici</a>.</li> <?php if ($submit !="" and (empty($pseudo) or empty($mp) )) { ?><div class="spacer">&nbsp; </div><div class="important">Erreur : un champ au moins est vide </div><?php } else { $req_membre=mysql_query("select * from omembres where pseudo=".$pseudo); $membre=mysql_fetch_array($req_membre); echo $pseudo; if ($membre['mp'] !=$mp) { ?><div class="spacer">&nbsp; </div> <div class="important">Votre pseudo ou votre mot de passe est erronné<br /><a href="oublimp.php">Vous avez oublié votre mot de passe</a> ou bien vous n'avez pas de compte.</div> <?php } elseif ($pseudo=$membre['pseudo']) { $_SESSION['pseudo']=$pseudo; $_SESSION['mp']=$mp; $_SESSION['idmembre']=$idmembre; $adresse="index6.php"; rediriger($adresse); } } ?> <div class="spacer">&nbsp; </div> </ul></h3> </div> </body> </html>