Bonjour,
je souhaite créer un formulaire de connexion basique mais sans possibilité d'enregistrement cela se fera manuellement sous demande de mail par l'utilisateur.
J'ai pris exemple sur Internet mais cela ne fonctionne pas...
Ma table SQL dans ma base de données qui sera remplie manuellement :
CREATE TABLE membres
(
id int AUTO_INCREMENT PRIMARY KEY,
pseudo varchar (255),
pass varchar (255),
email varchar (255),
date_inscription date
)
Voila j'ai mis à vide l'attribut de mon form... afin de mettre tout le code dans la même page...
Au niveau de l'affichage pas de soucis...
J'ai ma requête qui s'affiche en dessous : prepare('SELECT id FROM membres WHERE pseudo = seudo AND pass = ass'); $req->execute(array( 'pseudo' => $pseudo, 'pass' => $pass)); $resultat = $req->fetch(); if (!$resultat) { echo 'Mauvais identifiant ou mot de passe !'; } else { session_start(); $_SESSION['id'] = $resultat['id']; $_SESSION['pseudo'] = $pseudo; echo 'Vous êtes connecté !'; }
J'ai oublié quelque chose?
Et ensuite, une fois connecté il faut que je redirige vers la bonne page... Ou dois-je le mettre?
Merci
je souhaite créer un formulaire de connexion basique mais sans possibilité d'enregistrement cela se fera manuellement sous demande de mail par l'utilisateur.
J'ai pris exemple sur Internet mais cela ne fonctionne pas...
<!DOCTYPE html>
<?php
include("fonctions.php");
?>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" />
<title>Site Internet</title>
</head>
<body>
<div id="bloc_page">
<header>
<div id="titre_principal">
<div id="logo">
<img src="images/FNDC_logo.jpg" alt="Logo de FNDC" />
<h1>Bienvenue</h1>
</div>
</div>
<nav>
<ul>
<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Accueil</a></li>
<li><a href="connexion.html" rel="nofollow noopener noreferrer" target="_blank">Connexion</a></li>
<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Contact</a></li>
</ul>
</nav>
</header><br><br><br><br><br>
<?php
if (!isset($_POST['pseudo'])) //On est dans la page de formulaire
{
echo '<form method="post" action="">
<fieldset>
<legend>Connexion</legend>
<p>
<label for="pseudo">Pseudo :</label><input name="pseudo" type="text" id="pseudo" /><br />
<label for="password">Mot de Passe :</label><input type="password" name="password" id="password" />
</p>
</fieldset>
<p><input type="submit" value="Connexion" /></p></form>
<a href="./register.php" rel="nofollow noopener noreferrer" target="_blank">Pas encore inscrit ?</a>
</div>
</body>
</html>
<?php
// Vérification des identifiants
$req = $bdd->prepare('SELECT id FROM membres WHERE pseudo = [langue]seudo AND pass = [langue]ass');
$req->execute(array(
'pseudo' => $pseudo,
'pass' => $pass));
$resultat = $req->fetch();
if (!$resultat)
{
echo 'Mauvais identifiant ou mot de passe !';
}
else
{
session_start();
$_SESSION['id'] = $resultat['id'];
$_SESSION['pseudo'] = $pseudo;
echo 'Vous êtes connecté !';
}
</div>
</body>
</html>
Ma table SQL dans ma base de données qui sera remplie manuellement :
CREATE TABLE membres
(
id int AUTO_INCREMENT PRIMARY KEY,
pseudo varchar (255),
pass varchar (255),
email varchar (255),
date_inscription date
)
Voila j'ai mis à vide l'attribut de mon form... afin de mettre tout le code dans la même page...
Au niveau de l'affichage pas de soucis...
J'ai ma requête qui s'affiche en dessous : prepare('SELECT id FROM membres WHERE pseudo = seudo AND pass = ass'); $req->execute(array( 'pseudo' => $pseudo, 'pass' => $pass)); $resultat = $req->fetch(); if (!$resultat) { echo 'Mauvais identifiant ou mot de passe !'; } else { session_start(); $_SESSION['id'] = $resultat['id']; $_SESSION['pseudo'] = $pseudo; echo 'Vous êtes connecté !'; }
J'ai oublié quelque chose?
Et ensuite, une fois connecté il faut que je redirige vers la bonne page... Ou dois-je le mettre?
Merci