bonjour, j'ai fait un fichier incription en php qui fonctionne bien avec une redirection vers un fichier de connexion .php mais je ne sais pas comment faire pour le faire fonctionner... dans ma base de données "users" j'ai : un pseudo ("pseudo") un mail ("mail") un numéro de téléphone ("numero") et un password ("password"). qui peut m'aider svp. je veux que l'utilisateur puisse se connecter avec soit son pseudo/email/numéro et son password. Merci de m'avoir lu.
Commences par modifier le titre de ton sujet, il est incorrect et ne veut rien dire.
Si tu n'as pas suivi le cours sur le PHP (ce qui ne semble pas être le cas) fais le, car là c'est comme-ci tu voulais que nous te montrions comment faire ton code, ce que nous ne ferons pas.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Le titre est un élément important qui ne doit pas être négligé. N'oubliez pas cette règle simple : le titre idéal résume la question que vous allez poser en une petite phrase. Il doit permettre aux visiteurs de se repérer facilement dans le forum visité et d'identifier le sujet à sa seule lecture.
Vous pouvez utiliser divers préfixes comme [Erreur], [MySQL], [Compatibilité], etc... Aussi, pensez à consulter les règles propres à chaque forum (visibles dans les topics épinglés en haut des sections).
De plus, choisir un bon titre permet de rendre plus faciles les recherches des autres membres.
Les titres de type "besoin d'aide" ou "problème" ne sont pas tolérés.
Pour modifier votre titre, éditez le premier message de votre sujet.
<?php
include "database.php";
// Récupération de l'utilisateur et de son pass hashé
$req = $mysqli->prepare('SELECT pseudo, pass FROM membres WHERE pseudo = :pseudo');
$req->execute(array(
'pseudo' => $pseudo));
$resultat = $req->fetch();
// Comparaison du pass envoyé via le formulaire avec la base
$isPasswordCorrect = password_verify($_POST['password'], $resultat['password']);
if (!$resultat)
{
header('location:mon site avec message d'erreur');
}
else
{
if ($isPasswordCorrect) {
session_start();
$_SESSION['pseudo'] = $resultat['pseudo'];
$_SESSION['pseudo'] = $pseudo;
header('location:espace membre');
}
else {
header('location:mon site avec un message d'ereur');
}
}
?>
je la definie comme pour mon formulaire d'insciption ?
if(isset($_POST['formsend'])){
$pseudo = $_POST['pseudo'];
$pass = $_POST['password'];
Mais dans le code que tu nous montres, il n'y a pas cette partie du code, si tu veux que nous puissions t'aider, il ne faut pas nous donner que des bribes de codes, mais le code correspondant.
Sinon, c'est quoi ces redirections avec header ?
- Edité par Lartak 20 juillet 2019 à 23:38:27
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Montres le code corrigé alors ou tout du moins complet.
Au passage, tu as toujours l'erreur ?
- Edité par Lartak il y a moins de 30s
oui j'ai toujours cette erreur mais lorsque j'appuis sur le bouton se connecter Fatal error: Uncaught Error: Call to a member function execute() on boolean
<?php
include"database.php";
if(isset($_POST['formsend'])){
$pseudo = $_POST['pseudo'];
$pass = $_POST['password'];
// Récupération de l'utilisateur et de son pass hashé
$req = $mysqli->prepare('SELECT pseudo, pass FROM membres WHERE pseudo = :pseudo');
$req->execute(array(
'pseudo' => $pseudo));
$resultat = $req->fetch();
// Comparaison du pass envoyé via le formulaire avec la base
pour reecrire le pseudo je ne sais pas c'etait dans le tp openclassroom
Non, dans le tp du cours, il y a id et pseudo écrit dans la session dans cette partie du code.
JulesLeSaux a écrit:
pour le reste tu peux m'aider stp ?
Il te faut faire la vérification que la valeur pour le pseudo et le mot de passe ne soit pas vide ainsi que les clé pour ces inputs existent bien dans la variable $_POST, ce qui peut se faire pour chacun à l'aide d'une seule fonction, car il ne suffit pas de vérifier si le formulaire à été soumis, il faut également vérifier la présence des valeurs de chaque inputs, ainsi que leur valeur ne soient pas vide et leurs formats.
JulesLeSaux a écrit:
je n'ai pas d'erreurs PDO
Il te faut activer les erreurs PDO lors de la connexion à la base de données, soit dans ton fichier database.php.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
pour reecrire le pseudo je ne sais pas c'etait dans le tp openclassroom
Non, dans le tp du cours, il y a id et pseudo écrit dans la session dans cette partie du code.
oui j'ai remplacé id car je ne savais pas ce que c'était
JulesLeSaux a écrit:
pour le reste tu peux m'aider stp ?
Il te faut faire la vérification que la valeur pour le pseudo et le mot de passe ne soit pas vide ainsi que les clé pour ces inputs existent bien dans la variable $_POST, ce qui peut se faire pour chacun à l'aide d'une seule fonction, car il ne suffit pas de vérifier si le formulaire à été soumis, il faut également vérifier la présence des valeurs de chaque inputs, ainsi que leur valeur ne soient pas vide et leurs formats.
pour verifier qu'ils ne soient pas vides j'ai deja fait avec un required
JulesLeSaux a écrit:
je n'ai pas d'erreurs PDO
Il te faut activer les erreurs PDO lors de la connexion à la base de données, soit dans ton fichier database.php.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.