erreur 502

5 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu erreur 502

Message par demeter1 Lun 11 Jan 2016 - 17:03

Détails techniques


Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Opera
Personnes concernées par le problème : Moi uniquement
Lien du forum : http://floratropica.forumactif.org

Description du problème

Bonjour,
je suis en train de faire des essais sur une pagination à l'intérieur d'un message.

Dés que je veux envoyer une trame html assez longue dans un message, j'ai droit à :Maintenance

Your website will be back online soon,
please retry in a few minutes.
502

Je vous aurai bien posté la trame en question mais j'ai le même soucis ici?

Vous connaissez le pourquoi de cette erreur 502 ?????
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par Tech Lun 11 Jan 2016 - 18:59

Bonsoir,

Pouvez-vous nous partager votre code via http://pastebin.com/ ?

Cordialement.
Tech

Tech
Membre actif

Masculin
Messages : 22683
Inscrit(e) le : 01/12/2007

https://forum.forumactif.com/
Tech a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par demeter1 Lun 11 Jan 2016 - 20:21

demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par Tech Jeu 14 Jan 2016 - 10:48

Bonjour Demeter,

J'ai commencé par transformer du mieux que j'ai pu les parties de BBCode dans votre code en HTML. Vous pouvez retrouver le code ici : http://pastebin.com/xqmNtnuZ

Néanmoins, la page de maintenance s'affiche toujours. Il semblerait que cela provienne de la longueur du code, car en le réduisant il passe sans problème.
J'ai demandé une vérification Smile

Cordialement.
Tech

Tech
Membre actif

Masculin
Messages : 22683
Inscrit(e) le : 01/12/2007

https://forum.forumactif.com/
Tech a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par demeter1 Jeu 14 Jan 2016 - 11:03

Merci Tech,

pour la longueur, j'ai des tableaux dont la trame est compressée qui contiennent 4 fois le volume de celui que je vous ai fourni.
Par exemple http://altitudetropicale.forums-actifs.com/t3175-amorphophallus-tableaux-recapitulatifs-du-genre-volet-n1

le contenu de ce sujet est à la limite du nombre de caractères qu'accepte un message; par contre le premier fourni ne représente qu'entre le 1/3 et le 1/4 de cette même valeur.

demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par demeter1 Mar 19 Jan 2016 - 9:58

Un petit up juste pour éviter un délestage du sujet
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par FANCH 56 Mar 19 Jan 2016 - 10:57

Bonjour demeter

Cela ne fonctionne pas avec l'icône pagination ?

Voici les codes

Java

Code:
$(function() {
          var x= "div.postbody div.post-entry > div";
          if($("#text_editor_textarea").length && $.sceditor) {
            $(function() {
              if(!$("#text_editor_textarea").sceditor("instance")) {
                return
              }
              $('<a class="sceditor-button" unselectable="on" title="Page"><div unselectable="on" style="background:url(http://i.imgur.com/a3RgTJc.gif);opacity:1">Page</div></a>').insertAfter(".sceditor-button-fahide").click(function(e) {
                $("#text_editor_textarea").sceditor("instance").insertText("[page]")
              })
            })
          }
          var c, y, g = function(a) {
            var b;
            a = document.createElement(a);
            b = "getComputedStyle" in window;
            document.body.appendChild(a);
            b = (b ? window.getComputedStyle(a, "") : a.currentStyle).display;
            document.body.removeChild(a);
            return b
          }, t = function(o) {
            if(o.tagName == "CODE") {
              return
            }
            if(!o.hasChildNodes()) {
              return
            }
            var a = 0;
            var p = [0];
            var i;
            for(i = 0;i < o.childNodes.length;i++) {
              c = o.childNodes[i];
              if(c.nodeType == 1) {
                p.push(c);
                t(c)
              }else {
                if(c.nodeType == 3 && c.nodeValue.indexOf("[page]") != -1) {
                  while((y = c.nodeValue.indexOf("[page]")) != -1) {
                    if(y != 0) {
                      p.push(document.createTextNode(c.nodeValue.substr(0, y)))
                    }
                    p.push(0);
                    a++;
                    c.nodeValue = c.nodeValue.substr(y + 6)
                  }
                  p.push(c)
                }else {
                  p.push(c)
                }
              }
            }
            if(a == 0) {
              return
            }
            var b = g(o.tagName) == "block";
            for(i = 0;i < p.length;i++) {
              if(p[i] === 0) {
                y = document.createElement(b ? "DIV" : "SPAN");
                y.className = "postpage";
                o.appendChild(y)
              }else {
                y.appendChild(p[i])
              }
            }
            $("> .postpage", o).not(":first").hide();
            y = document.createElement(b ? "DIV" : "SPAN");
            y.className = "postpagination";
            $(y).append('<span class="pp_current">1</span><span>2</span>');
            if(a > 1) {
              $(y).append("<span>... " + (a + 1) + "</span>")
            }
            if(b) {
              $(y).append('<span class="pp_next">Suivant</span><span class="pp_all">Voir tout</span>')
            }else {
              $(y).append('<span class="pp_next"></span>')
            }
            o.appendChild(y);
            $(y).on("click", "span", function() {
              if($(this).hasClass("pp_all")) {
                $(this).parent().parent().children().show();
                $(this).parent().remove();
                return
              }
              var pagin = $(this).parent();
              var num = parseInt($(".pp_next", pagin).prev().text().replace(/ ?\.\.\. ?/, ""));
              var cur = parseInt($(".pp_current", pagin).text().replace(/ ?\.\.\. ?/, ""));
              if($(this).hasClass("pp_next")) {
                cur += 1
              }else {
                cur = parseInt($(this).text().replace(/ ?\.\.\. ?/, ""))
              }
              if(cur < 1) {
                cur = 1
              }else {
                if(cur > num) {
                  cur = num
                }
              }
              $(".pp_next", pagin).prevUntil().remove();
              if(cur < num - 1) {
                $(pagin).prepend("<span>... " + num + "</span>")
              }else {
                if(cur == num) {
                  $(pagin).prepend('<span class="pp_current">' + num + "</span>")
                }
              }
              if(cur < num) {
                $(".pp_next", pagin).show();
                $(pagin).prepend('<span class="pp_current">' + cur + "</span><span>" + (cur + 1) + "</span>")
              }else {
                $(".pp_next", pagin).hide()
              }
              if(cur > 1) {
                $(pagin).prepend("<span>" + (cur - 1) + "</span>");
                if(cur > 2) {
                  $(pagin).prepend("<span>1 ...</span>")
                }
              }
              $(".postpage", $(pagin).parent()).hide();
              $(".postpage", $(pagin).parent()).eq(cur - 1).show()
            })
          };
          $(x).each(function() {
            t(this)
          })
        });

CSS

Code:
/* PAGINATION  */

.postpagination span {
float: left;
display: inline;
margin-left: 4px;
padding: 0 8px;
height: 26px;
border: 1px solid;
border-color: #C2D5E3;
background-color: #000000;
background-repeat: no-repeat;
color: #ffffff;
overflow: hidden;
text-decoration: none;
margin: 0 4px 0 0;
line-height: 26px;
cursor: pointer;
font-weight: normal;}

.postpagination span:hover {
border-color: #369;
color: #EF0000;}

.postpagination span.pp_current {
background-color: #E5EDF2;
border-color: #C2D5E3;
color: #333;
font-weight: bold;}

.postpagination {
display: block;
font: 12px/1.5 Arial,Tahoma,Helvetica,'SimSun',sans-serif;}

.postpagination:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}

div.postpagination { margin: 10px 0 }
span.postpagination span {
float: none;
padding: 0 4px;
font-size: 0.8em;
margin: 0 2px 0 0;}

.postpagination span.pp_next {
padding-right: 25px;
background-image: url(http://i.imgur.com/2C4dvL5.gif);
background-position: 90% 50%;}

span.postpagination span.pp_next {
padding-right: 12px;
background-position: 90% 50%;}
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par demeter1 Mer 20 Jan 2016 - 2:56

Bonjour Fanch,
j'utilise le système de pagination sur mon forum mais, dans ce cas, il s'agit du nombre de caractéres ou d'autre chose qui fait beuguer l'éditeur.
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par Chapo Mer 20 Jan 2016 - 10:31

@demeter1: je n'apporte pas de réponse au problème en lui-même mais juste une explication.

Ce qui cause le problème lors de votre envoi de message ce n'est pas la taille du texte mais le temps de traitement, en effet lors de l'envoi d'un message il y a de nombreux contrôles effectués (ne serait-ce sur les URL et la validité du BBCode) et toutes ces opérations prennent du temps. Bien que le message que vous nous avez fourni en exemple ne soit pas spécialement long (en terme de nombre de caractères) il contient beaucoup de bbcode qui même s'il s'agit toujours du même tag nécessitent quand même d'être traités, à cela s'ajoutent de très nombreuses images ... du coup au bout d'un certain temps un timeout de sécurité est déclenché.

Pour ma part, si je remplace les [center] par des <center> ça fonctionne très bien ...
Chapo

Chapo
Dévactif
Dévactif

Masculin
Messages : 5155
Inscrit(e) le : 02/05/2006

Chapo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par demeter1 Mer 20 Jan 2016 - 10:48

Bonjour Chapo,merci pour cette info.

J'ai déjà expédié des trames similaires 4 fois plus importantes et en utisant le système de pagination que cite Fanch sans que cela ne pose de soucis. Un nouveau paramétrrage du timeout de sécurité est il responsale de ce défaut d'envoi ou un trop grand nombre de requètes sur le serveur au moment où j'ai rencontré le soucis ?

demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par Chapo Mer 20 Jan 2016 - 10:56

Très honnêtement je ne me suis pas penché sur la réponse de Fanch et me suis concentré sur votre code Smile

Dans la mesure où nous n'avons pas fait de modifications sur ce paramètre depuis des mois (années ?) je peux vous affirmer que le problème ne vient pas de là.

Par contre si la lecture transversale que j'ai faite du code de Fanch est exact il y a une modif du DOM faite directement en JS, du coup ceci explique peut-être cela car lorsque le travail est fait en JS c'est le navigateur qui s'en charge c'est à dire que dans le cas présent pour un contenu complexe donné, les infos que vous enverrez sur le serveur (et que vous rapatrierez depuis ce dernier) peuvent être réduites à leur plus simple expression et la mise en forme sera faite chez le visiteur. Dans ce cas il peut y avoir d'autres problèmes: freeze du navigateur, effets de bord, bugs, etc. ... mais pas d'erreur serveur effectivement.

Cordialement
Chapo

Chapo
Dévactif
Dévactif

Masculin
Messages : 5155
Inscrit(e) le : 02/05/2006

Chapo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par Chacha Mar 26 Jan 2016 - 11:01

erreur 502 UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69301
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: erreur 502

Message par Chacha Mer 27 Jan 2016 - 10:51

erreur 502 8djze9qBonjour,

Nous n'avons plus de nouvelle de l'auteur de ce sujet depuis plus de 7 jours. Nous considérons donc ce problème comme résolu ou abandonné. La prochaine fois, merci de nous tenir au courant de l'évolution de votre problème, ou pensez à faire un UP régulièrement !

Ce sujet archivé afin de ne pas perdre les réponses apportées.
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69301
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum