espace membre et "include"

Répondre
Suta
le 07/02/2006 à 21:24
Suta
bonjour et merci de me preter un peu d'attention ;)

j'aimerai faire un espace membre (jusque la ça va j'ai pas trop de probleme)

dans ma page d'accueil

si le visiteur n'est pas connecté en temps que membre, il y aura alors un formulaire de connection (qui pourrai etre integré a ma page d'accueil grace a la fonction include)

si le visiteur est connecté en temps que membre (donc si une session est commencée), la page "include" sera une autre page reservé au membre connectés...

vous me suivez ?

donc voila le code que j'ai mais, vous vous imaginez bien... ça marche pas :p

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: connection.php');
exit();
}
then {
include ('membre.php');
}
else {
include ('connection.php');
}
?>


En réalité je ne sait pas trop comment m'y prendre.

Alors si une ame généreuse me vient en aide, merci d'avance !

à bientot
Suta
le 07/02/2006 à 21:43
Suta
bon j'ai fait quelque recherche sur internet et j'ai compris que je n'allai pas trop dans la bonne directon...

maintenant mon code ressemble a ça

<?
session_start();
if(!isset($_SESSION['login'])) {
include('connection.php');
exit;
}
?>


et la ça marche

MAIS je n'arrive pas a inclure la page des membre si une session est ouvert (si l'utilisateur s'est logué)

donc merci de votre aide encore ^^
Suta
le 07/02/2006 à 21:49
Suta
ok c'est bon j'ai trouvé !!!
c'etait pas si compliqué
:D

jespere que ça aidera quelqun

voila ma source

<?
session_start();
if(!isset($_SESSION['login'])) {
include('connection.php');
exit;
}
else {
include('membre.php');
exit;
}
?>
Suta
le 07/02/2006 à 22:01
Suta
c'est encore moi, désolé pour ce petit monologue :D

alors voila en fait le probleme n'est pas fini

jai ça marche oui, mais seulemetn si on rafraichi la page d'accueil encore une fois

pour vous faire un idée allez sur :
http://devop.info/musicworld/

- rentré le login "testeur" et le pass "test"
- connectez vous
- vous verrez alors la page index "vide"
-rafraichissez la page alors seulement vous verrez le massage d'accueil

ma source est toujours la meme :

<?
session_start();
if(!isset($_SESSION['login'])) {
include('connection.php');
exit;
}
else {
include('membre.php');
exit;
}
?>


faut il que jinclue une commande pour rafraichir la page, ou est-ce possible de faire autrement ?

merci de votre aide

ps : on va finir par y arriver
Suta
le 07/02/2006 à 22:29
Suta
bon bien finalemetn je ne comprend pas pourquoi il ne veut pas rafraichir la page correctement

(mon formulaire de connexion à l'espace est identique a celui de la rubrique "comment faire")

donc j'ai remplacer le "header ()" par un lien que le visiteur devra cliquer

si vous avez la solution merci quand meme
AlScafi
le 08/02/2006 à 04:53
AlScafi
salut,
j'ai essayer de me connecter sur ton espace membre, mais que je rafraichisse ou pas, j'ai toujours la page de connection, jvois pas pourquoi,

ça serait bien si tu pouvais nous faire un wall de la page connection.php on pourrais plus facilement t'aider

AlScafi
zebden
le 08/02/2006 à 11:23
zebden
Lu,

Une fois les paramètres renseignés, tu appliques header() pour la redirection. Je vois pas ou est le problème.

Je suppose que tu dois avoir une erreur du genre "header already sent", car on ne fait aucune sortie HTML avant un envoie d'en-têtes au navigateur.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Bzh
le 08/02/2006 à 18:23
Bzh
Dis-donc, je vois que t'aimes bien les monologues... smiley
Suta
le 09/02/2006 à 00:25
Suta
bonsoir

tout dabors merci pour vos reponses

bon alors voila le probleme maintenant (cette fois ci je me suis vraiment penché dessus sans comprendre pourquoi ça ne marchai pas)

effectivement lorsque l'on arrive sur la page (index.php) et que l'on se connect meme pour la premiere fois(essayez avec login : testeur, pass : test), un fois que l'on clic sur le lien "Retour à l'accueil" on a à nouveau le formulaire de connection (connection.php) au lieu d'avoir un message de bienvenue (membre.php)

mais ça marche correctement si avant de remplir le formulaire on passe par la page deconnexion.php (http://devop.info/musicworld/deconnexion.php)
ensuite on rempli le formulair et ça marche...
trouver l'erreur...

donc voila j'ai fait des walls pour toute mes pages afin que vous compreniez le probleme plus facilement :

index.php (page principale)

http://www.lephpfacile.com/wall/wall.php?id=2587


login.php (propose soit un formulaire de connection (connection.php) soit une page reservé au membre (membre.php)

http://www.lephpfacile.com/wall/wall.php?id=2588


connection.php

http://www.lephpfacile.com/wall/wall.php?id=2589


membre.php

http://www.lephpfacile.com/wall/wall.php?id=2590


news.php (une page incluse dans index.php qui ne depend pas de l'espace membre, elle s'affiche quelque soit le statut du visiteur)


http://www.lephpfacile.com/wall/wall.php?id=2591


Merci par avance de votre aide (et désolé pour tout ces flood inutiles smiley)
Suta
le 09/02/2006 à 04:43
Suta
en travaillant sur les pages de mon site j'ai trouvé mon erreur...

un truc tout bete ^^

en fait je pointait le formulair de connection sur la page index.php au lieu de le pointer sur connection.php (càt lui meme)


bon je me sent un peu tout bete de vous avoir deranger, d'autant plus que si javais cherché un peu plus profondément avant de poster vous uriez été bien tranquille :)

en conclusion, je me rend compte que le php n'est pas si compliqué, il suffit de se casser un peu le crane (un peu ?... :p)

enfin merci a vous tout de meme et a lephpfacile pour ces tuto precieux ;)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours