代码块 php 出现在表单之后


Block of code php appear after a form

我尝试在连接表单之后设置的连接页面出现问题,应该验证信息的条件代码块只是出现而不是执行。所有内容都出现在 之后,甚至是应该以 if 结尾的分号和括号。我做错了什么?

<?php
// if ($id!=0)  {erreur(ERR_IS_CO)};
if (!isset($_POST['mail'])) 
    { 
      echo "<form method="post" action="connexion.php">
        <fieldset>
        <legend>Connexion</legend>
            <p>
            <label for="mail">Mail :</label><input name="mail" type="text" id="mail" /><br />
            <label for="password">Mot de Passe :</label><input type="password" name="password" id="password" />
            </p>
        </fieldset>
        <p><input type="submit" value="Connexion" /></p></form>" ;
    }
else
{
        $message;
        if (empty($_POST['mail']) || empty($_POST['password']) )  //empty space
        {
            $message = "<p>une erreur s''est produite pendant votre identification. Vous devez remplir tous les champs</p>
            <p>Cliquez <a href="./connexion.php">ici</a> pour revenir</p>";
        }
        else //password checker
        {  
            if ( md5($_POST['password']) == 'student')  // Student
            { 
                $_SESSION['mail'] = $_POST['mail'];
                $_SESSION['id'] = "student";
                $message = "<p>Bienvenue student 
                vous êtes maintenant connecté!</p>" //.$data['Nom']., need to fetch name
                <p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d accueil</p>;  
            }
            else // Access denied
            { 
                $message = "<p>Une erreur s'est produite pendant votre identification.<br /> Le mot de passe ou le pseudo 
                entré n'est pas correct.</p><p>Cliquez <a href="./ProjetPHP_Page Connection.html">ici</a> 
                pour revenir à la page précédente <br />";
            }   
                $query->CloseCursor();
        }   
        echo $message;
}
?>

语法

错误是显示空白页的原因,使用NetbeansSublime软件可以帮助您,您需要串联或在双引号中使用单引号

   echo "<form method='post' action='connexion.php'>

还可以使您的错误看到空白页的原因