Page protégée php

Bonsoir , j'ai réaliser une page protégée par mot de passe , si on tape le bon pseudo et le bon pass çà doit afficher la page web , alors voici le code :

<?php

if(isset($_POST['name']) && isset($_POST['password']))
{
$username = $_POST['name'];
$pass = $_POST['password'];

if($username == 'melika' && $pass = 'petitchat')
{
<html>
<head>
<title>post</title>
</head>
<body>
salut
</body>
</html>
}
}
?>

et j'ai une parse error à la ligne <html> , comment celà se fait ?

merci

5 réponses

  1. tu ne peut pas mettre de balises html directement dans du code php !

    sauf si tu les mets dans un echo

    donc soit tu fais ca :

    <?php

    if(isset($_POST['name']) && isset($_POST['password']))
    {
    $username = $_POST['name'];
    $pass = $_POST['password'];

    if($username == 'melika' && $pass = 'petitchat')
    {
    ?>
    <html>
    <head>
    <title>post</title>
    </head>
    <body>
    salut
    </body>
    </html>
    <?php
    }
    }
    ?>

    soit cela :

    <?php

    if(isset($_POST['name']) && isset($_POST['password']))
    {
    $username = $_POST['name'];
    $pass = $_POST['password'];

    if($username == 'melika' && $pass = 'petitchat')
    {
    echo "<html>
    <head>
    <title>post</title>
    </head>
    <body>
    salut
    </body>
    </html> ";
    }
    }
    ?>

    voila ;)
    1. normal, il as utilisé la première méthode ;)

      en fermant la balise php avant de mettre du code html et en la rouvrant après le code html
      1. ok merci et niveau propreté de ce code et sécurité est il nikel ? ne faut il pas rajouter un htmlspecialchars comme ceci :

        $username = htmlspecialchars($_POST['name']);

        je souhaite que lme code soit très propre en fait

        merci
        1. et ya aussi un autre probleme , si je remplis bien les conditions , çà m'affiche pas çà :

          <html>
          <head>
          <title>post</title>
          </head>
          <body>
          salut
          </body>
          </html>

          mais çà m'affiche la page bloo.php que j'ai mis dans le code du formulaire :

          form method="post" action="bloo.php">

          comment remédier à ce probleme ?