Vous êtes déja connecté

34 posts in this topic

Posted · Report post

Bonjour,

svp je voudrais savoir comment on fais pour créer un message qui informe que le client est déja connecté, j'ai crée une page de connection qui affiche un message qui dit : "Bonjour, vous êtes connecté", mais j'ai un petit probleme c'est que si le client est connecté et fait le malin de retaper l'adresse et appele la page connection.php le même message va se rafficher, je voudrais savoir qu'est ce que je peut mettre comme fonction pour afficher un message qui informe le client qu'il est déja connecté.

Merci.

Share this post


: post
Share on other sites

Posted · Report post

Normalement il existe la fonction:

function est_identifie() {

/* Retourne true si l'utilisateur des identifie */


	return isset($_SESSION)

		&& isset($_SESSION['utilisateur'])

		&& !empty($_SESSION['utilisateur']['email'])

		&& vb($_SESSION['url']) == $_SERVER['HTTP_HOST'];


}

Dans fonctions.php.

Donc tu appels est_identifie et si ca te retourne vrai, c'est qu'il est déja connecté.

Willy

Share this post


: post
Share on other sites

Posted · Report post

Merci de m'avoir répondu,

au fait j'ai utilisé la fonction est_identifie()

Mais j'ai dis dans ma fonction :

if (est_identifie()) {

echo("vous êtes connecté");

}

Mais le probleme c'est que j'utilise une page conn.php qui m'affiche ce message, il suffit juste de retaper l'adresse et le message se réaffiche je voudrais a ce moment la qu'un autre message s'affiche qui dit : "vous êtes déjà connecté"

Merci.

Share this post


: post
Share on other sites

Posted · Report post

oui par exemple sur la page haut.php à un endroit choisis tu mets :

if (est_identifie()) {

echo("vous êtes connecté");

}

si le message se répète pourquoi ne pas le supprimer de conn.php ?

Share this post


: post
Share on other sites

Posted · Report post

Salut,

Je crois que je me suis pas bien fais comprendre, au fait tout marche bien pour l'instant, quand un client se connecte un message lui dit : vous êtes bien connécté.

je voudrais savoir comment je peux faire si par exemple un client tape : www.monsite.index/conn.php

au lieu que le message vous êtes bien connécté s'affiche, affhicher vous êtes déja connecté.

Merci

Share this post


: post
Share on other sites

Posted · Report post

c'est quoi ce fichier conn.php

Share this post


: post
Share on other sites

Posted · Report post

c'est le fichier ou il ya le message vous êtes bien connecté,

par ce que quand le formulaire est validé il appelle cette page conn.php

Share this post


: post
Share on other sites

Posted · Report post

et dans la page conn.php y a t il la page haut.php ?

Share this post


: post
Share on other sites

Posted · Report post

Non, il ya pas la page haut.php,

car le message s'affiche au milieu, comme sur peel.

Share this post


: post
Share on other sites

Posted · Report post

Sinon dans votre conn.php créez une variable globale.

La première fois que vous passez dans:

if (est_identifie()) {

echo("vous êtes connecté");

}

Vous initialisez votre variable, comme ca si elle la personne est identifiée et la variable initialisée, vous savez qu'i faut mettre "vous etes déja identifié".

Willy

Share this post


: post
Share on other sites

Posted · Report post

c'est ce que j'ai mis mais le probleme si la personne est connectée et tape l'adresse www.monsite.com/conn.php

le même message s'affiche comment initialisez la variable ?

et ça sert a quoi?

Share this post


: post
Share on other sites

Posted · Report post

Dans la page conn.php, initialisez une variable

 global $connecte=0;
Ensuite remplacez votre code:
if (est_identifie()) {

echo("vous êtes connecté");

}
Par:
if (est_identifie()) {

	if ($connecte!=1) {

		echo("vous êtes connecté");

		$connecte=1;

	}

	else {	  

		echo("vous êtes déja connecté !!!");

	}

}

Dites nous si c'est OK.

Willy

Share this post


: post
Share on other sites

Posted · Report post

Non ça marche pas :D

Share this post


: post
Share on other sites

Posted · Report post

Quel est le soucis ?

ca vous dit quoi ?

Willy

PS: c'est très inconfortable de developper sans savoir exactement ce qu'il y a dans les pages... Ni avoir un acces au site.

Share this post


: post
Share on other sites

Posted · Report post

Oui, je sais merci beaucoup, au faite j'ai créé la page conn.php, quand je valide le formulaire de connexion, le formulaire appele la page conn.php et c'est la ou le message s'affiche : vous êtes connecté.

Mais le probleme c'est que si une personne tape l'adresse : www.monsite.com/conn.php le meme message s'affiche, je veux qu'un autre message s'affiche qui dit : vous êtes déjà connecté.

Share this post


: post
Share on other sites

Posted · Report post

En quoi ma solution en fonctionne pas ?

Vous avez toujours le message vous etes connecté c'est ca ?

Willy

Share this post


: post
Share on other sites

Posted · Report post

global $connecte=0; marche pas j'ai enlevé le global est ca a marché, mais juste pour afficher le message vous etes connecté, mais pas pour afficher le message vous êtes déja connecté.

Share this post


: post
Share on other sites

Posted · Report post

logique, le global sert à dire que la variable est globale et non seulement limitée à cette fonction.

Sinon passez par une variable de session, en créant cette variable à la connexion dans conn.php et en regardant sa valeur ensuite. Vous passez une fois dans la boucle, vous modifiez la valeur de la variable, comme ça la seconde fois, vous passez dans la second boucle qui vous dira que vous etes déja connecté.

Mais franchement c'est se prendre la tête pour rien je trouve !

Je vous laisse chercher 24h pour les variables de session et comment modifier ma solution.

Willy

Share this post


: post
Share on other sites

Posted · Report post

pourquoi ne pas utiliser isset ?

if (isset(est_identifie())) {

echo("vous êtes connecté");

}

comme cela si on appelle la fameuse page conn.php et que l'on se soit pas connecté rien se s'affiche

Share this post


: post
Share on other sites

Posted · Report post

Ok merci beaucoup :D

J'ai une petite question pour le bouton se déconnecter, j'ai mis un bouton

dans la balise <form>

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">

<input name="sortie" type="submit" value="D&eacute;connexion" />

</form>

j'ai mis le code suivant :

<?php

if(isset($_POST['sortie'])) {

unset($_SESSION['utilisateur']);

echo("Vous êtes déconnecté");

}

?>

ca marche mais le probleme c'est que le message s'affiche au dessus de la page comment fais pour juste afficher le message seul?

Au début dans la page sortie.php j'ai mis :

<?php

include("configuration.inc.php");

/* Désaffecte la variable de session $_SESSION['utilisateur'] pour déconnecter l'utilisateur. */

unset($_SESSION['utilisateur']);

echo("Vous êtes déconnecté");

?>

et aussi j'ai rajouté une redirection pour aller a la page index.php

mais moi je veux pas afficher dans la barre d'adresse le nom du fichier qui sert a la déconnection :

www.monsite.com/sortie.php

c'est pour ça que je suis entrain d'essayer une autre methode, si vous en connaissez une,

Merci :wub:

Share this post


: post
Share on other sites

Posted · Report post

pour afficher le message suffit de le mettre à l'endroit choisis perso je le mettrai dans haut.php

Share this post


: post
Share on other sites

Posted · Report post

Merci Paulanna mais je vais laisser comme il est mon code si la personne retape l'adresse que le message s'affiche une deuxieme il n'a qu'a utiliser bien le navigateur au lieu de faire le malin :D.

Mais est ce qu'il ya un moyen de se deconnecter en affichant un message : "vous êtes déconnecté" sans que le nom de du fichier sortie.php s'affiche dans la barre d'adresse.

Edit : Je voudrais faire comme le site peel quand je me déconnecte il affiche un message ...

Share this post


: post
Share on other sites

Posted · Report post

tu dis que tu peux te déconnecter avec le code que tu as écris, cela semble correct

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">

<input name="sortie" type="submit" value="D&eacute;connexion" />

</form>

<?php

if(isset($_POST['sortie'])) {

unset($_SESSION['utilisateur']); ou mettre la fonction est_identifie();

echo("Vous êtes déconnecté");

}

?>

Share this post


: post
Share on other sites

Posted · Report post

oui il est correct, mais le probleme c'est que le message s'affiche au dessus de ma page, je veux que le message s'affiche seul dans une page blanche.

Share this post


: post
Share on other sites

Posted · Report post

change l'adresse du formulaire

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">

par <form action="<?php echo $wwwroot?>/page.php" method="POST"> par exemple

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping