• Welcome to Simple Machines Community Forum. Please login or sign up.
September 18, 2021, 06:44:35 PM

News:

Join the Facebook Fan Page.


Fil récalcitrant...

Started by bisane, October 01, 2020, 02:32:42 PM

Previous topic - Next topic

bisane

Bonjour à tous et toutes !

Je rencontre un problème un peu inédit, que je me permets de vous soumettre, et, celui-là, sauf erreur de ma part, n'a rien à voir avec les problèmes soulevés suite à un upgrade dans ce fil : Commentaires, remarques, réflexions et problèmes upgrade vers 2.1 RC2
Et je n'ai bien entendu rien trouvé de semblable sur le forum... à moins que je n'aie très mal cherché !  :P 

ou
  ou

Le fil existe bien (https://forum-entraide-surendettement.fr/index.php?topic=24057), les autres aussi (le précédent et le suivant)... et ça ne le fait que pour celui-là !!!  :o :o :o
Et j'ai mis un moment à comprendre que toutes ces erreurs (je n'en cite que quelques-unes) ne concernent que ce topic-là.
Quelqu'un aurait-il un début d'explication, et, surtout, de solution ?
 

bisane

Petite précision :L'erreur renvoie à la ligne 5756 de Subs.php, qui indique ceci :    $ip_address = inet_ntop($bin);
Or l'erreur ne renvoie certainement pas à une adresse IP, tellement elle se produit avec des IP différentes !  ::)

SychO

Votre base de données contient de mauvaises données pour une adresse IP binaire. Les développeurs ont résolu ce problème pour la RC3.
Checkout My Themes:
-

Potato  •  Ackerman  •  SunRise  •  NightBreeze

bisane

Merci pour votre réponse !  :)

Quote from: SychO on October 01, 2020, 03:16:14 PM
Votre base de données contient de mauvaises données pour une adresse IP binaire.
Excusez-moi, hein, mais en français, ça donne quoi ?
Y a-t-il une solution immédiate, afin que le journal d'erreurs ne soit pas surchargé inutilement ?
Pourquoi seul ce fil est-il victime de ce bug ?

SychO

Eh bien, je ne sais pas exactement, mais dans le fil il y a un post dont l'adresse IP est erroné. (chaque post a la valeur de adresse IP du l'auteur).

Vous pouvez soit trouver le post en question dans la base de données pour regler la valeur IP erroné, soit appliquer la correction faite par les developeurs pour la RC3, soit attendre la sortie de la RC3 pour faire une mise à jour.
Checkout My Themes:
-

Potato  •  Ackerman  •  SunRise  •  NightBreeze

bisane

Merci !
Problème résolu !  ;)

Pourquoi et comment un seul post était affecté par cette erreur, alors que le posteur en question intervient régulièrement, ça reste un mystère !  :P

SychO

Checkout My Themes:
-

Potato  •  Ackerman  •  SunRise  •  NightBreeze

bisane

Petit bémol !  :P Ca a bien marché pour le fil en question, après avoir trouvé et corrigé l'adresse IP, mais le même type d'erreur se produit pour d'autres actions, comme celle-ci :
inet_ntop(): Invalid in_addr value  https://forum-entraide-surendettement.fr/index.php?action=admin;area=viewmembers;sa=browse;showdupes=1;type=activate;f77d98f3c6=6585f5b4df9318e45ae6a277c4232758

Je vais donc tenter le correctif global... en croisant les doigts !

bisane

Eh bien... ça donne ça !  :( :( :(
Parse error:  syntax error, unexpected 'elseif' (T_ELSEIF) in /home/clients/0ffeda41a2a2e77746dfb788ded5d8f3/web/Sources/Subs.php on line 5764

SychO

cela signifie que vous n'avez pas correctement apporté les modifications au code.
Checkout My Themes:
-

Potato  •  Ackerman  •  SunRise  •  NightBreeze

bisane

J'ai très précisément copier-coller ceci :

{   
    if (empty($bin))
        return '';

    global $db_type;

    if ($db_type == 'postgresql')
    if (empty($bin))
        return '';
    elseif ($db_type == 'postgresql')
        return $bin;

    $ip_address = inet_ntop($bin);

    return $ip_address;
    // Already a String?
    elseif (isValidIP($bin))
        return $bin;
    return inet_ntop($bin);   
}

SychO

non faut pas copier coller le tout. les lignes en rouges sont des lignes supprimées, et les lignes en verts sont des lignes ajoutées, le rest est inchangé

donc faut copier coller cela:

function inet_dtop($bin)
{
global $db_type;

if (empty($bin))
return '';
elseif ($db_type == 'postgresql')
return $bin;

// Already a String?
elseif (isValidIP($bin))
return $bin;
return inet_ntop($bin);
}
Checkout My Themes:
-

Potato  •  Ackerman  •  SunRise  •  NightBreeze

bisane

Il fallait donc le décodeur !  :D
Envoyé !
Je reviens dans un moment...

Advertisement: