A voir également:
- Html connection
- Gmail connection - Guide
- Editeur html - Télécharger - HTML
- Facebook connection - Guide
- Connection chromecast - Guide
- Br html ✓ - Forum Webmastering
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 :
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