Nouveau PluXml 5.10 [RÉSOLU]

JoséJosé Member
08:45 modifié dans Entraide

Merci Bazooka,
je vais appliquer à mes deux sites Pas encore de retour, mais je constate que PluXml reste toujours actif , alors bravo à tous ceux qui participent à son évolution
José

Réponses

  • JoséJosé Member

    Première question..
    Sur la page d'installation, Après avoir rempli les champs administrateur, identifiant... j'ai un message qui me demande de modifier la valeur du champ pour correspondre au format demandé : \w{3-20}...
    ce qui bloque l'installation
    qu'est ce que je dois modifier?
    merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Le message affiché précise comment doit être faite la saisie :

    \w{3,20}[\w\s\-]{0,42}\w{2,20}
    

    Il s'appuie sur les paramètres de motifs de recherche dans les expressions régulières.
    \w{3,20} signifie qu'on attend au minimum 3 et au maximum 20 chiffres,lettres ou caractère _
    [\w\s-]{0,20} on peut ajouter 0 à 42 chiffres, lettres,espaces ou tiret
    \w{2,20} on doit finir par 2 à 20 chifres,lettres ou caractère _

    Ces restrictions sont mises en place pour éviter la saisie d'un login comme ceci, par exemple :

    <script>alert("Coucou, c'est moi !");<script>
    

    Ces restrictions pourront être modifiées dans les prochaines versions de PluXml selon vos retours.

    On essaiera dans les prochaines versions d'afficher un message un peu plus clair à afficher dans 13 langues

    Je t'encourage à utiliser PHP 8.5 dans tes nouveaux sites

  • JoséJosé Member

    J'ai modifié mes saisies:
    exemple : rêve-82
    j'ai toujours le même message bloquant
    autre essai : reve-82
    l'installation est possible, la saisie est valide sans accent.

    je suis en php 8.4.16

    merci

  • JoséJosé Member

    le message qui conseille de supprimer install.php doit être modifié puisque le fichier en question n'est plus à la racine (il est dans le dossier install) et qu'il se nomme maintenant index.php

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @José
    Pour accepter les lettres accentuées, au début du fichier core/lib/class.plx.utils.php, modifier la première valeur de fullname dans le tableau de constantes comme suit :

        const FILTER_PROFIL = array(
            'id'        => array('\d{3}', L_UNKNOWN_ERROR),
            'fullname'  => array('\p{L}{3,16}([\s@\.\-]\p{L}{2,20}){0,4}', L_ERR_INVALID_USERNAME),
            'login'     => array('\w[\w\-]{2,32}\w', L_ERR_INVALID_LOGIN),
            'password'  => array('.{8,64}', L_ERR_INVALID_PASSWORD),
            'password2' => array('.{8,64}', L_ERR_INVALID_PASSWORD),
        );
    

    Voici un petit fichier test.php pour faire des essais :

    <!DOCTYPE html>
    <?php
    # $pattern = '(\p{L}\p{Lm}?){3,20}([\s@\.]?\p{L}+){0,3}';
    # $pattern = '(\p{L}\p{Lm}?)+';
    $pattern = '\p{L}{3,16}([\s@\.\-]\p{L}{2,20}){0,4}';
    # $pattern = '[\wÀ-ÿ]{3,20}((\s|@|\.|\-)[\wÀ-ÿ]{2,20}){0,4}';
    
    $samples = array(
            'François LAFITTE-PREVÔT',
            'Paul-Émile Victor',
            'Émile ',
            'François-Émile LAFITTE-PREVÔT ',
            'Фёдор Достоевский ( Fiodor Dostoïevski )',
            'Αντέλ Εξαρχόπουλος ( Adèle Exarchopoulos ) ',
            'lolita@heaven.br ',
    );
    ?>
    <html lang="fr">
    <head>
            <meta name="robots" content="noindex, nofollow" />
            <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0">
            <meta charset="utf-8" />
            <title>Test pattern avec unicode</title>
            <style>
                    html { background-color:#333; }
                    body { max-width: 32rem; margin: 10rem auto 0; border: 1px solid #333; background-color: #fff; padding: 1rem 2rem; }
                    input:invalid { border-color: red; }
            </style>
    </head>
    <body>
            <p style="border: 1px solid blue">
                    <?= isset($_POST['fullname']) ? $_POST['fullname'] : '&nbsp;' ?>
            </p>
            <form method="post">
                    <p>
                            <label>
                                    <span>Valeur à contrôler </span>
                                    <input pattern="<?= $pattern ?>" title="<?= $pattern ?>" name="fullname" required />
                            </label>
                    <p>
                    <p>
                            <input type="submit" />
                    </p>
            </form>
            <p>Pattern: <?= $pattern ?></p>
            <pre><code>
    <?= implode(PHP_EOL, $samples) ?>
            </code></pre>
    </body>
    </html>
    

    Les valeurs suivantes sont acceptées :

    • François LAFITTE-PREVÔT
    • Paul-Émile Victor
    • Émile
    • François-Émile LAFITTE-PREVÔT
    • Фёдор Достоевский ( Fiodor Dostoïevski )
    • Αντέλ Εξαρχόπουλος ( Adèle Exarchopoulos )
    • lolita@heaven.br
  • JoséJosé Member

    Bonjour
    avec la version RC-2, je n'arrive plus à me connecter
    exemple de nom qui est refusé: José-2026
    message renvoyé: doit correspondre au format \p{L}{3,16}([\s@.-]\p{L}{2,20}){0,4}

    est-ce les mêmes règles pour le nom de l'administrateur, pour le login et pour le mot de passe
    merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,
    Pour avoir un login avec des lettres accentuées, des chiffres, ou des caractères suivants : "-@.", il faut modifier à la ligne n°64 du fichier core/lib/class.plx.utils.php, la 1ère valeur du tableau pour 'login' comme suit :

            'login'     => array('\p{L}{3,16}([\s@\.\-](\p{L}|\d){2,20}){0,4}', L_ERR_INVALID_LOGIN),
    

    Ne pas oublier la virgule en fin de ligne.
    Cette modif sera intégrée dans la rc3.

  • JoséJosé Member
    08:44 modifié

    Merci , c'est Ok.
    j'ai aussi modifié avec les mêmes critères la ligne au-dessus = 'fullname'

Connectez-vous ou Inscrivez-vous pour répondre.