Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

L'identification par formulaire ne marche pas avec PHP 5.3.3 #432

Closed
hamadr opened this issue Feb 22, 2014 · 17 comments
Closed

L'identification par formulaire ne marche pas avec PHP 5.3.3 #432

hamadr opened this issue Feb 22, 2014 · 17 comments

Comments

@hamadr
Copy link

hamadr commented Feb 22, 2014

Je m'explique.
Lors de la première installation j'ai créé un utilisateur nommé "freshrss", j'ai tapé le mot de passe.
Résultat l'identification ne marchait pas, j'ai été obligé de la désactiver (none dans la config).
J'ai regardé dans le fichier user le passwordHash est vide ('').
J'ai quand même essayé de changer le mot de passe après via les paramètres sur le site mais le message "une erreur est survenue" apparaît.

@Alkarex
Copy link
Member

Alkarex commented Feb 23, 2014

Avec quel navigateur, et version de PHP ?

@hamadr
Copy link
Author

hamadr commented Feb 23, 2014

J'utilise firefox, le problème arrive indépendamment de l'OS.
La version de PHP sur le serveur est la 5.3.3.

@Alkarex
Copy link
Member

Alkarex commented Feb 23, 2014

Est-ce que le fait de changer l'adresse courriel fonctionne depuis la page de configuration ?

Avez-vous des logs au moment où vous changez le mot de passe depuis la page de configuration (logs FreshRSS dans ./data/log/ et logs serveur Web si possible) ?

Si aucun log FreshRSS n'apparait, pourriez-vous essayer de passer en mode development dans ./data/config.php ? :

'environment' => 'development',

@hamadr
Copy link
Author

hamadr commented Feb 23, 2014

Je suis bien passé en mode développement.
J'ai essayé de changer mon adresse mail et cela marche bien (l'athentification par persona fonctionne).
J'ai essayé de changer mon m.d.p, cela ne fonctionne pas et aucun log n'est créé (les fichiers sont là mais vides).
Au niveau des logs apache rien à signaler.

@Alkarex
Copy link
Member

Alkarex commented Feb 23, 2014

Auriez-vous par hasard la possibilité de mettre à jour PHP vers une version au moins 5.3.7 ?

Effectivement, certaines distributions de PHP 5.3.3 fonctionnent, mais pas toutes. Pour les versions de PHP plus anciennes que 5.5, nous nous basons sur la librairie de compatibilité suivante, qui mentionne :

Note that Debian's 5.3.3 version is NOT supported

https://github.com/ircmaxell/password_compat#requirements

Je n'ai pas regardé la difficulté de rajouter une telle compatibilité

Alkarex added a commit that referenced this issue Feb 23, 2014
#432
En attendant de voir si on peut trouver une meilleure solution, si
nécessaire, ou une meilleure documentation
@Alkarex
Copy link
Member

Alkarex commented Feb 23, 2014

@marienfressinaud : Avais-tu essayé l'authentification par formulaire avec PHP plus ancien que 5.4 (apparemment c'est PHP 5.3.3 qui est dans CentOS 6.5, que tu avais utilisé je crois) ?

@marienfressinaud
Copy link
Member

Ça marche très bien sur CentOS avec php 5.3.3 oui

@Alkarex
Copy link
Member

Alkarex commented Feb 23, 2014

@marienfressinaud Ok, il faudra donc utiliser un meilleur test que version_compare(PHP_VERSION, '5.3.4', '<'), par exemple avec https://github.com/ircmaxell/password_compat/blob/master/version-test.php

@Alkarex
Copy link
Member

Alkarex commented Feb 23, 2014

Je viens d'ajouter un meilleur test, qui devrait désactiver l'authentification par mot de passe uniquement si la fonction crypt() ne fonctionne pas correctement (comme PHP 5.3.3 Debian).
Il restera à regarder si on peut faire quelque chose pour PHP 5.3.3 Debian.

@Alkarex Alkarex added this to the 0.8.0 milestone Feb 23, 2014
@Alkarex
Copy link
Member

Alkarex commented Mar 1, 2014

@hamadr : Était-ce sur une plateforme de la famille Debian ou Ubuntu que le problème a été constaté ?

@Alkarex
Copy link
Member

Alkarex commented Mar 2, 2014

Référence #104

@hamadr
Copy link
Author

hamadr commented Mar 2, 2014

J'ai cherché sur le site web de mon hébergeur (ikoula) mais ce n'est écrit nul part...

@Alkarex
Copy link
Member

Alkarex commented Mar 2, 2014

Des informations sont disponibles par exemple en faisant un phpinfo.php

<?php
echo phpinfo();

@Alkarex
Copy link
Member

Alkarex commented Mar 2, 2014

Ikoula annonce du PHP 5.4 sur ses mutualisés http://express.ikoula.com/hebergement-web
Voyez s'il n'y a pas une option pour mettre à jour.

@hamadr
Copy link
Author

hamadr commented Mar 2, 2014

J'ai envoyé un mail au support.
J'attends la réponse.

Le 02/03/2014 20:01, Alexandre Alapetite a écrit :

Ikoula annonce du PHP 5.4 sur leurs mutualisés http://express.ikoula.com/hebergement-web
Voyez s'il n'y a pas une option pour mettre à jour.


Reply to this email directly or view it on GitHub:
#432 (comment)

@hamadr
Copy link
Author

hamadr commented Mar 2, 2014

C'est bien une debian.

Le 01/03/2014 15:58, Alexandre Alapetite a écrit :

@hamadr : Était-ce sur une plateforme de la famille Debian ou Ubuntu que le problème a été constaté ?


Reply to this email directly or view it on GitHub:
#432 (comment)

@marienfressinaud
Copy link
Member

J'ai ajouté une note sur le wiki à propos du problème Debian + PHP 5.3.3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants