Vous êtes déja connecté

34 messages dans ce sujet

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

c'est quoi ce fichier conn.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Non, il ya pas la page haut.php,

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Non ça marche pas :D

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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é.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En quoi ma solution en fonctionne pas ?

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

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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é.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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é");

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping