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
A voir également:
- Page protégée php
- Supprimer page word - Guide
- Imprimer tableau excel sur une page - Guide
- Page d'accueil - Guide
- Page privée - Guide
- Page accueil iphone - Guide
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 ;)
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
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
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
$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 ?
<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 ?