Simple Machines Community Forum

SMF Support => Language Specific Support => Français (French) => Topic started by: bisane on October 01, 2020, 02:32:42 PM

Title: Fil récalcitrant...
Post by: bisane on October 01, 2020, 02:32:42 PM
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 (https://www.simplemachines.org/community/index.php?topic=574505.0)
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 (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 ?
 
Title: Re: Fil récalcitrant...
Post by: bisane on October 01, 2020, 02:39:49 PM
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 !  ::)
Title: Re: Fil récalcitrant...
Post by: SychO on October 01, 2020, 03:16:14 PM
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.
Title: Re: Fil récalcitrant...
Post by: bisane on October 02, 2020, 01:07:41 PM
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 ?
Title: Re: Fil récalcitrant...
Post by: SychO on October 02, 2020, 01:47:34 PM
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 (https://github.com/SimpleMachines/SMF2.1/pull/5897/files) pour la RC3, soit attendre la sortie de la RC3 pour faire une mise à jour.
Title: Re: Fil récalcitrant...
Post by: bisane on October 03, 2020, 01:28:46 AM
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
Title: Re: Fil récalcitrant...
Post by: SychO on October 03, 2020, 02:59:40 AM
¯\_(ツ)_/¯
Title: Re: Fil récalcitrant...
Post by: bisane on October 05, 2020, 12:36:12 PM
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 (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 !
Title: Re: Fil récalcitrant...
Post by: bisane on October 05, 2020, 12:55:24 PM
Eh bien... ça donne ça !  :( :( :(
Parse error:  syntax error, unexpected 'elseif' (T_ELSEIF) in /home/clients/0ffeda41a2a2e77746dfb788ded5d8f3/web/Sources/Subs.php on line 5764
Title: Re: Fil récalcitrant...
Post by: SychO on October 05, 2020, 01:04:52 PM
cela signifie que vous n'avez pas correctement apporté les modifications au code.
Title: Re: Fil récalcitrant...
Post by: bisane on October 06, 2020, 01:39:48 AM
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);   
}
Title: Re: Fil récalcitrant...
Post by: SychO on October 06, 2020, 05:39:54 AM
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);
}
Title: Re: Fil récalcitrant...
Post by: bisane on October 06, 2020, 01:07:16 PM
Il fallait donc le décodeur !  :D
Envoyé !
Je reviens dans un moment...