Bonjour après avoir créé ma page d'inscription en php, plus une page qui renvoie ces informations à la bdd :
<?php
$serveur = "localhost";
$dbname = "users";
$user = "root";
$pass = "";
$name = $_POST["name"];
$mail = $_POST["mail"];
$password = $_POST["password"];
try{
//On se connecte à la BDD
$dbco = new PDO("mysql:host=$serveur;dbname=$dbname",$user,$pass);
$dbco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//On insère les données reçues
$sth = $dbco->prepare("
INSERT INTO idd(name, mail, password)
VALUES(:name, :mail, :password)");
$sth->bindParam(':name',$name);
$sth->bindParam(':mail',$mail);
$sth->bindParam(':password',$password);
$sth->execute();
//On renvoie l'utilisateur vers la page de remerciement
header("Location:merci.php");
}
catch(PDOException $e){
header("Location:inscription_erreur.php");
}
?>
j'ai crée une page avec un formulaire de connexion.html qui renvoie à une page connexion.php qui me permet de se connecter tout simplement, j'ai fait plusieurs recherche et j'ai supposé que chaque chose vu sur internet est personnel et leur code pas adapter au mien bref pouvez vous m'aidez a crée une page de connection en lien avec ma bdd et qui dis "la personne" vous êtes bien co sinon me rediriger vers connexion.html.
justement c'est lui qui m'intéresse aussi :), je ne sais pas comment y procéder sans changer mon système d'inscription ect..
Un script de connexion n’influe en rien le script de création de compte, tu va faire au contraire ton script de connexion en fonction de comment tu as créées ton inscription membre.
christouphe a écrit:
tu l'as fait le script ou pas ??
Je pense que non il attends comme beaucoup et de plus en plus que le forum réalise le script qu'ils ont besoin.
- Edité par tartanpion52 27 avril 2020 à 18:16:43
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
Ouii, d'accord mais après de nombreuse recherche je ne sait comment récupérer les informations de ma bdd et de procéder à l'inscription...
Relis le cour sur ce site qui traite du sujet ce sera déjà une base. La si je traduis ta réponse ==> tu nous dis que tu as pris un code trouvé la sans savoir ce qu'il fait!!!!
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
Désoler de ne pas avoir répondu plus tôt, je fessais la version téléphone
Merci de vos réponses !
Je vais voir comment faire et vous renvoyez le code.
EDIT :
<?php
//Se connecter à la base de données
$hostname="localhost";
$username="root";
$password="";
$dbname="users";
$usertable="idd";
$name = $_POST["name"];
$password = $_POST["password"];
// Récupération de l'utilisateur et de son password hashé
$req = $bdd->prepare('SELECT id, password FROM membres WHERE name = :name');
$req->execute(array(
'name' => $name));
$resultat = $req->fetch();
// Comparaison du password envoyé via le formulaire avec la base
$isPasswordCorrect = password_verify($_POST['password'], $resultat['password']);
if (!$resultat)
{
echo 'Mauvais identifiant ou mot de passe !';
}
else
{
if ($isPasswordCorrect) {
session_start();
$_SESSION['id'] = $resultat['id'];
$_SESSION['name'] = $name;
echo 'Vous êtes connecté !';
}
else {
echo 'Mauvais identifiant ou mot de passe !';
}
}
?>
Je vous jure je ne comprend pas.. :/
Notice: Undefined variable: bdd in C:\wamp64\www\users\connexion_bdd.php on line 14
Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\wamp64\www\users\connexion_bdd.php on line 14
( ! ) Error: Call to a member function prepare() on null in C:\wamp64\www\users\connexion_bdd.php on line 14
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Je ferme ce sujet. En cas de désaccord, me contacter par MP.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales