Page protégée php
melika
-
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
<?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
-
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 ;) -
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 -
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 -
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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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 ?