function envoyer_identifiants(form) { // Récupère l'identifiant et le mot de passe mot_de_passe = lib_identification_trim(form.mot_de_passe.value); identifiant = form.identifiant.value; // Vérifie que les identifiants sont ok if( ( identifiant != '' ) && ( mot_de_passe != '' ) ) { //alert( mot_de_passe ); mot_de_passe = SHA1( mot_de_passe ); // Crypte l'envoie //alert( mot_de_passe + '' ); //mot_de_passe = lib_identification_crypter( mot_de_passe, '' ); //alert( 'mot de passe crypté : ' + mot_de_passe ); // Remplace le mot de passe par celui crypté dans le formulaire form_envoi = document.getElementById('formulaire_envoi'); form_envoi.mot_de_passe.value = mot_de_passe; form_envoi.identifiant.value = identifiant; //alert ( form_envoi.identifiant.value + ' ' + form_envoi.mot_de_passe.value ); form_envoi.submit(); } else alert('Remplissez l\'identifiant et le mot de passe pour vous identifier.'); return false; } function lib_identification_crypter( mot_de_passe, cle_cryptage ) { return SHA1( mot_de_passe + cle_cryptage ); } ////////////////////////////////////////////////////////////////////// // Fonction lib_identification_trim // // Description : // retourne la chaîne chaine, après avoir supprimé les caractères // invisibles en début et fin de chaîne. // * ' ' (ASCII 32 (0x20)), un espace ordinaire. // * '\t' (ASCII 9 (0x09)), une tabulation. // * '\n' (ASCII 10 (0x0A)), une nouvelle ligne (line feed). // * '\r' (ASCII 13 (0x0D)), un retour chariot (carriage return). // * '\0' (ASCII 0 (0x00)), le caractère NUL. // * '\x0B' (ASCII 11 (0x0B)), une tabulation verticale. // Entrées : // @chaine (string) : chaine de cractère // Sorties : // @Néant // Valeur de retour : // * (string) : La chaîne de caractères coupée. // Auteurs : Marc FREREBEAU // Date dernière modification : 11/05/2010 // Commentaires : // ////////////////////////////////////////////////////////////////////// function lib_identification_trim( chaine ) { chaine = chaine.replace( /[ \t\n\r\0]+$/g, '' ); return chaine.replace( /^[ \t\n\r\0]+/g, '' ); }