plugin login logout

Bonjour,

J'ai installé sur mon site le plugin lilo qui permet de se connecter en une seule étape.
J'ai depuis un pb de validation de mon code html.
Voici l'erreur :
Line 207, Column 34: character "&" is the first character of a delimiter but occurred as data .
var page_login = (qstring.length && (qstring.search(/page=login/)>0));

This message may appear in several cases:
You tried to include the "<" character in your page: you should escape it as "&lt;"
You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
Another possibility is that you forgot to close quotes in a previous tag.

Et cette erreur se répète 13 fois.

Voici maintenant le code incriminé qui vient du fichier login.html du plugin :
#HTTP_HEADER{"Cache-Control: no-store, no-cache, must-revalidate"}
#HTTP_HEADER{"Pragma: no-cache"}

<!-- lilo [(#REM)

    // login.html

    // $LastChangedRevision: 20554 $
    // $LastChangedBy: cy_altern@yahoo.fr $
    // $LastChangedDate: 2008-05-17 16:34:18 +0200 (sam., 17 mai 2008) $

]-->
<div id='lilo-panel'>
<script type='text/JavaScript'>
jQuery().ready(function(){
    var alea_actuel = '', alea_futur = '';
    var qstring = window.location.search;
    var page_login = (qstring.length && (qstring.search(/page=login/)>0));

// $('#var_login_id').blur(function(){

// utiliser une variable pour éviter que focus() relance l'appel des aléas toutes les secondes tant que le champ de mot de passe est sélectionné
  var str_login = '';
// vider le champ mot de passe si il est pré-rempli
  $(document).ready(function(){ $('#session_password').val(''); });
// lancer la récupération des aleas par ajax sur le focus dans le champ de mot de passe
  $('#session_password').focus(function(){ recup_aleas(); });

  function recup_aleas() {
        if($('#var_login_id').val().length && $('#var_login_id').val() != str_login) {
            str_login = $('#var_login_id').val();
            $.ajax({
                type: 'post'
                , url: $('#lilo_url_action').val()
                , data: {var_login: $('#var_login_id').val(), url: $('input[@name=url]').val()}
                , success: function(data) {
                    var result = data.split(':');
                    var id_auteur = result[0];
                    alea_actuel = result[1];
                    alea_futur = result[2];
                    var logo_src = result[3];
                    $('input[@name=session_password_md5]').val(alea_actuel);
                    $('input[@name=next_session_password_md5]').val(alea_futur);
                    // change logo uniquement si OK et page login
                    if(page_login && logo_src.length) {
                        $('img.lilo-logo').attr({ src: logo_src, alt: 'Logo auteur' });
                    }
                    return true;
                }
                , error: function(xmlhttprequest, type, e) {
                    if(lilo_config['login_identifiant_inconnu']) {
                        alert(lilo_config['login_identifiant_inconnu']);
                    }
                }
            }); // end $.ajax
        } // end if
    } // end function

    $('#lilo_login').submit( function() {
        if (
            (this.session_password.value.length > 0)
            && (this.var_login.value.length > 0)
            ) {
            this.session_password_md5.value = calcMD5(alea_actuel + this.session_password.value);
            this.next_session_password_md5.value = calcMD5(alea_futur + this.session_password.value);
            this.session_login_hidden.value = this.var_login.value;
            this.session_password.value = "";
            return(true);
            }
        return(false);
    }); // end submit
});
</script>

[(#ENV{echec_cookie})
<fieldset class="reponse_formulaire">
<legend><:avis_erreur_cookie:></legend>
<p><:login_cookie_oblige:></p>
<p><:login_cookie_accepte:></p>
</fieldset>]

[(#LILO_LOGIN_VOIR_ERREUR|match{oui}|?{' '})
[(#ENV{echec_visiteur})
<fieldset class="reponse_formulaire">
<legend><:avis_erreur_visiteur:></legend>
<p><:texte_erreur_visiteur:></p>
</fieldset>]
]

    <script type="text/javascript" src="#EVAL{_DIR_JAVASCRIPT}md5.js"> </script>
    <form id="lilo_login" action="#URL_ACTION_SPIP_COOKIE" method="post">
    <fieldset[ (#ENV*{erreur}|?{'class="reponse_formulaire"',''})]>
    [(#LILO_LOGIN_VOIR_ERREUR|match{oui}|?{' '})
        [<div class="reponse_formulaire">(#ENV*{erreur})</div>]]
    <div><label for="var_login_id"><:login_login:></label>
    <input type="text" class="forml" id="var_login_id" name="var_login" value="" title="<:login_login2:>" maxlength="40" /></div>
    <input type="hidden" name="session_login_hidden" value="" />

    <div><label for="session_password"><:login_pass2:></label>
    <input type="password" class="forml" name="session_password" id="session_password" value="" maxlength="20" /></div>
    <input type="hidden" name="session_password_md5" value="" />
    <input type="hidden" name="next_session_password_md5" value="" />

[(#LILO_LOGIN_SESSION_REMEMBER|match{oui}|?{' '})
    <input type="hidden" name="session_remember" value="oui" />
][(#LILO_LOGIN_SESSION_REMEMBER|match{oui}|?{'',' '})
    <div id='bloc_session_remember'>
    <div class='marge'></div>
    <input class='forml' type="checkbox" name="session_remember" id="session_id" value="oui"[(#ENV*{prefs}|filtre_rester_connecte)checked="checked"]/>
    <label for="session_id"><:login_rester_identifie:></label></div>
]
    <input type="hidden" name="essai_login" value="oui" />
    <input type="hidden" name="url" value="[(#ENV{url})]" />
    <input type="hidden" id="lilo_url_action" value="#URL_ACTION_LILO_INFOS" />

    <div class="spip_bouton"><input type="submit" value="<:bouton_valider:>" /></div>
    </fieldset>
    </form>

</div>

Pouvez-vous m'aider ?

Merci

Boby

Boby K a écrit :

Pouvez-vous m'aider ?

il te faut sans doute entourer ton script js (jquery) entre
   //<![CDATA[
et
   //]]>

<script type='text/JavaScript'>
//<![CDATA[
   jQuery().ready(function(){
   var alea_actuel = '', alea_futur = '';
   ...
   }); // end submit
   });
//]]>
</script>