Mon codage ne fonctionne pas

sarah21091999 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, etant novice je ne comprends pas pourquoi ce codage ne fonctionne pas ...

Aussi, j'aimerai savoir comment creer une base de donnees avec des pseudos et mot de passe definis et les relier a cette page de connexion (je ne sais pas du tout comment faire)
et aussi j'aimerai savoir comment faire pour que lorsqu'un utilisateur souhaite creer un compte comment ses informations vont directement dans la base de donees...

j'espere que vous pourrez m'aider ...

codage :
<?php
/*
Page: connexion.php


*/session_start(); // à mettre tout en haut du fichier .php, cette fonction propre à PHP servira à maintenir la $_SESSIONif(isset($_POST['connexion'])) { 
// si le bouton "Connexion" est appuyé    
// on vérifie que le champ "Pseudo" n'est pas vide    
// empty vérifie à la fois si le champ est vide et si le champ existe belle et bien (is set)    
if(empty($_POST['pseudo'])) {        
echo "Le champ Pseudo est vide.";   
 } else {        
// on vérifie maintenant si le champ "Mot de passe" n'est pas vide"      
  if(empty($_POST['mdp'])) { 
           echo "Le champ Mot de passe est vide.";   
     } else {           
 // les champs sont bien posté et pas vide, on sécurise les données entrées par le membre:        
    $Pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES, "ISO-8859-1");
 // le htmlentities() passera les guillemets en entités HTML, ce qui empêchera les injections SQL            
$MotDePasse = htmlentities($_POST['mdp'], ENT_QUOTES, "ISO-8859-1");           
 //on se connecte à la base de données:            
$mysqli = mysqli_connect("domaine.tld", "nom d'utilisateur", "mot de passe", "base de données");  
         //on vérifie que la connexion s'effectue correctement:            
if(!$mysqli){               
 echo "Erreur de connexion à la base de données.";           
 } else {          
      // on fait maintenant la requête dans la base de données pour rechercher si ces données existe et correspondent:                $Requete = mysqli_query($mysqli,"SELECT * FROM membres WHERE pseudo = '".$Pseudo."' AND mdp = '".$MotDePasse."'");
//si vous avez enregistré le mot de passe en md5() il vous suffira de faire la vérification en mettant mdp = '".md5($MotDePasse)."' au lieu de mdp = '".$MotDePasse."'              
  // si il y a un résultat, mysqli_num_rows() nous donnera alors 1                
// si mysqli_num_rows() retourne 0 c'est qu'il a trouvé aucun résultat              
  if(mysqli_num_rows($Requete) == 0) {   
                 echo "Le pseudo ou le mot de passe est incorrect, le compte n'a pas été trouvé.";           
     } else {                
   // on ouvre la session avec $_SESSION:                   
 $_SESSION['pseudo'] = $Pseudo;
 // la session peut être appelée différemment et son contenu aussi peut être autre chose que le pseudo                    header("Location: [http://www.example.com/votre-page%22);] // Redirection du navigateurexit;//on affiche pas le reste de la page pour faire une redirection parfaite et sans erreurs             
   }        
    }   
     }  
  }
}
if(empty($_POST['pseudo']) OR empty($_POST['mot_de_passe'])) {
   echo "Une des champs est vide.";} 
else {
?>


Edit : Remise en forme du code... les sauts de ligne ça le rend nettement plus lisible !!!
A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, si tu es novice et que tu veux apprendre, je te suggère de commencer par des exercices plus simples.
0
sarah21091999 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
bah non parce que c'est bien cela que je souhaite faire ...
0
sarah21091999 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai reussi a mettre quelques elements dans ma base de donées mais je ne comprends pas pourquoi lorsque je mets le pseudo et le mdp correct, ca ne marche pas, ca ne me fait rien en fait ...
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > sarah21091999 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
si cela ne t'affiche rien, je te suggère d'ajouter des echo.
0
sarah21091999 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
je ne sais pas comment on fait ...
0
sarah21091999 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
et a ce que je vois il y en a deja partout alors que faire pour relier ma base de données..
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
0