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 ;)
    0
    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
      0
      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
        0
        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 ?
          0