$nombreDarticles || $numArticle < 0) // erreur nombre trop grand (bug?) { header('Location: index.php?page=melaine'); } elseif($numArticle == 0) // nouvel article { $texte = ''; $numArticle = $nombreDarticles + 1; } else // modification d'un article { $texte = $articles[$numArticle - 1]; } // traitement du contenu pré-existant $initial = preparationCKeditor($page_actuelle, $numArticle, $texte); // variable $editeurHTML, $initial est inséré dedans require('view/template-ckeditor.php'); // création des morceaux en HTML avant assemblage, c'est-à-dire; // les variables $css, $js, $header et $content require('view/melaine.php'); // le tableau de données ($articles) et l'éditeur ($editeurHTML) // font partie de $content // assemblage de la page! require('view/template.php'); } function changerMotDePasse($secret, $from) { // vérification supplémentaire if($_SESSION['admin'] !== 1) { $_SESSION['admin'] = 0; header('Location: index.php?page=' . $_GET['from']); } $title = "nouveau mot de passe"; // Ajouter une sécurité par cpatcha avec un "input" supplémentaire // Et créer une variable de session pour la réponse au CAPTCHA $title = "nouveau mot de passe"; $subHeading = "Veuillez saisir votre actuel mot de passe suivi du nouveau."; // cette page utilise la même vue que la fonction connexion() dans controller/visiteur.php require('view/connexion.php'); echo($header); // traitements: vérification ancien mot de passe et choix du nouveau echo($footer); }