begin process at 2012 02 15 18:33:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > TUTORIAL #8, SECTION MEMBRE (AVEC MYSQL) (PARTIE 2)

TUTORIAL #8, SECTION MEMBRE (AVEC MYSQL) (PARTIE 2)


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Expert Date de création :15/01/2002 Date de mise à jour :14/01/2003 01:02:08 Vu :4 925

Auteur : SmallToad

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

 Description

Cette deuxième partie est encore plus compliqué mais vous devriez réusir.  

Source

  • sectionmembre.php3:
  • <?
  • print ("<form method=\"post\" action\"membre.php3\">"); //On ouvre un forumulaire et le reste.
  • print ("Nom d'utilisateur: <input type=\"text\" name=\"nickname\" size=\"12\">");
  • print ("Mot de passe: <input type=\"password\" name=\"pass\" size=\"12\">");
  • print ("<input type=\"submit\" value=\"OK\">");
  • ?>
  • membre.php3:
  • <?
  • if($nickname=='' || $pass=='') //Si la variable nickname ou pass est vide...
  • {
  • print ("Mauvais mot de passe ou nom d'utilisateur.");
  • Include ("sectionmembre.php3");
  • Exit;
  • }
  • $sql = "select password from nick_tbl where nick='$nickname'"; //On execute la requête pour sélectionner le password du nickname entré
  • $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  • $data = mysql_fetch_array($req);
  • if($data['password'] != $pass) //Si il est différent faire...
  • {
  • print ("Mauvais mot de passe ou nom d'utilisateur.");
  • Include ("sectionmembre.php3");
  • Exit;
  • }
  • else //Si le password est bon
  • {
  • session_start(); //On part une session php
  • session_register('nick'); //On enregistre le nick qu'on c'est connecter.
  • print ("<meta http-equiv=\"refresh\" content=\"0; url=member.php3\">"); //On redirige vers member.php3
  • }
  • ?>
  • verifi.php3:
  • <?
  • session_start(); //On part une session php
  • if(!session_is_registered('nick')) //Si la session ne contient rien dans la variable nick on n'est pas identifier.
  • {
  • print ("Vous n\'êtes pas encore identifié.");
  • include('sectionmembre.php3');
  • exit;
  • }
  • ?>
sectionmembre.php3:

<?
print ("<form method=\"post\" action\"membre.php3\">"); //On ouvre un forumulaire et le reste.
print ("Nom d'utilisateur: <input type=\"text\" name=\"nickname\" size=\"12\">");
print ("Mot de passe: <input type=\"password\" name=\"pass\" size=\"12\">");
print ("<input type=\"submit\" value=\"OK\">");
?>

membre.php3:

<?
if($nickname=='' || $pass=='') //Si la variable nickname ou pass est vide...
{
print ("Mauvais mot de passe ou nom d'utilisateur.");
Include ("sectionmembre.php3");
Exit;
}
$sql = "select password from nick_tbl where nick='$nickname'"; //On execute la requête pour sélectionner le password du nickname entré
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
if($data['password'] != $pass) //Si il est différent faire...
{
print ("Mauvais mot de passe ou nom d'utilisateur.");
Include ("sectionmembre.php3");
Exit;
}
else //Si le password est bon
{
session_start(); //On part une session php
session_register('nick'); //On enregistre le nick qu'on c'est connecter.
print ("<meta http-equiv=\"refresh\" content=\"0; url=member.php3\">"); //On redirige vers member.php3
}
?>

verifi.php3:

<?
session_start(); //On part une session php
if(!session_is_registered('nick')) //Si la session ne contient rien dans la variable nick on n'est pas identifier.
    {
    print ("Vous n\'êtes pas encore identifié.");
    include('sectionmembre.php3');
    exit;
    }
?>    

 Conclusion

COMMENTAIRE PLEASE

Et dans chaque page membre,il faut mettre au début: &lt;? include ("verifi.php3"); ?&gt;.

Si ca marche pas avertissez moi  


 Sources du même auteur

MAILING LIST AVEC MYSQL
TUTORIAL D'IMAGE #2: LA CRÉATION D'IMAGE AVEC IMAGECREATE
TUTORIAL D'IMAGE #1: AFFICHEZ DES IMAGES À 50%, 25%, 10%, ET...
LA LECTURE ET ÉCRITURE DE FICHIER (FOPEN)
LA NOUVELLE FACON D'UTILISER DES VALEURS DANS LES FORMULAIRE...

 Sources de la même categorie

Source avec une capture INTÉGRER À UNE BASE DE DONNÉES DES COORDONNÉES GÉOGRAPHIQUES... par slhuilli
Source avec Zip DÉCOMPOSER UN CODE PHP AVEC LA FONCTION INCLUDE par Julien39
CRÉATION D'UN SCRIPT D'AUTHENTIFICATION par phpAnonyme
Source avec Zip Source avec une capture N/X API: GOOGLE MAPS DEPUIS PHP VALID W3C par GillesWebmaster
PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT par cosmoswarezone1

Commentaires et avis

Commentaire de aKheNathOn le 16/07/2002 23:41:24

cool ton truc , je n'ait pas tésté car sur mon pc j'ai pas de moteur mysql , et de plus j'y comprend 10% du code et encore ... (j'suis vraiment newbies ...) mais bon si tu veux j'écris ce commentaire pour t'encourrager à continuer , car j'ai commencé le php en partie grace à toi !

Commentaire de puduku le 14/01/2003 00:33:50

J'te rassure aK, moi je pige 0,1 %

Commentaire de everdark le 03/02/2003 23:17:31

moi sa foir au nivo de la connection. des que je click sur go il revien a la page de conection

Commentaire de SmallToad le 04/02/2003 02:20:44

Il doit avoir quelque chose sur la session php4 que tu n'as pas fait comme il faut.

Commentaire de camjelemon le 08/05/2003 15:23:16

Je voudrais savoir si kelkun cree une session avec la var nick sur une otre page et vient sur celle la il sera compte ident :/
jbc

Commentaire de puduku le 08/05/2003 20:12:10

i

Commentaire de i0Lo le 24/05/2003 19:32:47

Il y a un petit soucis sur la recuperation de la variable nickname ( a moins que j'ai raté qqchose ) mais $nickname envoyé par le formulaire n'est pas enregistré dans la sessions car c'est $nick ou nick qui est enregistré à sa place...
Je ne pense pas que mysql fasse le renvoi par lui même
ou sinon :

$nick = $data['nick'];

mais le mieux serait quand même de retrouver
session_register('nickname');

Commentaire de Kaeru le 20/10/2003 16:22:40

Erreur SQL !SELECT nick FROM nick_tbl WHERE nick='pseudo'
No Database Selected

Est-ce moi qui n'ai pas config comme il faut?

Commentaire de Bensor le 09/11/2003 18:04:58

test

Commentaire de Bensor le 09/11/2003 18:09:04

J'ai effectué des corrections sur ce script. Contactez-moi si vous les voulez (apparement, elle eveut pas passer dans les commentaires). Même si le code de l'auteur est clair, il y a néanmoins des illogismes qui font que le code ne peut pas fonctionner. Vous pouvez tester le programme ici : http://www.naelinda.net/cosplay-test/inscription.php3
La reecriture du code que j'ai effectué, qui sera customizée bien sûr (plus de champs, design différent...), sera utilisé sur mon futur site web. Merci tout de même à l'auteur de ce script qui m'a permis d'economiser plusieurs heures de travail.

Commentaire de MeGaHerTz le 02/02/2004 19:17:31

Sa maffiche ce message derreur kan jessai de minscrir .... je sui debutan alors si kelk1 pourai me dire commen faire pour regler le prob sa serai simpa

Warning: mysql_connect(): Access denied for user: 'login@212.27.40.155' (Using password: YES) in /var/www/free.fr/9/c/megahertz68/EM/verif.php3 on line 31

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /var/www/free.fr/9/c/megahertz68/EM/verif.php3 on line 32


Merci davance

Commentaire de Skwal le 03/05/2004 23:08:31

quelques petites erreurs à signaler pour ceux qui souhaitent utiliser les scripts de ce tutorial :

dans sectionmembre.php3 : (première ligne)
print ("&lt;form method=\"post\" action\"membre.php3\"&gt;");
il manque un = après action

(pour MeGaHerTz) dans membre.php3, il manque les infos sur la base de donnée (à ajouter avant la ligne $sql ="etc.)
$db = mysql_connect('localhost', 'login', 'password');
mysql_select_db('newstest',$db);

et faudrait rajouter ceci en début de fichier après le &lt;?
$nickname = $_POST["nickname"];
$pass = $_POST["pass"];

toujours dans ce fichier membre.php3, vers la fin on voit
url="member.php3" au lieu de "membre.php3"

Voila qui devrait en aider plus d'un qui auraient quelques problèmes :)
Merci à SmallToad pour ces scripts qui (malgrés qu'il aient été tapés avec trop d'empressement) sont très instructifs ;)

 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,749 sec (3)

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