Salut je voudrais une aide,
Enfin une idées j'aimerais mettre des information de ma base de donné de chaque ou chaque utilisateur verrons leur profil dedans.
Une aide sur les fonction un départ ?
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 //-->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//-->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$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'];
<?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;
}
?>
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.