示例#1
0
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with Envoi.  If not, see <http://www.gnu.org/licenses/>.

   (c) Christophe Jacquet, 2009-2011.
*/
require "code.php";
session_start();
$loginMessage = "";
if (isset($_POST["login"]) && isset($_POST["password"])) {
    // check login/password
    $login = $_POST["login"];
    $passwd = $_POST["password"];
    $infos = array();
    if ($displayName = Local::is_valid_user($login, $passwd, $infos)) {
        $loginMessage = "<p>Connexion réussie pour l'utilisateur {$login}</p>";
        echo "<!-- Infos ";
        print_r($infos);
        echo " -->\n";
        $_SESSION["login"] = $login;
        $_SESSION["displayName"] = $displayName;
        $_SESSION["nom"] = $infos["nom"];
        $_SESSION["prenom"] = $infos["prenom"];
        $_SESSION["mail"] = $infos["mail"];
        $_SESSION["role"] = $infos["role"];
    } else {
        if (strlen($login) > 0 && strlen($passwd) > 0) {
            $loginMessage = "<div class='error'><p>Échec de la connexion (utilisateur " . htmlspecialchars($login) . ").</p>";
            //echo "<!-- syndrome = " . syndrome($passwd) . " -->";
            if (estCodeValide($passwd)) {