A voir également:
- Authentification php
- Double authentification google - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Code a 6 chiffres application d'authentification instagram - Forum Instagram
- Php alert ✓ - Forum PHP
4 réponses
Salut,
C'est un long code, qui utilise plusieurs system, base de donne,
Sinon y'a le site du zero ..
Bsr
C'est un long code, qui utilise plusieurs system, base de donne,
Sinon y'a le site du zero ..
Bsr
Utilise les .hatces (je crois c'est ça), il faudra taper le code pour tous les fichier de ce dossier, mais avec les cookies, c'est bon ;)
Salut ...
Va sur le site du zero, tu trouvera ton bonheur ...
Sinon ...
Je vais supposer que tu n'a aucune idée par ou commencer .... Donc ...
1 - Pour exécuter les script php, il faut que tu soit sous un serveur, alors telecharge Wampserver, installe le, execute le ... tes pages doivent être sous C:\wamp\www, et pour les voir, tu doit aller a l'adresse suivante http://localhost
2 - Un script de connexion, c'est un script qui vérifie en premier si le nom d'utilisateur que t'as entrer existe dans la bdd, si c'est le cas, il vérifie si le mot de passe que t'as entrer est égale a celui enregistré dans la base de donnée, si c'est le cas, il récupère tes informations (genre email, nom, prenom ...) qui sont aussi stockés dans la bdd, et les affiche ...
Il faut aussi préciser que quand tu navigue sur le site, tu reste connecté, tu n'es pas obligé de ré-entrer le mot de passe a chaque fois, pour cela, tu doit utiliser la variable de session ... dans la quelle, tu enregistre quelque chose qui prouve que t'es déjà connecté ... et grâce a ce quelque chose tu peut rester connecté tout au long de ta navigation ...
3 - Un script pour une inscription, c'est un script, qui vérifie en premier que t'as entrer tout les champs nécessaire, si c'est le cas, il les enregistre dans la bdd ...
4 - Une base données est formé de plusieurs tables, chaque tables contient plusieurs champs ...
Comme exemple, on va prendre la table utilisateurs, parce que lors de l'inscription, c'est dans cette table que les informations vont être enregistré, et lors de l'authentification, c'est a partir de cette table qu'on vérifie si l'utilisateur existe, et si son mot de passe est égale a celui entré ...
Alors, en bas de l'écran, a droite, clique(droit) sur l'icone de wampserver > phpmyadmin, dans la page qui apparaît, dans le champ (Créer une base de données) écris le nom de ta nouvelle base de données(Exemple mon_site), aprés dans la nouvelle page qui apparaît, dans le champ (Créer une nouvelle table sur la base) écris le nom de ta table(Exemple utilisateurs) et mets 5 comme nombre de champs ...
Enfin, dans la derniere page qui apparait, tu doit nommer tes champs ...Exemple ..
Nom_du_champ--------Type-------------Taille--------Index----------Auto_Increment
id-----------------------------INT------------------------------PRIMARY-----coché
nom-------------------------VARCHAR------20
pseudo---------------------VARCHAR------30
email------------------------VARCHAR------40
5 - Maintenant on peut programmer notre script pour l'inscription ...
inscription.php
Voici notre formulaire, il comporte 4 champs, qui seront enregistré dans la bdd ...
Ce formulaire utilise la methode POST, ça veut dire que quand tu clique sur envoyer, php va créer 4 variables globales $_POST, et chacune d'elles contient la valeur que tu as écrit ...
Alors pour recuperer ces valeurs et les stocker dans de nouvelles variables ...
Voila, on a en premier vérifier que tout les champs n'étaient pas vides, puis on a récupérer la valeurs qui étaient stockés dans les variables globales POST, et on les a stocké dans d'autres variables ...
Maintenant, faut stockés ces valeurs dans la tables qu'on leurs as créer, pour cela, il faut en premier se connecter a la bdd, puis utiliser une requête sql pour enregistrer ses dernières, si l'opération se passe bien, on affiche un message de succès, si c'est pas le cas, on affiche un message d'erreur ...
Voila ...
Va sur le site du zero, tu trouvera ton bonheur ...
Sinon ...
Je vais supposer que tu n'a aucune idée par ou commencer .... Donc ...
1 - Pour exécuter les script php, il faut que tu soit sous un serveur, alors telecharge Wampserver, installe le, execute le ... tes pages doivent être sous C:\wamp\www, et pour les voir, tu doit aller a l'adresse suivante http://localhost
2 - Un script de connexion, c'est un script qui vérifie en premier si le nom d'utilisateur que t'as entrer existe dans la bdd, si c'est le cas, il vérifie si le mot de passe que t'as entrer est égale a celui enregistré dans la base de donnée, si c'est le cas, il récupère tes informations (genre email, nom, prenom ...) qui sont aussi stockés dans la bdd, et les affiche ...
Il faut aussi préciser que quand tu navigue sur le site, tu reste connecté, tu n'es pas obligé de ré-entrer le mot de passe a chaque fois, pour cela, tu doit utiliser la variable de session ... dans la quelle, tu enregistre quelque chose qui prouve que t'es déjà connecté ... et grâce a ce quelque chose tu peut rester connecté tout au long de ta navigation ...
3 - Un script pour une inscription, c'est un script, qui vérifie en premier que t'as entrer tout les champs nécessaire, si c'est le cas, il les enregistre dans la bdd ...
4 - Une base données est formé de plusieurs tables, chaque tables contient plusieurs champs ...
Comme exemple, on va prendre la table utilisateurs, parce que lors de l'inscription, c'est dans cette table que les informations vont être enregistré, et lors de l'authentification, c'est a partir de cette table qu'on vérifie si l'utilisateur existe, et si son mot de passe est égale a celui entré ...
Alors, en bas de l'écran, a droite, clique(droit) sur l'icone de wampserver > phpmyadmin, dans la page qui apparaît, dans le champ (Créer une base de données) écris le nom de ta nouvelle base de données(Exemple mon_site), aprés dans la nouvelle page qui apparaît, dans le champ (Créer une nouvelle table sur la base) écris le nom de ta table(Exemple utilisateurs) et mets 5 comme nombre de champs ...
Enfin, dans la derniere page qui apparait, tu doit nommer tes champs ...Exemple ..
Nom_du_champ--------Type-------------Taille--------Index----------Auto_Increment
id-----------------------------INT------------------------------PRIMARY-----coché
nom-------------------------VARCHAR------20
pseudo---------------------VARCHAR------30
email------------------------VARCHAR------40
5 - Maintenant on peut programmer notre script pour l'inscription ...
inscription.php
<form method="post" action="inscription.php">
<p>Pseudo <input type="text" name="pseudo" /></p>
<p>Nom <input type="text" name="nom" /></p>
<p>Email <input type="text" name="email" /></p>
<p><input type="submit" value="Envoyer" /></p>
</form>
Voici notre formulaire, il comporte 4 champs, qui seront enregistré dans la bdd ...
Ce formulaire utilise la methode POST, ça veut dire que quand tu clique sur envoyer, php va créer 4 variables globales $_POST, et chacune d'elles contient la valeur que tu as écrit ...
Alors pour recuperer ces valeurs et les stocker dans de nouvelles variables ...
<?php
if(!empty($_POST['pseudo']) && !empty($_POST['nom']) && !empty($_POST['prenom'])) {
$pseudo = $_POST['pseudo'];
$nom = $_POST['nom'];
$email = $_POST['email'];
// SUITE DU SCRIPT
}
Voila, on a en premier vérifier que tout les champs n'étaient pas vides, puis on a récupérer la valeurs qui étaient stockés dans les variables globales POST, et on les a stocké dans d'autres variables ...
Maintenant, faut stockés ces valeurs dans la tables qu'on leurs as créer, pour cela, il faut en premier se connecter a la bdd, puis utiliser une requête sql pour enregistrer ses dernières, si l'opération se passe bien, on affiche un message de succès, si c'est pas le cas, on affiche un message d'erreur ...
// SUITE DU SCRIPT
try {
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=mon_site', 'root', '', $pdo_options);
$bdd->prepare('INSERT INTO utilisateurs(pseudo, nom, email) VALUES(:pseudo, :nom, :email)');
$req->execute(array('pseudo' => $pseudo,'nom' => $nom,'email' => $email));
echo 'Votre inscription s\'est tres bien deroulee !!!';
}
catch(Exception $e) { // ça c'est pour gérer les erreurs
die('Erreur : '.$e->getMessage());
}
Voila ...
merci beaucoup ! j'ai écris se code moi même mais je trouve pas ou est l'erreur a chaque fois il m'affiche a la table "inscription" ( le nom de la table) que des 0 en tant que mdp et le nom il le laisse vide ma table a 3 attribut ( id comme clé primaire , nom, mdp ) voila le code <?php
$serveur="127.0.0.1"; //nom du serveur
$nomutilisateur="root"; //nom d'utilisatuer du serveur
$basededonnees="base_de_donnees"; //nom de la base de données
$table="inscription"; //nom de la table
mysql_connect($serveur,$nomutilisateur,"") or die('serveur introuvable');
mysql_select_db($basededonnees);
$req=mysql_query('select * from'.$table.'where nom ="'.$_POST['nom'].'"');
$existe=mysql_num_rows($req);
if($existe!=0) echo '<script>alert(\'ce nom existe deja\')</script>';
elseif($_POST['mdp']!=$_POST['mdp1']) echo '<script>alert(\'vérifiez votre mot de passe\')</script>';
else
{
$req1=mysql_query('insert into '.$table.'(nom,mdp)values ('."'".$nom."'" .','."'".$mdp."'".')') or die("Insertion impossible");
//header('location:inscription.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<form action="indexprincipale.php" method="post">
<table width="309" height="183" border="0">
<tr>
<td width="145">Nom d'utilisateur:</td>
<td width="154"><input type="text" name="nom" /></td>
</tr>
<tr>
<td>mot de passe:</td>
<td><input type="password" name="mdp" /></td>
</tr>
<tr>
<td>validation mot de passe:</td>
<td><input type="password" name="mdp1" /></td>
</tr>
<tr>
<td><input type="submit" value="inscrire"/></td>
<td></td></tr>
</table>
</form>
</body>
</html>
$serveur="127.0.0.1"; //nom du serveur
$nomutilisateur="root"; //nom d'utilisatuer du serveur
$basededonnees="base_de_donnees"; //nom de la base de données
$table="inscription"; //nom de la table
mysql_connect($serveur,$nomutilisateur,"") or die('serveur introuvable');
mysql_select_db($basededonnees);
$req=mysql_query('select * from'.$table.'where nom ="'.$_POST['nom'].'"');
$existe=mysql_num_rows($req);
if($existe!=0) echo '<script>alert(\'ce nom existe deja\')</script>';
elseif($_POST['mdp']!=$_POST['mdp1']) echo '<script>alert(\'vérifiez votre mot de passe\')</script>';
else
{
$req1=mysql_query('insert into '.$table.'(nom,mdp)values ('."'".$nom."'" .','."'".$mdp."'".')') or die("Insertion impossible");
//header('location:inscription.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<form action="indexprincipale.php" method="post">
<table width="309" height="183" border="0">
<tr>
<td width="145">Nom d'utilisateur:</td>
<td width="154"><input type="text" name="nom" /></td>
</tr>
<tr>
<td>mot de passe:</td>
<td><input type="password" name="mdp" /></td>
</tr>
<tr>
<td>validation mot de passe:</td>
<td><input type="password" name="mdp1" /></td>
</tr>
<tr>
<td><input type="submit" value="inscrire"/></td>
<td></td></tr>
</table>
</form>
</body>
</html>
<?php
if (($_POST['user']=='a') and ($_POST['pwd']=='b'))
{
header('location:indexprincipale.php');
}
else
{
header('location:form.php');
}
?>
ce code la permet une identification direct sans etres conecté a mysql mais pour demandé a l'utilisateur de crée son propre compte je ne sais pas comment si vous avez quelque site ou quelque cours merci !