[Php] if suivit de code html

if suivit de code html [Php] - PHP - Programmation

Marsh Posté le 08-09-2004 à 23:13:03    

J'ai un petit probleme et j'aimerais avoir votre avis.
 
voila le code (un peu bordelique je sais)
 

Citation :

<?php
 
 if (!isset($_SESSION['username']))  
 {
?>
<head>
 
</head>
 
<body>
<div align="center" class="textsmall"><br>
  <strong>Identification</strong> </div>
<form method="post" action="login.php">
  <table width="174" height="149" border="0" align="center">
    <tr>  
      <td width="45" height="29" valign="middle"><div align="center">
          <p class="textsmall">Login</p>
          </div></td>
      <td width="166" align="center" valign="middle"><p>  
          <input name="login" type="text" size="20" class="formulaire">
        </p>
        </td>
    </tr>
    <tr>  
      <td width="45" height="38" class="style2"><b>  
        <div align="center" class="textsmall"> Mot de passe</div>
        <b></b></b></td>
      <td width="166" align="center" valign="middle"><input name="password" type="password" size="20" class="formulaire"></td>
    </tr>
    <tr>  
      <td height="74" colspan="2">
<div align="center"><span class="style3">  
          <input name="submit" type="submit" class="style2" value="login">
          <br>
          <a href="inscrip.php"><span class="textsmall">Pas encore incrit ?</span></a> </span><span class="textsmall"><br>
          </span><span class="textsmall"><a href="mdp.php" class="textsmall">Mot de passe oubli&eacute;  
          ?</a> </span></div></td>
    </tr>
  </table>
</form>  
</body>
</html>
<?php
}
else {
$name=$_SESSION['username'];
print("Bienvenu " );echo("$name" );print("<br>" );
print("pour vous decconecter cliquez en bas" );
print("<a href=" );print("logout.php" );print(">Se deconnecter</a>" );
}
 
?>


 
 
Le probleme c'est que meme quand je suis identifié j'ai toujours le formulaire qui s'affiche.
Où est l'erreur ?

Reply

Marsh Posté le 08-09-2004 à 23:13:03   

Reply

Marsh Posté le 08-09-2004 à 23:20:56    

Fais tu un session_start() ( dans le cas ou session_autostart vaut 0) ?  
Que fait la page login.php ( fais voir le code )
 
Enfin, il faut absoluement séparer le html du php

Code :
  1. <?php
  2. if machin {
  3. instruction
  4. $lapage= blalvlelehtml
  5. }
  6. else{
  7. instruction
  8. $lapage= blalvlelehtml
  9. }
  10. //Affichage
  11. echo "<html><body>" .$lapage ."</body></html>";
  12. ?>


Message édité par Lord II le 08-09-2004 à 23:21:39
Reply

Marsh Posté le 08-09-2004 à 23:43:49    

Si tu veux mettre du code html dans une condition :
http://php.us.themoes.org/manual/f [...] syntax.php

Reply

Marsh Posté le 09-09-2004 à 00:01:16    

Ouuuuuups  
le session_start() de login.php etait en commentaire.
C'est reglé
merci pour votre aide  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed