Savoir si le membre est dans son espace

Résolu
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   -  
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   20
 
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   Statut Membre Dernière intervention   6
 
Bonjour
Merci je vais essayer.
je vous redis.
0
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   20
 
Où est-tu bloqué ? Cela semble correcte.
0
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   20
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   20
 
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   Statut Membre Dernière intervention   20
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   6
 
Bonjour
Un très grand merci de votre aide ça fonctionne comme vous me l'avez dit.
Merci
0