IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Problème pour héberger le site


Sujet :

MkFramework

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut Problème pour héberger le site
    Bonjour,

    J'ai tenté de transférer mon site chez un hébergeur gratuit. Le transferer c'est bien passé mais lorsque je veux accéder à l'application depuis le web j'ai un message d'erreur que voici:
    session_start(): Cannot send session cookie - headers already sent by (output started at /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/plugin/plugin_autoload.php:2)
    #0 [internal function]: exception_error_handler(2, 'session_start()...', '/home/sites/heb...', 170, Array)
    #1 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php(170): session_start()
    #2 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/module/default/main.php(8): _root::startSession()
    #3 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php(233): module_default->before()
    #4 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/public/index.php(47): _root->run()
    #5 {main}

    Detail:
    #0 exception_error_handler( , 'session_start(): Cannot send session cookie - headers already sent by (output started at /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/plugin/plugin_autoload.php:2)' , '/home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php' , , Array ( [bHttpOnly] => 1 [bSecure] => ) )
    #1 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php (170)
    session_start( )
    #2 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/module/default/main.php (8)
    _root :: startSession( )
    #3 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php (233)
    module_default -> before( )
    #4 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/public/index.php (47)
    _root -> run( )
    #5 {main}
    Fichier : /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php ligne 170

    Message : session_start(): Cannot send session cookie - headers already sent by (output started at /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/plugin/plugin_autoload.php:2)
    La ligne 8 de default/main.php est celle en gras:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public function before(){
    	
    	//demarrage de la session
    	_root::startSession();
    	
    		$this->oLayout=new _layout('template2');
    
    		//assignez le menu a l'emplacement menu
                   $this->oLayout->addModule('menu','menuHorizontal::index');
    		
    		
    	}

    Pouvez-vous m'aider?
    merci.

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Bonjour,
    Vous avez un debut de session car vous gérer les sessions vous même ?

    Le framework gerant en natif les sessions en modifiant dans le fichier conf/site.ini.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [auth]
    enabled=1;
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    J'ai mis enabled à 1 et j'ai remplacé le fichier site.ini.php sur le serveur de l'hébergeur.mais c'est toujours pareil.
    Je ne sais pas si mon déploiement est correct car avant j'avais vu une tuto vidéo sur "comment déployer une application MkFramework" mais depuis un certain temps je ne le retrouve plus. Donc j'ai fais comme j'ai pensé.

  4. #4
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    En fait, pour ce site je n'ai pas mis l'authentification.
    En local lorsque je modifie le fichier site.ini.php en mettant enabled=1, lorsque que je veux accéder au site (default::index) je suis redirigée d'abord vers "../module/auth/main.php" or je n'ai pas ce module puisque je n'ai pas besoin d'authentification.
    Je pensais que c'était un problème de session et non d'authentification. Là je ne comprend plus rien.

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Ayant remis enabled=0 et commenté la ligne 8 de module/default/main.php, j'actualise ma page en local, tout ce passe bien.
    Je transfere donc toute l'application a nouveau chez l'hébergeur et j'ai cette nouvelle erreur:
    session_start(): Cannot send session cookie - headers already sent by (output started at /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/plugin/plugin_autoload.php:2)
    #0 [internal function]: exception_error_handler(2, 'session_start()...', '/home/sites/heb...', 170, Array)
    #1 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php(170): session_start()
    #2 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/abstract/abstract_auth.php(28): _root::startSession()
    #3 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php(205): abstract_auth->enable()
    #4 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/public/index.php(47): _root->run()
    #5 {main}

    Detail:
    #0 exception_error_handler( , 'session_start(): Cannot send session cookie - headers already sent by (output started at /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/plugin/plugin_autoload.php:2)' , '/home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php' , , Array ( [bHttpOnly] => 1 [bSecure] => ) )
    #1 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php (170)
    session_start( )
    #2 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/abstract/abstract_auth.php (28)
    _root :: startSession( )
    #3 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php (205)
    abstract_auth -> enable( )
    #4 /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/public/index.php (47)
    _root -> run( )
    #5 {main}
    Fichier : /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/lib/framework/class_root.php ligne 170

    Message : session_start(): Cannot send session cookie - headers already sent by (output started at /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/plugin/plugin_autoload.php:2)
    Cette fois ci il n'y a pas de référence au module appellé à savoir "default::index". Qu'est ce qui peut expliquer un tel dysfonctionnement?
    Au secours.

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Remettez votre fichier comme il était je me souviens que votre session start c'etait pour gérer le formulaire multi-etape et non une histoire d'authentification
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    En regardant l'erreur vous pourriez afficher les 3 premières lignes du fichier /home/sites/hebfree.org/tmgrecrutement/public_html/MKF/data/genere/e-tmg/plugin/plugin_autoload.php ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pour info, l'érreur indique qu'il y a eu un affichage avant le session start

    En effet, techniquement un demarrage de session est une entete de retour particulière: si il y a un affichage avant le header ne peut donc pas etre précisé en mode "session"
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  9. #9
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Ok j'ai décomenté la ligne 8 du default/main.php et apparemment tout va bien en local.
    Voici les premieres ligne du plugin_autoload.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    1
    2<?php
    3class plugin_autoload{
    4 
    5	public static function autoload($sClass){

  10. #10
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Je ne comprend pas qu'est ce qui a pu être affiché avant cette instruction?

  11. #11
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    En effet il y a un soucis: il ne faut pas de ligne vide en début de fichier, il doit commencer par <?php directement, surtout pas de ligne vide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    class plugin_autoload{
     
    	public static function autoload($sClass){
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  12. #12
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Ah oui merci, c'était ca le problème.
    Merci

  13. #13
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    S'il vous plait, j'ai une question entre ().

    A la racine de mon serveur(celui de l'hébergeur) j'ai un dossier MKF qui contient l'application. Mais pour accéder à la page d'accueil de l'appli il faut passer par " MKF/data/genere/e-tmg/public/index.php?:nav=default::index". (j'ai bien suivi les tutos)
    Je sais que la page qui est affichée par défaut est 'index.html' qui se trouve à la racine du serveur (exple; xampp/htdoc/index.html).

    Je me suis donc mise en tête de faire une redirection dans ce fichier 'index.html' afin que si l'internaute saisi l'url de la racine du serveur, que ce soit la page d'accueil de mon appli qui s'affiche. (j'espère que vous me suivez toujours)
    J'ai donc écris ceci dans le fichier 'index.html':
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    header('Location:http://www.monsite.com/MKF/data/genere/e-tmg/public/index.php?:nav=default::index',true,301);
    exit();
    ?>
    Le dossier MKF et le fichier 'index.html' sont au même niveau hierarchique c'est à dire à la racine du serveur.
    Voilà voilà, j'ouvre mon navigateur, je saisi:" www.monsite.com" et rien ne se passe, la page est blanche.

    Quelqu'un peut-il me débloquer?

  14. #14
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Il faut suivre ce tutoriel pour livrer en production

    http://mkframework.com/faq.html#livrer

    il ne faut en effet pas laisser l'application dans data/genere, on fait ça juste pendant la phase de developpement

    ensuite on met son application dans le repertoire web du serveur, le mkframework à un autre endroit (non accessible par le web)
    et on modifie le fichier de configuration pour indiquer ou est le framework
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  15. #15
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    D'accord,
    je regarde ça et je teste cette nuit.
    merci.

  16. #16
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    J'ai fait comme indiqué, c'est pas compliqué.

    Mais je vois toujours la barre de debug. Est-ce normal qu'on la voit toujours même en production? Je crois me souvenir avoir lu (je ne sais plus ou) qu'il faut changer une configuration du mode"dev" à un autre mode.
    Pouvez vous me rassurer sur ce point?

  17. #17
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    OUi en effet, je vais le rajouter:

    passer la variable mode à prod pour passer l'affichage en silencieux
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  18. #18
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/04/2009, 16h32
  2. Problème pour publier un site web.
    Par guitou0 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/01/2008, 16h41
  3. Problème pour placer le site sur un MAC
    Par Garra dans le forum Flash
    Réponses: 28
    Dernier message: 30/01/2007, 17h31
  4. Problème pour ouvrir un site internet
    Par emma07 dans le forum Access
    Réponses: 6
    Dernier message: 31/05/2006, 09h25
  5. Réponses: 3
    Dernier message: 22/05/2006, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo