Salut,
L'idée est de créer une base avec dedans une table qui reprend les données des tes utilisateurs:
Exemple :
CREATE TABLE IF NOT EXISTS `utilisateurs` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`Login` varchar(20) NOT NULL,
`Password` varchar(40) NOT NULL,
`Information` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Puis créer un formulaire d''authentification
Exemple :
//-->Formulaire de connexion.
echo '
<form action="index.php?user=verif_user" method="post">
<table style="width: 100%">
<tr>
<td style="width: 108px">Login :</td>
<td><input name="login" type="text" /></td>
</tr>
<tr>
<td style="width: 108px">Password</td>
<td><input name="Pass" type="password" /></td>
</tr>
<tr>
<td colspan="2" style="height: 22px">
<input name="envoie" type="submit" value="Soumettre" /></td>
</tr>
</table>
</form>
';
Puis de vérifier les données transmise
Exemple :
//-->Requete MySQL.
$SqlVerif = "SELECT id, login, password, information
FROM utilisateurs
WHERE login = '".$login."'
AND password = '".SHA1($pass)."'";
$Resultat = mysql_query($SqlVerif) or die('Erreur SQL !'.$SqlVerif.'<br>'.mysql_error()); //-->Affichage en cas d'erreur.
$Erreur = mysql_num_rows($Resultat); //-->On compte le nombre de résultat.
Et suivant le résultat tu affiche les données de l'utilisateur
Exemple :
$Id = (isSet($_GET['id']) ? $_GET['id'] : null);
$SqlDonnee = "SELECT * FROM utilisateurs WHERE id= $Id ";
$ResDonnee = mysql_query($SqlDonnee) or die('Erreur SQL !'.$SqlDonnee.'<br>'.mysql_error()); //-->Affichage en cas d'erreur.
$Data = mysql_fetch_array($ResDonnee); //-->On récupére les données du compte.
//-->Affichage des données de l'utilisateur.
echo 'Votre login : '.$Data['Login'].'<br>';
echo 'Info : '.$Data['Information'];
L'exemple complet ici, mais cela reste un exemple a toi de comprendre le principe et surtout de l'adapter a tes besoins.
<?php
$User = (isSet($_GET['user']) ? $_GET['user'] : NULL);
//-->Connexion MySQL.
//--> Définition des paramètres de connexion à la base de données.//
$db_host = 'localhost'; //-->Serveur sur lequel se trouve le serveur de base de données.//
$db_login = ''; //-->Login de connexion à la base de données.//
$db_pass = ''; //-->Passeword de connexion à la base de données.//
$db_base = ''; //-->Base de données.//
//--> Fin des paramètres de connexion à la base de données.//
//-->Connexion à la base de données.//
$sql_db = mysql_connect($db_host, $db_login, $db_pass) or die("<font color='#0000A0'>Erreur MySQL :<br />" . $sql_db .
"<br />" . "Impossible d'établir une connexion avec le serveur MySQL</font>");
mysql_select_db($db_base) or die("<font color='#0000A0'>Erreur MySQL :<br />" . $db_base . "<br />" .
"Impossible d'établir une connexion avec la base " . $db_base . "</font>");
//-->Fin de la requête de connexion à la base de données.//
switch ($User) {
case 'verif_user':
//-->Vérification que le membre existe.
/*
echo '<pre>';
print_r($_POST);
echo '</pre>';
*/
//-->Initialisation des variable.
$login = (isSet($_POST['login']) ? mysql_real_escape_string($_POST['login']) : null);
$pass = (isSet($_POST['Pass']) ? mysql_real_escape_string($_POST['Pass']) : null);
//-->Requete MySQL.
$SqlVerif = "SELECT id, login, password, information
FROM utilisateurs
WHERE login = '".$login."'
AND password = '".SHA1($pass)."'";
$Resultat = mysql_query($SqlVerif) or die('Erreur SQL !'.$SqlVerif.'<br>'.mysql_error()); //-->Affichage en cas d'erreur.
$Erreur = mysql_num_rows($Resultat); //-->On compte le nombre de résultat.
//-->Si la valeur de $Erreur est différent de 1 c'est que la compte n'existe pas.
if($Erreur != 1)
{
//-->N'existe pas.
echo '<b><font color="#FF8000">Compte inconnu !</font></b>';
//-->On stop le script.
exit();
}
else
{
$Data = mysql_fetch_array($Resultat); //-->On récupére les données du compte.
//-->Existe.
header("Location: index.php?user=info_compte&id='".$Data['id']."'");
}
break;
case 'info_compte':
$Id = (isSet($_GET['id']) ? $_GET['id'] : null);
$SqlDonnee = "SELECT * FROM utilisateurs WHERE id= $Id ";
$ResDonnee = mysql_query($SqlDonnee) or die('Erreur SQL !'.$SqlDonnee.'<br>'.mysql_error()); //-->Affichage en cas d'erreur.
$Data = mysql_fetch_array($ResDonnee); //-->On récupére les données du compte.
//-->Affichage des données de l'utilisateur.
echo 'Votre login : '.$Data['Login'].'<br>';
echo 'Info : '.$Data['Information'];
break;
default ;
//-->Formulaire de connexion.
echo '
<form action="index.php?user=verif_user" method="post">
<table style="width: 100%">
<tr>
<td style="width: 108px">Login :</td>
<td><input name="login" type="text" /></td>
</tr>
<tr>
<td style="width: 108px">Password</td>
<td><input name="Pass" type="password" /></td>
</tr>
<tr>
<td colspan="2" style="height: 22px">
<input name="envoie" type="submit" value="Soumettre" /></td>
</tr>
</table>
</form>';
break;
}
?>