Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

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

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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  
 

Commentaires et avis

signaler à un administrateur
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 !

signaler à un administrateur
Commentaire de puduku le 14/01/2003 00:33:50

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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
Commentaire de puduku le 08/05/2003 20:12:10

i

signaler à un administrateur
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');

signaler à un administrateur
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?

signaler à un administrateur
Commentaire de Bensor le 09/11/2003 18:04:58

test

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,905 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.