Inscription + connection HTML
leguilletdu85
-
Franzux Messages postés 9705 Statut Contributeur -
Franzux Messages postés 9705 Statut Contributeur -
Bonjour,
Qui peut me donner un code html pour faire un systeme d'inscription +de connection pour que les perssones puissent arriver sur mon forum en ayant un compte ,un pseudo
Qui peut me donner un code html pour faire un systeme d'inscription +de connection pour que les perssones puissent arriver sur mon forum en ayant un compte ,un pseudo
3 réponses
-
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 :
<?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 -
Html ne va pas être assez puissant. Il faut passer par du php !
-