Skip to content
Extraits de code Groupes Projets
  1. oct. 28, 2007
  2. oct. 27, 2007
  3. oct. 26, 2007
    • Fil's avatar
      savoir gerer un statut forum 'spam' · b65b6f6a
      Fil a rédigé
      b65b6f6a
    • Christian Lefebvre's avatar
      autodoc · 7ee63ea3
      Christian Lefebvre a rédigé
      7ee63ea3
    • esj's avatar
      Le traitement des hexadécimaux en PG oblige à introduire une nouvelle fonction... · 095b57e8
      esj a rédigé
      Le traitement des hexadécimaux en PG oblige à introduire une nouvelle fonction d'abstraction encodant ces valeurs. Comme dans [10433], [10131], [10146] et [10154] on rallonge la liste des fonctions d'abstraction de [10113]: 
      {{{
      'hex' => fonction d'abstraction de la représentation d'un hexadécimal
      }}}
      
      Il faut donc utiliser '''sql_hex("FFBB")''' pour envoyer ce genre de valeurs aux serveurs SQL. A noter d'ailleurs qu'il ne faut pas utiliser '''intval''' comme outil de sécurité si le nombre est un grand entier, car PHP le tronque sans prévenir alors que les serveurs SQL l'auraient accepté. 
      
      Pour éviter une révision générale de SPIP et ses extensions, l'analyse des arguments SQL devient plus précise. Intuitivement il s'agit d'utiliser '''is_numeric''' mais PHP n'en est pas à une incohérence près; ceci
      {{{
      <?php
      echo is_numeric('0x1234567') ? '1' : '0';;
      echo is_numeric('0x12345678') ? '1' : '0';;
      echo is_numeric('0x123456789') ? '1' : '0';;
      echo is_numeric('0x123456789A') ? '1' : '0';;
      ?>
      }}}
      répond-il ''0000' ou ''0101'' ou ''0011'' ou ''1111'' ?
      
      Attention, contraitement aux apparences, la bonne réponse n'est pas '''c'est nul'''.
      
      095b57e8
    • esj's avatar
      947e68b9
    • esj's avatar
      Oups · 04d7bf72
      esj a rédigé
      04d7bf72
    • esj's avatar
      Prendre des valeurs par défaut plutot que de provoquer des erreurs SQL dans... · 1ddc72ff
      esj a rédigé
      Prendre des valeurs par défaut plutot que de provoquer des erreurs SQL dans les tests automatiques du validateur.
      1ddc72ff
    • esj's avatar
      21d1db8d
  4. oct. 25, 2007
Chargement en cours