Voir les détails de l’anomalie
| Identifiant | Projet | Catégorie | Visibilité | Date de soumission | Dernière mise à jour |
|---|---|---|---|---|---|
| 0000775 | NOALYSS | Bug | public | 2013-01-05 09:44 | 2013-01-30 23:47 |
| Rapporteur | saniregul | Affecté à | danydb | ||
| Priorité | basse | Sévérité | mineur | Reproductibilité | toujours |
| État | fermé | Résolution | impossible à reproduire | ||
| Plateforme | PC | Système d’exploitation | Linux Debian | Version du système d’exploitation | 2.6.32-5-amd64 |
| Résumé | 0000775: Problème de mot de passe contenant des caractères accentués | ||||
| Description | Il n'est pas possible de se connecter sous le compte phpcompta si auparavent l'on a changé son mot de passe et que ce dernier contient un caractère accentué, Zéphir par exemple. | ||||
| Étapes pour reproduire | Différents essais réalisées - avec les caractères é ou à ou sans caractères accentués. - en changeant le mot de passe via : -- le menu ( Préférences ) ou -- directement dans la base* ( update ac_users set use_pass=md5('TONPASSWORD') where use_login='phpcompta'; ) | ||||
| Informations complémentaires | * cette commande permet de revenir à un mot de passe fonctionnel | ||||
| Balises | Aucune balise n’est attachée. | ||||
| Extension Noalyss | |||||
|
|
Je viens d'essayer et cela fonctionne, donc le bug doit venir de ta config apache qui n'aime pas l'unicode. Comment as-tu installé phpcompta ? |
|
|
(: c'est manifestement plus complexe, je viens d'essayer sur une base test avec le code ci-dessous ( avec ou sans md5 ), cela fonctionne ... cela ne semble donc pas venir d'apache. J'ai installé phpcompta sans pb, cad par simple copie du répertoire en question dans mon arborescence web locale, postgresql était déjà opérationnel. ---------- le code qui fonctionne --------------------- <div name="changmdp4" id="changmdp4" class="cachediv"> <form method="post" action=""> Mot de passe actuel : <input type="password" name="amdp" > Nouveau mot de passe : <input type="password" name="nmdp" > Verification mot de passe : <input type="password" name="vmdp" > <input type="submit" name="submit" value=" Envoyer "> </form> <?php if( isset($_POST['submit']) ){ $amdp=$_POST['amdp'];$nmdp=$_POST['nmdp'];$vmdp=$_POST['vmdp']; $login=$_SESSION['login']; if (($amdp!='')&&($nmdp!='')&&($vmdp!='')) { $sql = "SELECT pwd,actif,userid FROM users WHERE login = '".$login."'"; $result = db_query_e('a',$cnx, $sql,"Connexion erreur - Veuillez nous contacter"); if ( pg_num_rows($result) == 0 ) { die("<font color=black>Passwd : Login inconnu "); } $pwd=db_fetch_result($result,0,0); if ( (!$pwd_md5 and $amdp <> $pwd) or ($pwd_md5 and md5($amdp) <> $pwd) ) { echo 'Le mot de passe actuel n\'est pas valide'; } else if ($nmdp==$amdp) { echo "Le nouveau mot de passe doit être différent de l\'ancien"; } else if ($nmdp<>$vmdp) { echo 'Erreur entre le nouveau mot de passe entré et la verification'; } else if (strlen($nmdp)<6 ) { echo "Le mot de passe doit comporter au moins 6 caractères alphanumériques"; } else { if ( $pwd_md5 ) { $nmdp=md5($nmdp); } $sql="UPDATE users SET pwd='$nmdp',date_maj=NOW() where login='$login'"; db_query_e('a',$cnx, $sql,''); echo 'Modification du mot de passe effectué avec succes'; } } else { echo 'Veuillez remplir tous les champs'; } } ?> </div> |
|
|
impossible à reproduire. |
| Date de modification | Nom d’utilisateur | Champ | Changement |
|---|---|---|---|
| 2013-01-05 09:44 | saniregul | Nouvelle anomalie | |
| 2013-01-06 00:49 | danydb | Note ajoutée: 0001698 | |
| 2013-01-06 08:42 | saniregul | Note ajoutée: 0001699 | |
| 2013-01-06 08:43 | saniregul | Note modifiée: 0001699 | |
| 2013-01-06 08:43 | saniregul | Note modifiée: 0001699 | |
| 2013-01-30 23:47 | danydb | Note ajoutée: 0001714 | |
| 2013-01-30 23:47 | danydb | État | nouveau => fermé |
| 2013-01-30 23:47 | danydb | Affecté à | => danydb |
| 2013-01-30 23:47 | danydb | Résolution | ouvert => impossible à reproduire |