Section membre en mysql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 596 fois - Téléchargée 30 fois

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

Ajouter un commentaire

Commentaires

Bensor
Messages postés
19
Date d'inscription
dimanche 9 novembre 2003
Statut
Membre
Dernière intervention
13 décembre 2004
-
Voila, j'ai publié un code source tout simple ici : http://www.phpcs.com/code.aspx?ID=22577

Ba, c'est pas grand chose, mais ça peut convenir à certains :o)
Bensor
Messages postés
19
Date d'inscription
dimanche 9 novembre 2003
Statut
Membre
Dernière intervention
13 décembre 2004
-
Lol j'avais completement oublié ce site (vive la notification de commentaires :o ). Boarf, je vais scripter ça ce soir et je le publie dès que j'ai fini (ça va aller vite :o) ). j'essaierai de le commenter au max
Benjamin G
Messages postés
42
Date d'inscription
vendredi 28 novembre 2003
Statut
Membre
Dernière intervention
29 avril 2005
-
Rems02 ,
je parie que tu est heberger sur Free.fr donc c'est normal!
Voila la solution :
Créer un dossier nomé: sessions ce dossier tu le met a la racine de ton hebergement !
Ce dossier stockera les sessions !
cs_NoHaR
Messages postés
1
Date d'inscription
mardi 4 mai 2004
Statut
Membre
Dernière intervention
4 mai 2004
-
Attendez les gars c'est chanmé quand meme !
Je suis personnellement débutant et je ne m'aventurerai pas à critiquer le script en profondeur, mais y'a un truc qui me choque !

Je ne vois pas d'inconvénient à citer un script de débutantphp.com, seulement lorsque je pompe quelquechose sur un site pour le mettre sur le mien il y a un je ne sais quoi d'éthique qui me pousse :
1°/ à citer d'ou le contenu vient
2°/ à modifier légèrement ce que je cite pour y apporter quelquechose.

EXEMPLE :
"// pensez a ouvrir une connexion vers mysql ici
// voir les exercices dans le menu de droite pour cela."

ceci n'a pas lieu d'être sur cette page puisqu'on n'a pas d'exercice dans le menu de droite....

PENSE AUX MECS QUI SONT PERDUS !
Au lieu de te contenter de recopier, mets un exemple de script qui PERMET DE SE CONNECTER A LA BASE, en précisant que les noms de tables que tu utilises sont fictifs et à remplacer, (dans un commentaire)....
J'ai vu dans les messages que tu te réclamais des bonnes vertus pédagogiques desdits site et script, mais là niveau pédago pour un mec qui débute completement ou qui veut faire sa petite zone membres sans se prendre la tete... ben c'est loupé ;)

Je ne tiens pas à te descendre, je suis au dessus de la méchanceté gratuite, j'espère juste que ce petit commentaire te fera revenir du coté clair de la Force (ou du coté honnête des pompeurs de sites, j'en suis un aussi, mais pas pour les scripts ;) ).

Merci de m'avoir lu.
NoHaR
Bensor
Messages postés
19
Date d'inscription
dimanche 9 novembre 2003
Statut
Membre
Dernière intervention
13 décembre 2004
-
Je pense que je vais publier mon script. Au moins, je suis sûr qu'il fonctionne. Mais je vais pas le publier tout de suite.

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.