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

Langage PHP Discussion :

résolution impossible d'un bug [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 551
    Par défaut résolution impossible d'un bug
    Bonjour,

    Je viens solliciter votre aide car je suis bloqué sur un problème délicat en PHP et dont j'arrive pas à résoudre .
    Avant toutes choses, j'expose les faits. j'ai repris un projet, dont je dois assurer la maintenance, l'objectif de la maintenance est simple, c'est-à-dire, permettre au webmaster de rédiger et valider des articles.
    Et pour cela mon prédécesseur, utilise à sa sauce du XML pour sauvegarder temporairement les données, pour une validation avant publication.
    Son mécanisme fonctionnait parfaitement jusqu'au jour où il est impossible au webmaster de consulter la liste des articles en attente de validation ( les fichiers existent sur le serveur mais il est impossible de les chargés, on peut modifier, complété les fichiers en question mais impossible de récupérer le contenus "format du fichier art_id.xml" ) et quant aux utilisateurs impossibles de modifier les documents ou articles bref.
    J'ai cherché du côté serveur pour savoir si cela venait pas d'une mise à jour du serveur notamment la "LibXMl" mais aucun résultat, je me suis penché alors sur le fait d'un non-accès au répertoire temporaire de validation il n'en est rien; de ce fait, j'ai pensé à tricher sur le code en forçons la récupération des données de celle-ci pareil je suis partiellement bloquer alors, si vous avez une idée une suggestion pour m'aider à résoudre ce dilmne je serais très ravie.
    Vous comprendrez que pour certaines raisons, je ne peux malheureusement pas divulguer la totalité du code sources sur le forum.
    je tiens également à dire que le domaine du web ( PHP ) n'est pas mon point fort mais, je le fais pour m'exercer et m'y intéresser davantage.

    Merci d'avance pour vos réponse et à bientôt.
    Pièces joints quelques sources partie défaillante
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut

    Quel est l'environnement complet d'exécution ?

  3. #3
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 551
    Par défaut Résolution impossible d'un bug
    le PC locale que j'utilise est un Mac et comme serveur local j'ai MAMP ( j'ai oublié de préciser le programme fonctionne très bien sur Mac)
    Apache 2.2.26 , pythons 2.7.6, Phpmyadmin 4.1.9, libxmls2 2.8.0 et Zend

    Quant à l'hébergeur je ne peux pas savoir grand-chose car ces informations sur la configuration n'ont pas été transmises mais, par déduction je sais que c'est que
    Phpmyadmin ( version antérieure à vérifier demain) libxml2 2.8.0 et deux modules Zend présent

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Il faut demander à l'hébergeur l'historique récent du déploiement des mises à jour

    EDIT : PHP 5.2.x va de novembre 2006 à décembre 2010 (dire que ça date est un doux euphémisme...)

  5. #5
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 551
    Par défaut [PHP 5.2] résolution impossible d'un bug
    Bonjour à tous,
    Effectivement je n'ai pas spécifié ces détails alors voilà, il est impossible sur le serveur de production (hébergeur) par les actions que je vais énoncer plus bas de lister l'ensemble des articles en attentes de validations après création ou modification de celle-ci et qui existe bel et bien sur le serveur sous le format XML.

    Le problème vient du chargement de l'ensemble des articles disponible dans le répertoire temporaires "temps". le principe de validation de l'article est simple, au départ un membre crée sont article ou l'édite puis quand celui-ci à terminer en le validant, le contenus de son article est sauvegardés dans un fichier XML ( avec un nom défini comme tels "articles_ numero_session_encrypté_md5. XML". ) => article_3f167e6ed6dcb06bed2c68b3801fd723.xml
    voici comment est représenté le fichier XML
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <articles>
      <article1>
        <ref_categorie>4</ref_categorie>
        <titre>RBP sur la Protection personnelle anti-vectorielle</titre>
        <contenu>Le texte court au format pdf des 31 recommandations est directement accessible &agrave; partir du lien suivant (36 pages - 1,2 Mo): <a href="http://www.medecine-voyages.fr/publications/ppavtextecourt.pdf|texte court des recommandations" target="_blank">http://www.medecine-voyages.fr/publi...ecommandations</a>
        </contenu>
        <resume>La decine des Voyages (SMV) et la Soci&eacute;t&eacute; fran&ccedil;aise de Parasitologie ont coordonn&eacute; l'&eacute;laboration de ces recommandations pour la bonne pratique (RBP) concernant la protection personnelle antivectorielle. 
        </resume>
        <type_article>196610</type_article>
        <droits>1</droits>
        <ref_auteur>-1</ref_auteur>
        <id_article>188</id_article>
        <date_debut_affichage></date_debut_affichage>
        <date_fin_affichage>2147468400</date_fin_affichage>
        <date_debut></date_debut>
        <date_fin></date_fin>
        <nom_contact></nom_contact>
        <email_contact></email_contact>
        <lieux></lieux>
        <ref_inscrit>-1</ref_inscrit>
        <date_soumission>1406707558</date_soumission>
      </article1>
    </articles>

    Le webmaster n'a plus qu'à cliquer sur le lien suivi de publication qui liste tous les articles en attente de validation puis choisie une pour la validé ou pas , il a également la possibilité de le rectifier. Après cela, si l'article est publier le créateur peut également la modifier à nouveau, mais le processus recommencera, c'est-à-dire il sera à nouveau soumis à une autre validation du webmaster etc.

    Depuis, je ne sais quel incident, il est devenus impossible même après création d'un nouvel article de le lister, par déduction en peut dire que cela vient du chargement des articles en attente, mais non, car sur un poste local cela fonctionne correctement, j'ai causé un bug similaire sur la fonction qui charge la liste, j'ai obtenu le même résultat que sur le serveur de production, mais ça ne veut pas forcément dire que ça viens de là, j'ai fait des essayer afin de voire d'où peut également venir cet incident je tombe très vite sur pas mal de cas multiples et possibilités qui peuvent causer ce bug, exemple tableaux de données qui récupèrent pas les contenus et renvoie un tableau vide, impossibilité d'accès sur le article, perte de session, impossibilité de lire le fichier, etc. ( raison pour laquelle j'ai mis les fonctions essentiel en partis dans le fichier ZIP ).

    Alors pour résumé la démarche, après la connexion du webmaster sur le site il clique sur le lien "suivi de publication" dans son panneau administration, puis tombe sur une page "suivie_de_publication.php5" qui liste les publications en attente de validation, par la suite il peut cliqué sur un des nombreux articles pour sa consultation avec la possibilité d'apporté des correctifs après quoi il valide ou refuse la publication.
    Dans le cas où la publication est acceptée l'article est consultable en ligne, dans le cas contraire un courriel est automatiquement expédier à l'éditeur de l'article en lui précisant pourquoi sont article n'a pas été publier ou pas.
    le problème est le listage des articles avant validation car il n'y a rien, aucun article en attente même après création d'un article et sans cette phase, impossible de publier n'importe quels articles, on peut toujours tricher sur le procéder de validation en inscrivant directement le contenus dans la base de donnée mais là encore cela nécessite une modification en profondeur de la partie gestion des articles.

    j'espère que mon explication a apporté plus d'informations sur l'incident tout en espérons que vous pourriez éclairer ma lanterne, je vous remercie d'avance et à bientôt.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Donc en resumé en arrivant sur la page suivie_de_publication.php5, on n'a pas la liste des articles ?

    C'est visiblement la fonction list_temporary_submit() qui est chargé de ça.
    Il faudrait la voir.
    Tu peux tout de même contrôler ce que contient $temp_data dans suivie_de_publication.php5
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Merci pour les centaines de lignes de code mais on ne peut pas tout relire pour toi.
    Il va falloir que tu circonscrives ton problème.
    Tu nous "il est impossible de ..." ; c'est quoi "impossible" ?
    - Quel action est faite ?
    - Avec quelle élément d'interface (bouton, lien etc.) ? A quelle endroit du code se trouve cet élément ?
    - Que devrait-on obtenir suite à cette action ?
    - Qu'obtient-on actuellement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [VB6] Bug d'une appli (ou "Impossible n'est pas français")
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 09/06/2006, 13h45
  2. Réponses: 3
    Dernier message: 06/05/2006, 21h01
  3. FB: DB vide, impossible de connecter : Bug ou Pas Bug ?
    Par Rica dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 14/05/2005, 12h15
  4. Réponses: 4
    Dernier message: 25/08/2003, 10h02

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