suite à l'espace membre

Répondre
Morganpog
Morganpog
Déconnecté
Bonjour
J'utilise l'espace membre que vous avez dans "les comment faire ?" il fonctionne trés bien mais j'essaye de le mettre sur toute les pages de mon site grace à ce petit bout de code :

  1. <?php
  2. //J'ai un session_start(); plus haut
  3. if (!empty($_SESSION['login'])) {  
  4. echo '<span class="text1">- <a href="http://127.0.0.1/membre/modification.php">Mon Compte</a><br />
  5.           - <a href="http://127.0.0.1/membre/deconnexion.php">Deconnexion</a><br /></span>';  
  6. }  
  7. else {  
  8. include ('include/connexion.php');  
  9. ?>
  10.  
  11. <form action="index.php" method="post">
  12. <table width="139" border="0" cellpadding="0" cellspacing="0">
  13. <tr>
  14. <td width="70" class="text1"><div align="right">Login : </div></td>
  15. <td width="69"><input type="text1" size="5" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>" /></td>
  16. </tr>
  17. <tr>
  18. <td class="text1"><div align="right">Pass : </div></td>
  19. <td><input type="password" size="5" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>" /></td>
  20. </tr>
  21. <tr>
  22. <td class="text1"><span class="Style12"><a href="../membre/oubli.php">Oublit?</a></span><br />
  23. <span class="Style12"><a href="../membre/inscription.php?">Inscription</a></span></td>
  24. <td><div align="right">
  25. <input type="submit" name="connexion" value="connexion" />
  26. </div></td>
  27. </tr>
  28. </table>
  29. </form>
  30. <?php
  31.  
  32. }  
  33. ?> 



Le fichier connexion.php est le meme que celui de index.php (juste le code php au debut) qui se situe dans votre tutorial http://www.lephpfacile.com/howto/10-un-espace-membre.

Je l'uilise sur une autre page du site et il fonctionne trés bien mais dés que je le met dans mon modèle avec le bou de code si dessus il ne fonctionne plus. J'ai essayé plusieurs possibiliter mais ca marche pas bien smiley.
Auriez-vous une idée ?

Note du modérateur : le BB-Code ! C'est pas la première fois qu'on te fait la remarque en plus...
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut,

dans le code que tu met j'ai l'impression qu'il y a deux fois le code du formulaire ? A moins qu'il n'y ai que la vérification du formulaire dans connexion.php .

tu essai de faire comme ici, avec le formulaire de connection à gauche, ou alors avatar + lien vers mon compte ?

Ce qu'il faut faire :
1/ sur chaque page on met le formulaire avec juste action="" afin de rester sur cette page.
2/ sur chaque page on inclus la vérification du formulaire;
3/ on vérifie que la variable de session login existe ( comme dans ton code) pour afficher ou non le formulaire.

tous ceci prend réellement un sens avec les pseudo frames

@+
Morganpog
Morganpog
Déconnecté
salut moogli
Il n'y a que la vérification dans le code du formulaire.
J'ai déjà fait ce que tu m'a dis (je viens de le refaire pour confirmer) et ca ne fonctionne toujours pas.
Sinon tu as trés bien compris ce que je voulais faire (comme ici).
En attente d'autres idées, par ailleurs je te remercie pour ta reponsesmiley.
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Qu'est ce qui ne fonctionne pas ? As tu fais un semblant de debug pour comprendre ce qu'il se passait ?

Parce que la, sans indication, ca va etre dur de t'aider, on entre dans un dialogue de sourd.
Morganpog
Morganpog
Déconnecté
oui tu as tout a fait raison LA GLOBULE.
En faite lorsque que je valide mon formulaire rien ne se passe, il me raffiche juste la meme page.

Qu'est que tu veut dire par faire un semblant de debug ?
Car j'ai vu qu'il existait Php debug, je ne l'ai pas encore utilisé (je vais essayer)
Je te tiendrai au courant
et merci de ta reponse smiley
Keika
Keika
Déconnecté
Le PHP --> C'est dur !
moi je suggere une seule identification et apres de verifier si la variable de session est declaree, c'est plus pratique que de remettre le code sur toutes les pages...

par contre pour ton formulaire qui t'affiche la meme chose c'est normal, tu dis a ton code d'afficher $_POST['login'] s'il est recu, et il l'est lorsque tu valides ton formulaire...
Morganpog
Morganpog
Déconnecté
C'est bon j'ai compris, l'erreur était de ma faute smiley
Au lieu de mettre <input type="submit" name="connexion" value="Connexion" />
J'ai mis comme plus haut <input type="submit" name="connexion" value="connexion" />
Une erreur bête mais qui joue beaucoup.
Je vous remercie encore
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php