Savoir si le membre est dans son espace

Résolu/Fermé
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 - 3 janv. 2014 à 10:14
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 - 22 janv. 2014 à 22:49
Bonjour,
Je souhaiterai mettre en place un lien de redirection mais un peu particulier.
J'ai un formulaire d'identification sur la page d'accueil.
Lorsqu'un membre se connecte il arrive sur son espace.
Voilà le hic, c'est lorsqu'il à ouvert sa session et qu'il souhaite visiter une autre page comment faut-il s'y prendre pour qu'il puisse retourner dans son espace membre.
Je ne voudrais afficher "Retour à ton espace" uniquement si le membre est sur une autre page du site.
Pouvez vous s'ils vous plait m'aider un peu pour ça.
Je vous remercie beaucoup
A voir également:

15 réponses

TeRMiNo Messages postés 161 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 1 novembre 2015 20
3 janv. 2014 à 13:14
Il y a une fonction en PHP qui te retourne le nom de la page actuelle, donc si le nom de la page actuelle est différent de mon_espace alors tu affiches le lien avec la redirection.
Essaye:

$var = $_SERVER['PHP_SELF'];
echo $var;
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
3 janv. 2014 à 19:11
Bonjour
Merci je vais essayer.
je vous redis.
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
3 janv. 2014 à 23:56
Bonsoir,
Je suis obligé de faire appel de nouveau à vous, c'est un vrai casse tête.
Je vous fait un petit topo de ce que je souhaiterai.
Merci vraiment de votre aide, très complexe pour moi sans aide.
Merci encore


-- si un membre est connecté (c'est à dire qu'il a ouvert sa SESSION et

-- le nom de la page actuelle est differente de 
"index.php?body=compte&type=compte"

-- alors j'affiche le lien avec la redirection.

<a href="index.php?body=compte&type=compte">Retour à Mon espace perso</a>
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
3 janv. 2014 à 23:58
je vous donne ceux-ci qui m'affiche la page en cours

$path = $_SERVER['REQUEST_URI'];

$file = basename ($path);

echo"$file";
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
4 janv. 2014 à 14:30
Bonjour
J'ai fait quelque chose qui pourrai prendre forme, pouvez vous m'aider s'ils vous, plait je suis bloqué.

Merci beaucoup

$espace = '<a href="index.php?body=compte&type=compte">Retour á Mon espace</a>';

if (isset($_GET['body']) && $_GET['body'] == 'compte') {
    $espace = '';
}
0
TeRMiNo Messages postés 161 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 1 novembre 2015 20
6 janv. 2014 à 11:32
Où est-tu bloqué ? Cela semble correcte.
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
6 janv. 2014 à 23:19
Bonjour
Je te joint mon script en totalité oui en effet ça fonctionne à l'exeption d'une petite chose.
En fait lorsque j'ouvre mon site l'URL est "localhost/mon_site"
se n'est pas l'adresse d'une page alors ça m'affiche mon lien ça méennuie.
Merci de ton aide si toute fois tu as une soluition.
Merci

<?php
$espace = '<a href="index.php?body=compte&type=compte">Retour á Mon espace perso</a>';

if (isset($_SESSION['login']) && isset($_GET['body']) && $_GET['body'] == 'compte')
		$espace = '';
elseif (!isset($_SESSION['login']) && isset($_GET['body']) && $_GET['body'] != 'compte')
		$espace = '';
?>
<div id="menu_entete">
	<?php echo $espace;?>
</div>
0
TeRMiNo Messages postés 161 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 1 novembre 2015 20
8 janv. 2014 à 09:41
Essaie avec PHP_SELF comme je t'ai indiqué plus haut. Tu auras le nom d'une page.
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
8 janv. 2014 à 11:08
Bonjour
oui j'ai essayé mais ça me donne le page active mais après je ne sais pas comment faire.
Merci si vous pouvez me donner plus d'explications.
Je vous remercie
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
8 janv. 2014 à 11:13
excusez moi je me suis trop précipité, je pense que je vais trouver je vous redis.
merci
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
9 janv. 2014 à 11:06
Bonjour
Pouvez-m'aider s'ils vous plait je n'arrive pas à faire fonctienner "$_SERVER['PHP_SELF'];" pour qu'à l'ouverture de mon site le lien ne s'affiche pas

pour mes conditions d pages..
l'URL est localhost/mon_site
Merci beaucoup

$espace = '<a href="index.php?body=compte&type=compte">Retour á Mon espace perso</a>';

if (isset($_SESSION['login']) && isset($_GET['body']) && $_GET['body'] == 'compte')
		$espace = '';
elseif (!isset($_SESSION['login']) && isset($_GET['body']) && $_GET['body'] != 'compte')
		$espace = '';
?>
<div id="menu_entete">
	<?php echo $espace;?>
</div>
0
TeRMiNo Messages postés 161 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 1 novembre 2015 20
9 janv. 2014 à 14:36
Bonjour,

Pour être tout à fait franc je ne comprends pas du tout ce que vous avez écris...

Le problème est très simple à résoudre mais le manque de clarté me fait douter. Je ne sais pas ce que vous voulez comme résultat.

Utilisez-vous $_GET['body'] autre part pour transmettre une autre valeur que compte ?
Quand voulez-vous afficher le lien exactement ?
0
TeRMiNo Messages postés 161 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 1 novembre 2015 20
Modifié par TeRMiNo le 9/01/2014 à 14:48
Sinon c'est très simple:

$espace = '';

if (isset($_SESSION['login']) && $_SERVER['PHP_SELF']!= 'le_nom_de_l_url_pour_laquelle_tu_ne_veux_pas_que_ton_lien_s_affiche'){
  $espace = '<a href="index.php?body=compte&type=compte">Retour á Mon espace perso</a>';
}
?>
<div id="menu_entete">
 <?php echo $espace;?>
</div>
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
9 janv. 2014 à 19:23
Bonjour
Merci pour avoir pris un peu de votre temps. Je vais essayer d'être beaucoup plus clair.
En fait j'ai un lien que je veux afficher ou pas suivant les pages.

Pour commencer j'ai fait des conditions pour afficher le lien, suivants telles pages est affiché ou pas cela fonctionne voir ci-dessous.

Mon problème c'est lorsque j'ouvre mon site la page qui s'affiche c'est lURL suivante: localhost/mon_site

Cette URL n'est pas répertorié comme l'adresse d'une page car l'adresse de la page d'accueil c'est "http://localhost/mon_site/index.php?body=accueil&type=accueil"

Alors voilà le lien ne devrait pas s'afficher avec cette URL "localhost/mon_site"
J'espère que vous pourrez me donner encore un coup de main.
J'ai essayé comme vous m'avez dit mais toujours pas de résultat.
Merci

<?php
$espace = '<a href="index.php?body=compte&type=compte">Retour á Mon espace perso</a>';

if (isset($_SESSION['login']) && isset($_GET['body']) && $_GET['body'] == 'compte')
		$espace = '';
elseif (!isset($_SESSION['login']) && isset($_GET['body']) && $_GET['body'] != 'compte')
		$espace = '';
?>
<div id="menu_entete">
	<?php echo $espace;?>
</div>
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
22 janv. 2014 à 22:49
Bonjour
Un très grand merci de votre aide ça fonctionne comme vous me l'avez dit.
Merci
0