Section membre en mysql

Contenu du snippet

Bon c'est pour une section en Mysql. Une petite chose à faire avant tous, envoyer cette commande à MySql:
CREATE TABLE tbl_user (
ID int(11) NOT NULL auto_increment,
Pseudo varchar(63) NOT NULL,
Login varchar(8) NOT NULL,
Passwd varchar(8) NOT NULL,
PRIMARY KEY (ID),
KEY ID_2 (ID)
);

Source / Exemple :


login.htm:
<form action="login.php" method='post'>
<table align="center" border="0">
  <tr>
    <td>Login :</td>
    <td><input type="text" name="login" maxlength="250"></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><input type="password"name="pass" maxlength="10"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" value="log in"></td>
  </tr>
</table>
</form> 

login.php:
<?
// pensez a ouvrir une connexion vers mysql ici
// voir les exercices dans le menu de droite pour cela.

if($login=='' || $pass=='')
    {
    echo '<p>Vous avez oublié de remplir un champs.</p>';
    include('login.htm'); // On inclus le formulaire d'identification
    exit;
    }

// on recupère le password de la table qui correspond au login du visiteur
$sql = "select password from tbl_user where login='$login'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);

if($data['password'] != $pass)
    {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('login.htm'); // On inclus le formulaire d'identification
    exit;
    }
else
    {
    session_start();
    session_register('login');
    
    echo 'Vous etes bien logué';
    // ici vous pouvez afficher un lien pour renvoyer 
    // vers la page d'acueil de votre espace membres
    }
?>

verif.php:
<?
session_start();
if(session_is_registered('login')==false)
    {
    echo 'Vous n\'êtes pas autoriser a acceder a cette zone';
    include('login.htm');
    exit;
    }
?>

Conclusion :


Bon, c'est simple et dans tous les pages, vous devez mettre au début: <? include('verif.php') ?>.

J'espère que tous est correcte. Mon email: benicorni@hotmail.com.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.