> Tous les forumsForum des Webmasters

 session en phpSujet résolu
Statut du sujet : RESOLU Imprimer
 loulou84
  Posté le 31/10/2009 @ 23:27  
 Petit astucien

65 Messages

Bonsoir,

Je rencontre un petite probléme! En effet j'ai creé sur mon site un espace menbre. Et j'aimerais quand dans mon menu en haut à droite il s'affiche conexion si rien n'est connecter et login,déconexion si il est connecter! N'ayant aucune idée je suis partie comme ca:

<?php
session_start();
if(!isset($_SESSION['login']))
{
echo'<html>
<style type="text/css">
<!--
#Layer1 {
position:absolute;
left:974px;
top:71px;
width:155px;
height:31px;
z-index:1;
}
-->
</style>
</head>
<div id="Layer1"><a href="../Pro/login1.php" target="mainFrame">Conexion</a></div>';
}
else
{
echo '
<html>
<style type="text/css">
<!--
#Layer1 {
position:absolute;
left:974px;
top:71px;
width:155px;
height:31px;
z-index:1;
}
-->
</style>
</head>
<div id="Layer1"><a href="../Pro/login1.php">deconexion</a></div>';
}
?>

... avec le reste de mon menu!

Mon probléme c'est quand je suis pas loggé il m'affiche connexion, mais quand je suis loggé il m'affiche connexion et deconnexion!

Je pense pas que ce que j'ai fait soit tip top, mais si je pouvais avoir un coup de main merci,

bonne soirée

 Afficher le profil de loulou84 Envoyer un message privé à loulou84
 Aller en bas de la page  
 
Publicité
 dedefr76  Posté le 01/11/2009 à 10:36  
Petit astucien

18 Messages

tu dois d'abord récupérer les variables avant de les conditionner !

j'utilise ceci :

<?php
session_start();

if (isset($_SESSION['connect']))//On vérifie que le variable existe
{
$connect=$_SESSION['connect'];//On récupère la valeur de la variable de session
}
else
{
$connect=0;//Si $_SESSION['connect'] n'existe pas, on donne la valeur "0"
}

if ($connect == "1") // Si le visiteur s'est identifié on affiche "déconnexion" !

else ($connect == "0") // si pas d'idetification, on affiche "connexion" !

à tester !

Afficher le profil de dedefr76 Voir la configuration de dedefr76Envoyer un message privé à dedefr76
 Aller en bas de la page Revenir au message précédent Revenir en haut de la page
 Malcolm  Posté le 01/11/2009 à 11:02  
  Astucien


7845 Messages

en effet, tu ne dis pas où est définie ta variable $_SESSION['login'] ...

Un petit article sur les sections membres et un autre sur les sessions php pourront p-ê t'éclairer un peu plus ?

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Aller en bas de la page Revenir au message précédent Revenir en haut de la page
 loulou84  Posté le 01/11/2009 à 15:49  
Petit astucien

65 Messages

Rebonjour,

Merci

Je réponds que maintenant car j'ai esséyé de faire ce que je voualais et ca ne marche pas!

En effet j'ai lu tes tutos malcom, je comprend le principe des session php mais je n'y arrive pas!

Par exemple repartons avec le message de dede:

<?php
session_start();

if (isset($_SESSION['login']))//On vérifie que le variable existe
{
$connect=$_SESSION['login'];//On récupère la valeur de la variable de session
}
else
{
$connect=0;//Si $_SESSION['login'] n'existe pas, on donne la valeur "0"
}

if ($connect == "login") // Si le visiteur s'est identifié on affiche "déconnexion" !

else ($connect == "0") // si pas d'idetification, on affiche "connexion" !

c'est ca ou pas?car si c'est ca je comprend pas!

Désolé,

Afficher le profil de loulou84 Voir la configuration de loulou84Envoyer un message privé à loulou84
 Aller en bas de la page Revenir au message précédent Revenir en haut de la page
 Malcolm  Posté le 01/11/2009 à 23:21  
  Astucien


7845 Messages

il n'y a pas de condision dans le else.

c'est if (...)

else

et pas else(...)

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Aller en bas de la page Revenir au message précédent Revenir en haut de la page
 loulou84  Posté le 02/11/2009 à 15:52  
Petit astucien

65 Messages

Salut a tous,

bon je suis resté sur mon idée de depart qui marche trés bien en faite!

<?php
session_start();
if(isset($_SESSION['login'])) {
echo '<a href="../Pro/login1.php">Deconnection</a>';
}else{
echo '<a href="../Pro/login1.php">Connection</a>';
}
?>

Merci à Malcom et dede!

Afficher le profil de loulou84 Voir la configuration de loulou84Envoyer un message privé à loulou84
 Aller en bas de la page Revenir au message précédent Revenir en haut de la page
 Malcolm  Posté le 02/11/2009 à 21:38  
  Astucien


7845 Messages

J'ajoute une précision ... En français, ça s'écrit "conneXion" (connection étant l'équivalent anglais).

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Aller en bas de la page Revenir au message précédent Revenir en haut de la page
 loulou84  Posté le 02/11/2009 à 21:41  
Petit astucien

65 Messages

Bonsoir,

Merci Malcom!Ca ferat une faute de moins sur le site!

D'ailleur j'ai une question!

Si tu avais un hebergeur à me conseiller ca serait lequel? Sachant que c'est le site d'une entreprise qui marche pas mal!Je peux pas te dire le nombre de connexion mais je vais être amenai à mettre des images et faut que le site tourne bien!

Merci pour ton mail de réponse!

Afficher le profil de loulou84 Voir la configuration de loulou84Envoyer un message privé à loulou84
 Aller en bas de la page Revenir au message précédent Revenir en haut de la page
 
Publicité
 Malcolm  Posté le 02/11/2009 à 23:33  
  Astucien


7845 Messages

Il existe plusieurs types d'hébergement ... J'ai précisément écrit un article sur les types d'offres d'hébergement.

Si tu as un besoin d'entreprise, je te conseille le serveur dédié. Pour le prestataire, il en exste plusieurs, tout dépend du budget que peut mettre l'entreprise. Un prestataire avec un très bon support : Nuxit

Il existe aussi OVH et Kimsufi qui font des serveurs dédiés, Dedibox (de Free) ...

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte




Les sujets pertinents liés
Session php
Images disparues
Redirection connectés
Joomla error
session php
aide pour un formulaire de contact
problème d'enregistrement d'utilisateur
creer une newsletter
[HELP] Système de vente en ligne automatisé
Mettre des données d'une liste déroulante........
>> Afficher plus de sujets liés
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2009 WebastucesAller en haut de la page