Parse error: syntax error, unexpected '['
Résolu
maxoodu757
Messages postés
39
Statut
Membre
-
maxoodu757 Messages postés 39 Statut Membre -
maxoodu757 Messages postés 39 Statut Membre -
Bonsoir, je suis en train d'apprendre le PHP, je réalise un TP provenant de Openclasroom et j'ai une erreur dans le code que je ne trouve pas.
J'ai 2 pages : formulaire.php et secret.php
Code de formulaire.php :
Code de secret.php :
L'erreur est "Parse error: syntax error, unexpected '[' in C:\wamp\www\PHP\secret.php on line 10
"
Merci d'avance pour votre aide et bonne soirée.
J'ai 2 pages : formulaire.php et secret.php
Code de formulaire.php :
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Le formulaire</title> </head> <body> <p>Entrez le mot de passe d'accès au ficher.</p> <form action="secret.php" method="post"> <input type="password" name="mot_de_passe"/> <input type="submit" value="Valider"/> </form> </body> </html>
Code de secret.php :
<!DOCTYPE html>
<html>
<head>
<title>Codes secrets</title>
<meta charset "utf_8"/>
</head>
<body>
<?php
if (isset (§_POST["mot_de_passe"])) AND (§_POST["mot_de_passe"]==pass)
{
echo "<p>Le mot de passe est \"poire\"</p>" ;
}
else
{
echo "<p>Le mot de passe est incorrect !</p>" ;
}
<?
</body>
</html>
L'erreur est "Parse error: syntax error, unexpected '[' in C:\wamp\www\PHP\secret.php on line 10
"
Merci d'avance pour votre aide et bonne soirée.
3 réponses
-
Utilise les balises de couleurs syntaxiques :
<!DOCTYPE html> <html> <head> <title>Codes secrets</title> <meta charset "utf_8"/> </head> <body> <?php if (isset (§_POST["mot_de_passe"])) AND (§_POST["mot_de_passe"]==pass) { echo "<p>Le mot de passe est \"poire\"</p>" ; } else { echo "<p>Le mot de passe est incorrect !</p>" ; } <? </body> </html> -
§_POST["mot_de_passe"]
Il y a pas une erreur là ?
Si tu ne la vois pas, je te conseil de revoir un tutoriel de PHP rapidement.
De plus, où est initialisé "pass" ?
J'interviens principalement en VB6 et VB.NET, avec un peu de C#, mais la modération m'amène souvent sur d'autre langages.
En VB.NET pensez à activer "Option Explicit" et "Option Strict" -
Corrige avec ceci ligne 10 :
if (isset (§_POST["mot_de_passe"]) AND (§_POST["mot_de_passe"]==pass))
-
-
-
-
-
http://codepad.org/awF5eukz
<!DOCTYPE html> <html> <head> <title>Codes secrets</title> <meta charset "utf_8"/> </head> <body> <?php if (isset($_POST["mot_de_passe"]) AND $_POST["mot_de_passe"] == "poire") { echo "<p>Le mot de passe est \"poire\"</p>" ; } else { echo "<p>Le mot de passe est incorrect !</p>" ; } ?> </body> </html>
-