Sessions en PHP Architecture MVC
Utilisateur anonyme
-
Pitet Messages postés 2845 Statut Membre -
Pitet Messages postés 2845 Statut Membre -
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 :
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
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:
- Sessions en PHP Architecture MVC
- Logiciel architecture gratuit - Télécharger - Architecture & Déco
- Easy php - Télécharger - Divers Web & Internet
- Logiciel 3d architecture - Télécharger - Architecture & Déco
- Logiciel de plan de maison : les meilleurs outils gratuits - Guide
- Architecture 3D - Plan 2D - Télécharger - Architecture & Déco
2 réponses
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
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
Salut,
Comment on fait pour activer les erreurs ? Où faut-il écrire ces lignes ?
Merci
Comment on fait pour activer les erreurs ? Où faut-il écrire ces lignes ?
Merci
Tu peux afficher les messages d'erreur en ajoutant ces deux lignes au début de ton code :
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 :
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