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
A voir également:

5 réponses

cradl Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   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
melika
 
pourtant regarde la correction de l'exercice ici en bas de la page : https://openclassrooms.com/fr/courses

ya pas de echo dans son code
0
cradl Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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