Rechercher : dans
Par :

Page protégée php

Dernière réponse le 17 sep 2007 à 15:50:39 melika, le 15 sep 2007 à 20:14:41 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « page protégée php » dans :
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Introduction à PHP VoirQu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La...

1

cradl, le 15 sep 2007 à 20:17:41

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

Répondre à cradl

2

melika, le 15 sep 2007 à 20:29:51

Pourtant regarde la correction de l'exercice ici en bas de la page : http://www.siteduzero.com/tuto-3-102-1-tp-page-protegee-par-­mot-de-passe.html

ya pas de echo dans son code

Répondre à melika

3

cradl, le 15 sep 2007 à 20:34:44

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

Répondre à cradl

4

melika, le 17 sep 2007 à 15:05:27

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

Répondre à melika

5

 melika, le 17 sep 2007 à 15:50:39

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 ?

Répondre à melika