Sessions en PHP Architecture MVC

Fermé
Utilisateur anonyme - 13 oct. 2015 à 14:22
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 13 oct. 2015 à 16:37
Bonjour,

Je vous explicite ma situation :

J'ai un projet PHP à faire en cours dans lequel je dois gérer des tables SQL Spectacle et Théâtre. On peut modifier les spectacles par exemple. Si l'utilisateur n'est pas connecter, quand il clique sur le lien de modification, il est redirigé vers la page de connexion, sinon il accède à la page de modification. Le projet doit respecter l'architecture MVC. J'espère que pour le moment c'est assez clair.

Donc, quand on clique sur modifier, ça appelle la méthode modifyShow de mon controleur pour les spectacles (j'en ai un autre pour les théâtres).

Voilà le code de la méthode :

public function modifyShow($id = '')
        {
            session_start();
            // Si les variables de sessions sont définies, on peut modifier
            if(isset($_SESSION['login']) && isset($_SESSION['pwd'])) {
 
                $drop = $this->show->dropDownTheater();
                $data = $this->show->readAShow($id);
                 
                if(isset($_POST['nom']) && isset($_POST['date_representation'])
                    && isset($_POST['prix']) && ($_POST['id_theatre'] != ""))
                {
                    //Après saisie de l'utilisateur :
                    //Convertion Français vers Américain
                    $_POST['date_representation']=$this->date->convert($_POST['date_representation']);
 
                    $this->show->updateAShow($_POST['id_spectacle'], $_POST);
                    $this->displayShow();
                }
                else
                {
                    //Avant affichage pour l'utilisateur :
                    //Convertion Américan vers Français
                    $data['date_representation']=$this->date->convert($data['date_representation']);
 
                    include("views/v_head.php");
                    include("views/v_menu.php");
                    include("views/show/v_form_modif_show.php");
                    include("views/v_foot.php");
                }
 
            }
            //Sinon, on est redirigé
            else {
                $url = BASE_URL . "index.php/show/login/";
                header("Location: ".$url);
            }
 
        }



Maintenant mon problème : une page blanche... :/



C'est mon premier projet PHP avec l'architecture MVC, et j'avoue que je ne comprends pas vraiment comment je dois inclure les sessions.

Si quelqu'un aurait la gentillesse de m'aider... :)

Merci
A voir également:

2 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
13 oct. 2015 à 15:11
Salut,

Une page blanche correspond en général à une erreur fatale de php.

Commence par activer l'affichage des erreurs php (directives display_errors et error_reporting), tu devrais alors trouver la cause de cette page blanche.

Bonne journée
0
Salut,

Comment on fait pour activer les erreurs ? Où faut-il écrire ces lignes ?

Merci
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
Modifié par Pitet le 13/10/2015 à 16:38
Tu peux afficher les messages d'erreur en ajoutant ces deux lignes au début de ton code :
ini_set('display_errors', true);
error_reporting(E_ALL);

Néanmoins si tu as des erreurs de syntaxe dans le fichier où tu écrits ces lignes, le code ne sera pas exécute (erreur fatale php) et ces configurations ne seront pas pris en compte.

Tu peux également activer l'affichage des erreurs en modifiant le fichier de configuration php.ini en modifiant les deux lignes suivantes :

display_errors = On
error_reporting = e_all
0