begin process at 2012 02 15 23:24:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > SECTION MEMBRE EN MYSQL

SECTION MEMBRE EN MYSQL


 Information sur la source

Note :
4,25 / 10 - par 4 personnes
4,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Expert Date de création :05/11/2001 Vu :9 484

Auteur : Cornilediabolique

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

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

  • 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;
  • }
  • ?>
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: &lt;? include('verif.php') ?&gt;.

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


 Sources du même auteur

APPRENDRE À UTILISER MYSQL DANS LE PHP

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

Commentaires et avis

Commentaire de zef le 03/09/2002 16:19:41

Attention il est fortement conseillé de mettre le session_start() en haut de page.
Ceci doit etre la première instruction du code !!!

Aprés personne ne t'oblige à initialiser une variable de session.

Commentaire de i0Lo le 03/05/2003 17:30:29

C'est ou qu'on peut voter pour www.phpdebutant.org ?? lol

Commentaire de mfaraday le 09/08/2003 00:19:04

Salut,
Perso j'ai quelques questions quand au code :
1. Une fois que l'util est logué, il doit se débrouiller tout seul pour retourner sur le page kil voulait voir. Je pensais pouvoir utiliser header mais ya pas de récupération de la variable back (page d'ou l'on vient)... alors quelqu'un aurait une proposition ?
2. Comment faire pour permettre à l'util de se déconnecter ?

Je sais (en ayant parcouru le site et plus particulièrement les sources) kil existe des solutions mais elles sont parfoid lourdes et la solution présente était simple et applicable à mon cas. Quelqu'un aurait-il les réponses à mes questions ou pourrait-on m'indiquer un site expliquant comment mettre en oeuvre ce ke je désire faire.

Merci

Max Faraday

Commentaire de Maxpayne le 27/08/2003 18:50:38

Coment on créer un formulaire d'inscription ??
J'suis debutant !
  Merci d'avance !

Commentaire de Bensor le 10/11/2003 19:20:24

Ben va voir au tutoriel 8

Commentaire de rems02 le 27/02/2004 13:13:55

Je obtien un msg error:
Warning: session_start(): open(/var/www/*****/sessions/.sess_5a4a04de74e5fc4bb4ebbb052c38d6f1, O_RDWR) failed: No such file or directory (2) in /var/www/*****/login.php3 on line 28

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/*****/login.php3:28) in /var/www/*****/login.php3 on line 28

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/*****/login.php3:28) in /var/www/*****/login.php3 on line 28
Vous etes bien logué
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /var/www/*****/login.php3 on line 35

Warning: Unknown(): open(/var/www/*****/sessions/.sess_5a4a04de74e5fc4bb4ebbb052c38d6f1, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/*****/sessions) in Unknown on line 0

HELP

Commentaire de Bensor le 27/02/2004 14:24:57

mets ton session_start() au début de ta page, pas en plein milieu. Si c'est en plein milieu de boucles oud e conditions, attribue tes strings a des variables et appele-les plus bas. le session_start() doit etre placé avant toute opération d'affichage ou d'envoi de données.

Commentaire de Bensor le 27/02/2004 14:31:42

rectification (j'ai confondu avec un autre truc. Autant pour moi) : place le session_start() juste après le &lt;?php ( ou &lt;? ou &lt;?php3 ) de ta page ce qui donne :

&lt;?
session_start();
// pensez a ouvrir une connexion vers mysql ici
// voir les exercices dans le menu de droite pour cela.

.....

   include('login.htm'); // On inclus le formulaire d'identification
    exit;
    }
else
    {
    session_register('login'); // peut s'ecrire  $_SESSION['login'] = $login;
    
    echo 'Vous etes bien logué';


Voila, j'espère que ça vous aide tous. J'avais juste survolé le code, j'avai donc pas vu cette erreur

Commentaire de rems02 le 27/02/2004 15:00:22

Toujours la même chose
il me prend pas session_start();
dans le message c'est la ligne 2 qui genere
l'error

???

Commentaire de Bensor le 27/02/2004 17:15:16

alors là, c'est pas normal. J'utilise le session_start() dans toutes mes pages à la ligne 2 et il fonctionne toujours. Est-ce qu'il te di encore "headers already sent"?

Commentaire de rems02 le 27/02/2004 17:26:06

OUI
voilà le message:
Warning: session_start(): open(/var/www/****/sessions/.sess_165987c4a16867449fc36adb914b87ea, O_RDWR) failed: No such file or directory (2) in /var/www/****/login.php3 on line 2

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/****/login.php3:2) in /var/****/login.php3 on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/****/login.php3:2) in /var/www/****/login.php3 on line 2
Vous etes bien logué

Warning: Unknown(): open(/var/www/****/sessions/.sess_165987c4a16867449fc36adb914b87ea, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/****/sessions) in Unknown on line 0

???

Commentaire de Bensor le 27/02/2004 17:41:30

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.

Commentaire de NoHaR le 04/05/2004 14:42:49

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

Commentaire de Benjamin G le 04/05/2004 16:54:01

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 !

Commentaire de Bensor le 05/05/2004 15:37:50

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

Commentaire de Bensor le 06/05/2004 19:32:10

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)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales