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
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


A voir également:

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
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
2
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
Html ne va pas être assez puissant. Il faut passer par du php !
0
leguilletdu85
8 oct. 2011 à 11:49
alors en PHP dans ce cas la =)
0
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
Tu as un serveur php et une bdd à dispo ?
0
leguilletdu85
8 oct. 2011 à 11:55
non car je prefere crée mon site et ensuite le mettre sur le serveur
0
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
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.)
0
leguilletdu85
8 oct. 2011 à 11:57
ok alors dans ce cas a tu un serveur a me conseiller ?
et après ont passera au code d'inscription ... pour ceux qui le connaisent
0
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
Tu comptes héberger ton site comment ?
0