Changer une image lors d'un Login -> logoff

Tyrese
Invité n'ayant pas de compte PHPfrance

31 juil. 2007, 10:28

Bonjour, à tous, je me présente, Tyrese de Région Parisienne =)

Voilà je suis en train de faire un site, du moins, j'essaie, et je m'attaque à une partie délicate : le LOGIN/LOGOFF.

Mon problème est le suivant.

Pour faire simple, j'ai deux tableaux disctincts. Le tableau 1 et le tableau 2.
- Dans le tableau 1, un script php me permettant de me logger/délogger du site.
- Dans le tableau 2, une image.

Je souheterais que, lorsque je me log, l'image du tableau 2 disparaisse et laisse place à un tableau d'administration.

Voici le code php de mon tableau 1
]<?php
if(!$_SESSION["tyrese"]) {
echo "<form action='?p=logon' method='post'>
<table border='0' cellspacing='0' cellpadding='0'>
                            <form name='loginform' action='' method='post'>
                              <tr>
                                <td><input onFocus=\"this.style.backgroundImage='url(img/username_hover.jpg)';\" onBlur=\"if(this.value==''){this.style.backgroundImage='url(img/username.jpg)'};\" name='pseudo' type='text' class='username' value=''></td>
                                <td><input onFocus=\"this.style.backgroundImage='url(img/password_hover.jpg)';\" onBlur=\"if(this.value==''){this.style.backgroundImage='url(img/password.jpg)'};\" name='mdp' type='password' class='password' value=''></td>
                                <td><input type='image' src='img/ok.jpg' valign='middle' border='0' name='submit' alt='Go'>                                  
                                <img src='img/panel.jpg' border='0' usemap='#Map2Map'></td>
                              </tr>
                              </form>
                            </table>
                            <map name='Map2Map'>
                              <area shape='rect' coords='13,-1,125,7' href='?p=recpass'>
                              <area shape='rect' coords='50,10,123,19' href='?p=register'>
                            </map>
                           

";
} else { 
echo "<h2><center>$_SESSION[dpteam_pseudo]</h2>
<a href='?p=equipe&action=view&id=$_SESSION[dpteam_id]'>your current page</a><br>
<a href='?p=panel'>manage account</a><br>
<a href='?p=administration'>administration</a><br>
<a href='?p=logoff'>deconnection</a><br></center>";
 }
?>
Comme vous le voyez, pour le moment, l'administration apparait au LOGON dans le tableau 1.
Quelqu'un saurait il m'expliquer si cela est possible et si oui comment ? :)

Merci à ceux qui sauront m'aider ne serait ce qu'un tout petit peu =)

Un débutant de php

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

31 juil. 2007, 14:48

Je vois pas trop ou est ton problème... c'est ce qui est dans le else que tu veux déplacer ailleurs dans ta page ? Dans ce cas il suffit de le virer de là (le else n'est pas obligatoire dans ta structure, il te permet juste de faire quelque chose à la place si la condition est fausse :)), et à l'endroit où tu souhaites le mettre tu refais un if() pour tester que la condition précédente est fausse :
<?php
if(!$_SESSION["tyrese"]) {  // utilisateur non authentifié
  ... // formulaire de login
}
?>

... 

<?php
if($_SESSION["tyrese"]) {  // utilisateur authentifié
 ... // menu d'admin
}
?>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...