- 1
[Opened] Méthodes dépréciées dans jMailer
Posted by Mathieu147 on 06/20/2010 17:07
Bonjour,
J'utilise jMailer (pour envoyer des mails si vous vous posez la question) mais j'ai des avertissements comme de quoi certaines fonctions sont dépréciées.
J'ai été sur le site de phpMailer télécharger la dernière version stable, et j'ai remplacé dans le fichier fourni par Jelix par celui téléchargé. Et maintenant, ça fonctionne.
Dès lors, plusieurs questions:
- pourquoi fournir une ancienne version de phpMailer avec Jelix?
- comment est-ce que ça se fait qu'avec vous ça marche et pas chez moi?
- l'utilisation du phpMailer téléchargé peut-il avoir des conséquences néfastes sur mon application?
Un grand merci!
[Opened] Méthodes dépréciées dans jMailer
Posted by Vincentv on 06/21/2010 09:45
Mathieu147 a dit :
* pourquoi fournir une ancienne version de phpMailer avec Jelix?
Elle était peut être à jours lors de la sorti de Jelix, ou il y avait pas de raison particulière pour faire la mise à jours.
* comment est-ce que ça se fait qu'avec vous ça marche et pas chez moi?
Tu dois avoir configurer ton php.ini avec error_reporting = E_ALL | E_STRICT ce qui correspond à Show all errors, warnings and notices including coding standards.
* l'utilisation du phpMailer téléchargé peut-il avoir des conséquences néfastes sur mon application?
Aucune idée ^^
[Opened] Méthodes dépréciées dans jMailer
Posted by Mathieu147 on 06/21/2010 10:06
J'utilise en fait le php.ini par défaut de Ubuntu 10.04 sur ma machine de développement. Et j'ai ceci:
error_reporting = E_ALL & ~E_DEPRECATED
Je ne comprends pas: d'après les explications juste au dessus de cette ligne:
; Common Values: ; E_ALL & ~E_NOTICE (Show all errors, except for notices and coding standards warnings.) ; E_ALL & ~E_NOTICE | E_STRICT (Show all errors, except for notices) ; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) ; E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.) ; Default Value: E_ALL & ~E_NOTICE ; Development Value: E_ALL | E_STRICT ; Production Value: E_ALL & ~E_DEPRECATED ; http://php.net/error-reporting
Ça voudrait plutôt dire que on affiche tout, sauf les avertissements sur les fonctions dépréciées... Et là je le ai quand-même.
Je vais changer pour E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
et on verra bien si ça fonctionne.
EDIT: ça ne change rien!
[Opened] Méthodes dépréciées dans jMailer
Posted by Vincentv on 06/21/2010 11:50
C'est peut être pas le php.ini utilisé par apache que tu as trouvé :D
[Opened] Méthodes dépréciées dans jMailer
Posted by Mathieu147 on 06/21/2010 14:28
Litchi a dit :
C'est peut être pas le php.ini utilisé par apache que tu as trouvé :D
:D pas bête!
Pourtant, il n'y en n'a pas des tonnes des php.ini:
mathieu@mathieu-desktop:~$ locate php.ini /etc/php5/apache2/php.ini /usr/share/doc/php5-common/examples/php.ini-development /usr/share/doc/php5-common/examples/php.ini-production /usr/share/php5/php.ini-production /usr/share/php5/php.ini-production-dist /usr/share/php5/php.ini-production.cli
J'ai édité /etc/php5/apache2/php.ini
. Je suppose que le bon n'est pas un des deux dans /usr/share/doc
, et les 3 derniers, je ne sais pas trop ce que c'est...
[Opened] Méthodes dépréciées dans jMailer
Posted by laurentj on 06/22/2010 09:10
J'ai été sur le site de phpMailer télécharger la dernière version stable, et j'ai remplacé dans le fichier fourni par Jelix par celui téléchargé
Faut faire attention, le phpmailer fourni avec jelix est patché par nos soins, pour corriger des broutilles. voir le patch dans lib/phpmailer/jelix.patch. Il y a notamment un basculement de propriétés private en protected pour qu'elles puissent être accédée par jMailer.
Je ne pense pas donc que ça va fonctionner correctement.
Il y aura une mise à jour dans jelix 1.2.
[Opened] Méthodes dépréciées dans jMailer
Posted by Mathieu147 on 06/22/2010 13:25
laurentj a dit :
Faut faire attention, le phpmailer fourni avec jelix est patché par nos soins,
Ah ben voilà, c'est bien ça que je craignais.
voir le patch dans lib/phpmailer/jelix.patch. Il y a notamment un basculement de propriétés private en protected pour qu'elles puissent être accédée par jMailer.
J'ai effectivement bien des problèmes avec des propriétés qui soi disant n'existent pas.
Je vais regarder le fichier lib/phpMailer/jelix.patch, merci.
EDIT: Ça a l'air de fonctionner :)
Pour information, j'ai donc pris la version 5.1 de phpMailer que j'ai trouvé sur le site de phpMailer, et j'ai mis comme protected
la quinzaine de variables private
qui se trouvent aux lignes 309 à 324.
- 1