Mon codage ne fonctionne pas

Fermé
sarah21091999 Messages postés 50 Date d'inscription jeudi 17 mai 2018 Statut Membre Dernière intervention 24 mai 2018 - Modifié le 22 mai 2018 à 20:15
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 24 mai 2018 à 10:39
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 !!!

2 réponses

yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 550
22 mai 2018 à 19:56
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 jeudi 17 mai 2018 Statut Membre Dernière intervention 24 mai 2018
22 mai 2018 à 23:48
bah non parce que c'est bien cela que je souhaite faire ...
0
sarah21091999 Messages postés 50 Date d'inscription jeudi 17 mai 2018 Statut Membre Dernière intervention 24 mai 2018
22 mai 2018 à 23:50
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 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 1 550 > sarah21091999 Messages postés 50 Date d'inscription jeudi 17 mai 2018 Statut Membre Dernière intervention 24 mai 2018
23 mai 2018 à 20:05
si cela ne t'affiche rien, je te suggère d'ajouter des echo.
0
sarah21091999 Messages postés 50 Date d'inscription jeudi 17 mai 2018 Statut Membre Dernière intervention 24 mai 2018
24 mai 2018 à 00:16
je ne sais pas comment on fait ...
0
sarah21091999 Messages postés 50 Date d'inscription jeudi 17 mai 2018 Statut Membre Dernière intervention 24 mai 2018
24 mai 2018 à 00:17
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 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
24 mai 2018 à 10:39
0