Inscription + connection HTML
Fermé
leguilletdu85
-
8 oct. 2011 à 11:45
Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 - 8 oct. 2011 à 14:22
Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 - 8 oct. 2011 à 14:22
A voir également:
- Html connection
- Gmail connection - Guide
- Editeur html - Télécharger - HTML
- Hotmail connection - Guide
- Facebook connection - Guide
- Espace en html - Astuces et Solutions
3 réponses
Franzux
Messages postés
8907
Date d'inscription
mercredi 5 décembre 2007
Statut
Contributeur
Dernière intervention
27 octobre 2015
1 145
8 oct. 2011 à 14:22
8 oct. 2011 à 14:22
Sans idée de l'hébergement, ce n'est pas gagné !
Pour ce qui est du "technique", celà n'a rien de sensationnel, il te faut 3 choses :
1- Une base de données.
Si c'est du sql, il suffit de créer une table 'membres' avec 3 champs : CREATE TABLE 'membres' (
* id (un intègre auto incrémenté qui servira de clé primaire)
* user (un varchar non nul en clé unique pour éviter les doublons et le gros bordel)
* password (un varchar non nul qui contiendra le mot de passe)
2- Un formulaire d'inscription.
Il permettra de s'inscrire dans la base de données. Une version simple pourrait être quelque chose comme ça :
3- Un formulaire de connexion
Il doit permettre à l'utilisateur de saisir user et mot de passe afin de vérifier leur présence dans la bdd.
Rien de bien violent en somme.
Cordialement,
Franz
Pour ce qui est du "technique", celà n'a rien de sensationnel, il te faut 3 choses :
1- Une base de données.
Si c'est du sql, il suffit de créer une table 'membres' avec 3 champs : CREATE TABLE 'membres' (
* id (un intègre auto incrémenté qui servira de clé primaire)
* user (un varchar non nul en clé unique pour éviter les doublons et le gros bordel)
* password (un varchar non nul qui contiendra le mot de passe)
2- Un formulaire d'inscription.
Il permettra de s'inscrire dans la base de données. Une version simple pourrait être quelque chose comme ça :
<?php // On crée une fonction pour éviter que ce soit le boxon avec les magic quotes function Verif_magicquotes ($chaine) { if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine); return $chaine; } // On gère l'envoie des données vers la bdd en vérifiant que les champs sont bien remplis if (isset($_POST['user'])) { $user = (isset($_POST['pseudo']) && trim($_POST['pseudo']) != '')? Verif_magicquotes($_POST['pseudo']) : null; $password = (isset($_POST['pass']) && trim($_POST['pass']) != '')? Verif_magicquotes($_POST['pass']) : null; if(isset($pseudo,$pass)) { $hostname = "adresse du serveur"; $database = "nom de la bdd"; $username = "user de la bdd"; $password = "password de l'user de la bdd"; $connection = mysql_connect($hostname, $username, $password) or die(mysql_error()); // Connexion à la base mysql_select_db($database, $connection); $nom = mysql_real_escape_string($user); $password = mysql_real_escape_string($password); $requete = "SELECT count(*) as nb FROM membres WHERE pseudo = '".$nom."'"; $req_exec = mysql_query($requete) or die(mysql_error()); $resultat = mysql_fetch_assoc($req_exec); if ($resultat['nb'] == 0) { $insertion = "INSERT INTO membres(user,password) VALUES('".$nom."', '".$password."'"; $inser_exec = mysql_query($insertion) or die(mysql_error()); if ($inser_exec === true) { session_start(); $_SESSION['login'] = $user; $message = 'Votre inscription est enregistrée. <a href = "adresse de la page de connexion">Cliquez ici pour vous connecter</a>'; } } else { $message = 'Ce pseudo est déjà utilisé, changez-le.'; } } else { $message = 'Les champs "User" et "Mot de passe" doivent être remplis.'; } } ?> // On écrit un joli blabla en html pour contenir le formulaire d'inscription avec un body dans le genre suivant <body> <div id = "Formulaire inscription"> <form action = "#" method = "post"> <h1>Inscription</h1> <p><label for = "user">User : </label><input type = "text" name = "user" id = "user" /></p> <p><label for = "password">Mot de passe : </label><input type = "password" name = "password" id = "password" /></p> <p><input type = "submit" value = "Inscription" id = "valider" /></p> </form> <p id = "message"><?php if(isset($message)) echo $message ?></p> </div> </body>
3- Un formulaire de connexion
Il doit permettre à l'utilisateur de saisir user et mot de passe afin de vérifier leur présence dans la bdd.
<?php // On recommence avec notre fonction sur les magic quotes. D'ailleurs il serait moins idiot de la mettre dans un fichier de fonctions à part et d'y faire appel via include(). function Verif_magicquotes ($chaine) { if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine); return $chaine; } if (isset($_POST['user'])) { $user = (isset($_POST['user']) && trim($_POST['user']) != '')? Verif_magicquotes($_POST['user']) : null; $password = (isset($_POST['password']) && trim($_POST['password']) != '')? Verif_magicquotes($_POST['password']) : null; if(isset($user,$password)) { $hostname = "adresse du serveur"; $database = "nom de la bdd"; $username = "user de la bdd"; $password = "password de l'user de la bdd"; $connection = mysql_connect($hostname, $username, $password) or die(mysql_error()); mysql_select_db($database, $connection); $nom = mysql_real_escape_string($user); $password = mysql_real_escape_string($password); $requete = "SELECT * FROM membres WHERE user = '".$nom."' AND password = '".$password."'"; $req_exec = mysql_query($requete) or die(mysql_error()); $resultat = mysql_fetch_assoc($req_exec); if (isset($resultat['user'],$resultat['password'])) { session_start(); $_SESSION['login'] = $user; $message = 'Bonjour '.htmlspecialchars($_SESSION['login']).' <a href = "adresse de la page suivante">Cliquez ici pour vous connecter</a>'; } else { $message = 'Le nom d\'utilisateur ou le mot de passe sont incorrect'; } } else { $message = 'Les champs User et Mot de passe doivent être remplis.'; } } ?> // Et enfin le blabla html qui permet de créer le formulaire de connexion <form action = "#" method="post"> <h1>Formulaire de connexion</h1> <p><label for = "user">User : </label><input type="text" name="user" id="user" /></p> <p><label for = "password">Mot de passe : </label><input type="password" name="password" id="password" /></p> <p><input type="submit" value="Se connecter" id = "valider" /></p> </form> <p id = "message"><?php if(isset($message)) echo $message ?></p>
Rien de bien violent en somme.
Cordialement,
Franz
Franzux
Messages postés
8907
Date d'inscription
mercredi 5 décembre 2007
Statut
Contributeur
Dernière intervention
27 octobre 2015
1 145
8 oct. 2011 à 11:48
8 oct. 2011 à 11:48
Html ne va pas être assez puissant. Il faut passer par du php !
alors en PHP dans ce cas la =)
Franzux
Messages postés
8907
Date d'inscription
mercredi 5 décembre 2007
Statut
Contributeur
Dernière intervention
27 octobre 2015
1 145
8 oct. 2011 à 11:53
8 oct. 2011 à 11:53
Tu as un serveur php et une bdd à dispo ?
Franzux
Messages postés
8907
Date d'inscription
mercredi 5 décembre 2007
Statut
Contributeur
Dernière intervention
27 octobre 2015
1 145
8 oct. 2011 à 11:56
8 oct. 2011 à 11:56
Sauf que si tu fais du dynamique (du php donc), il va falloir avoir les paramètres du serveur pour adapter ta programmation (version de php, droits sur les fichiers de conf, etc.)
Franzux
Messages postés
8907
Date d'inscription
mercredi 5 décembre 2007
Statut
Contributeur
Dernière intervention
27 octobre 2015
1 145
8 oct. 2011 à 11:58
8 oct. 2011 à 11:58
Tu comptes héberger ton site comment ?