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 -
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 :
Edit : Remise en forme du code... les sauts de ligne ça le rend nettement plus lisible !!!
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:
- Mon codage ne fonctionne pas
- Codage ascii - Guide
- Codage binaire - Guide
- Application codage - Guide
- Fichier word illisible codage - Guide
- Controleur de codage/decodage pci ✓ - Forum Pilotes (drivers)
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.
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 ...
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 ...
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.
sarah21091999
Messages postés
50
Date d'inscription
Statut
Membre
Dernière intervention
je ne sais pas comment on fait ...
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..
Bonjour,
Commence par appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Commence par appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code