begin process at 2008 07 20 02:45:55
1 213 103 membres
26 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème d'affichage en cours [ Base de données / MySQL ] (djinko)

Problème d'affichage en cours le 22/12/2006 10:36:44

djinko
Bonjour,

Voilà, j'ai un léger problème d'affichage. J'aimerai qu'après une connexion utilisateur ou admin que son compte apparaissent et que le lien servant à sa connexion disparait.

Comprehension difficile , je pense que l'exemple ci-dessous vous paraîtera plus simple
<code>
<?php if (util_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/utilisateur.php">Mon compte utilisateur</a> |
<?php if (admin_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/admin.php">Mon compte administrateur</a> |
<?php }} else { ?>
| <a class="menu" href="<?php echo $wwwroot?>/esp_utilisateur.php">Espace utilisateur</a>
| <a class="menu" href="<?php echo $wwwroot?>/esp_administrateur.php">Espace Administrateur</a>
<?php } ?> </td>
</code>
Le code fonctionne mais que pour le premier...je pense avoir un problème du coté du if ou else

J'ai meme tenté de cette maniere et ça ne change rien

<?php if (util_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/utilisateur.php">Mon compte utilisateur</a> |
<?php } else { ?>
| <a class="menu" href="<?php echo $wwwroot?>/esp_utilisateur.php">Espace utilisateur</a><? } ?>
<?php if (admin_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/admin.php">Mon compte administrateur</a> |
<?php } else { ?>
| <a class="menu" href="<?php echo $wwwroot?>/esp_administrateur.php">Espace Administrateur</a>
<?php } ?> </td>

Je pense plutot qu'il s'agit d'un problème de chronologie, car lorque j'inverse les deux fonctions, c'est l'autre qui apparait.

La variable de session est déclarée mais que lorsque l'utilisateur et l'admin se connecte à leur profil.

Le code ci-dessous apparait normalement dans le haut de ma page (page individuelle de la page de connexion)

Une idée ?
Bonjour,

Voilà, j'ai un léger problème d'affichage. J'aimerai qu'après une connexion utilisateur ou admin que son compte apparaissent et que le lien servant à sa connexion disparait.

Comprehension difficile , je pense que l'exemple ci-dessous vous paraîtera plus simple

<?php if (util_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/utilisateur.php">Mon compte utilisateur</a> |
<?php if (admin_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/admin.php">Mon compte administrateur</a> |
<?php }} else { ?>
| <a class="menu" href="<?php echo $wwwroot?>/esp_utilisateur.php">Espace utilisateur</a>
| <a class="menu" href="<?php echo $wwwroot?>/esp_administrateur.php">Espace Administrateur</a>
<?php } ?> </td>

Le code fonctionne mais que pour le premier...je pense avoir un problème du coté du if ou else

J'ai meme tenté de cette maniere et ça ne change rien

<?php if (util_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/utilisateur.php">Mon compte utilisateur</a> |
<?php } else { ?>
| <a class="menu" href="<?php echo $wwwroot?>/esp_utilisateur.php">Espace utilisateur</a><? } ?>
<?php if (admin_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/admin.php">Mon compte administrateur</a> |
<?php } else { ?>
| <a class="menu" href="<?php echo $wwwroot?>/esp_administrateur.php">Espace Administrateur</a>
<?php } ?> </td>

Je pense plutot qu'il s'agit d'un problème de chronologie, car lorque j'inverse les deux fonctions, c'est l'autre qui apparait.

La variable de session est déclarée mais que lorsque l'utilisateur et l'admin se connecte à leur profil.

Le code ci-dessous apparait normalement dans le haut de ma page (page individuelle de la page de connexion)

Une idée ?


Djinko

Re : Problème d'affichage en cours le 22/12/2006 11:49:45

amezghal
gé po lu tt mais c tu travail avec les sessions le probleme est reglé voici un exemple:
<?php
if(isset($_SESSION['ton_var']))
{
//cela veut dire que l'utilisateur est logé, alors en affiche un lien de deconnexion;
?>
<a href="deconnexion.php">DECONNEXION</a>
<?php
}
else
//si non en affiche le lien vers la connexion
{
?>
<a href="connexion.php">CONNEXION</a>
<?php
}
?>
bon prog

Re : Problème d'affichage en cours le 22/12/2006 13:16:13

djinko
C'est ce que j'ai déjà fait dans les deux fonctions présentes ci dessus.

Le problème, est que pour le premier, cela m'affiche bien ce que je demande mais pour le second, ça m'affiche bien "mon compte admin" mais l'espace utilisateur est toujours présent.

Djinko

Re : Problème d'affichage en cours le 22/12/2006 13:30:44

djinko
Je viens de me relire et j'ai mal à la tête, donc je m'explique plus simplement

J'aimerai que lorsque un des deux se connectes les liens servants à la connexion (espace_utilisateur & espace_administrateur) disparaissent et affiche que "mon compte utilisateur" ou "mon compte administrateur"

<?php if (util_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/utilisateurs.php">Mon compte utilisateur</a> |
 <?php } else { ?>
| <a class="menu" href="<?php echo $wwwroot?>/esp_utilisateur.php">Espace utilisateur</a> 
<?php } ?>
<?php if (admin_identifie()) { ?>
| <a class="menu" href="<?php echo $wwwroot?>/admin.php">Mon compte administrateur</a> |
<?php } else { ?>
| <a class="menu" href="<?php echo $wwwroot?>/esp_admin.php">Espace administrateur</a> |
<?php } ?></td>

De cette manière, à chaque connexion, "Mon compte...." apparait sans problème mais l' "espace utilisateur" (par exemple) reste affiché, mais ce n'est pas ce que je veux

Djinko

Re : Problème d'affichage en cours le 22/12/2006 15:12:57

malalam
(Admin CS)
hello,

if (admin_identifie()) {
    //...
} elseif (util_identifie()) {
    //...
}


mais c'est une mauvaise conception de ta part pour ce qui concerne les droits utilisateurs.
Bref, dans ton cas, si tu as 2 if () distincts, rien n'empêche PHP d'entrer dans les 2 conditions, si les 2 se vérifient. avec un if () eleseif (), ou un if () else (), ça n'est pas le cas.

Re : Problème d'affichage en cours le 22/12/2006 15:18:18

amezghal
je crois que l'erreur vient du fichier "utilisateurs.php"

alors si tu as bien vérifier les informations de login , faut que tu donne a "util_identifie" la valeur false, car si non le test et tjrs a true, donc les liens non diserés ont lieu de paraitre.

sinon tu oublies de mettre une (point virgule) apres l'echo
exemple:
<?php echo $wwwroot?>
enfaite c'est
<?php echo $wwwroot? ;> car si non ya eu une erreur

allez bon prog


Classé sous : problème, php, utilisateur, compte, administrateur

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS