Page protégée php

melika -  
 melika -
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. cradl Messages postés 17 Statut Membre 4
     
    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
  2. cradl Messages postés 17 Statut Membre 4
     
    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
  3. melika
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. melika
     
    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