begin process at 2008 07 18 19:39:13
1 212 540 membres
397 nouveaux aujourd'hui
14 164 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

359 commentaire(s) de codefalse sur des sources sur tout CodeS-SourceS

Le : 18/07/2008 18:52:19
Source : [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
Merci ^^ :)


Le : 15/07/2008 20:15:07
Source : [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
Voila une petite mise à jour :)
J'ai pris en compte vos commentaires.
Maintenant la classe supporte les mails en html avec les images, qui sont automatiquement incorporées dans le html lorsque ces images sont accessibles en lecture depuis le script.

La classe supporte aussi la compression des pièces jointes à la volée. J'ai pas fait quelque chose de complexe car la compression n'est pas le sujet ici.
J'ai donc fait une interface iCompression, que la méthode addAttachment prends en paramètre, et appele la méthode compress afin de compresser une chaine donnée dans la compression choisie.
J'ai ensuite fait trois classes BzCompression, GzCompression et LzfCompression, pour montrer comment cela marche. Elles ne sont absoluments pas poussée (3 méthodes ! :p) mais c'est volontaire, car là n'est pas le but. A vous ensuite d'implémenter vos propres classes de compression.

Alors ? Verdict ? :)


Le : 15/07/2008 00:44:28
Source : [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
C'est vrai que travailler à fond sur un truc et etre sur de faire quelque chose d'innovant, et se rendre compte trop tard que nan ... je crois que beaucoup d'entre nous connaissent ca ! :)

... et ouais ... j'aime coder ... :)


Le : 14/07/2008 13:43:24
Source : [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
Et Firefox ? ils réinvente la roue nan ? parce que il y avait déjà IE ! :p

Nan plus sérieusement, si tu veux implémenter un formulaire d'envoi de mail, tu va pas installer tout le zend fw rien que pour utiliser Zend_Mail :/ Et sinon Pear doit probablement faire déjà cela aussi, ainsi que bien d'autres.

Mais c'est en diversifiant les choses qu'on se rend compte qu'il y a toujours des amélirations possibles ! :p

En plus, qu'est-ce que tu veux incznrze ? ya déjà trop de choses qui existent ! :)

Après je sais, perso je suis plus du genre à réinventer la roue (regarde mes sources), mais comme je viens de le dire, je suis plus du genre à tenter d'améliorer la roue (ou tout du moin d'y ajouter des options intéressantes) que d'essayer d'inventer un truc qu'au final quelqu'un d'autre aura déjà fait :p


Le : 11/07/2008 09:27:53
Source : [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
@Winwarrior : j'ai commencé par remplir les champs un par un, puis je les ais supprimés petit à petit à force d'avancer dans le code

@Webdeb : Merci ! :)

@Orion : :p

@Morphinof : C'est pas con l'idée de mettre des liens absolus. Le problème qui se pose maintenant, c'est de bien choisir ce qui sera mis en pièce jointe ou non. Les images, ok, mais les css ? le js ? et les images dans le css ? etc ... :/
Pour l'histoire de l'exception, en effet tu a raison ! :p


Le : 10/07/2008 20:04:07
Source : [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
Pour ce qui est de la jointure de document liés au document html principal, le probleme c'est comment définir ou se trouve le repertoire qui contient le document en question ? pour src="image.jpg" ou se trouve image.jpg ?

Je peux éventuellement faire une variable sBasePath qui contient le repertoire de base et donc donc mon exemple, l'image serait à $sBasePath.'image.jpg';

Mais dans ce cas est-ce que $sBasePath s'applique aussi aux pièces jointes simples ?

Pour ce qui est de la compression, j'ai remarqué les librairies Zlib, Bz, Lzf et Zip qui peuvent permettre une compression. Maintenant si toutefois le serveur n'a pas la bibliothèque Zlib d'activée et que l'utilisateur veux du gz, est-ce que je lance une exception ou je ne la compresse pas ?


Le : 10/07/2008 17:26:44
Source : [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
@Neigedhiver : En fait si tu a un email en html avec quelque chose du genre <img src="banniere.jpg" alt="Entreprise" />. Cette classe n'ira pas chercher le fichier bannière.jpg, la compresser et faire en sorte que chez le destinataire, l'image s'affiche normalement à l'emplacement voulut dans l'html.
J'explique mieux la ? :p

Sinon biensur tu peux ajouter des pièces jointes sans soucis ! :)

Pour le fichier distant en pièce jointe, c'est possible si la configuration de php le permet (vu que je passe par is_readable et file_get_contents)

Pour la compression je peux utiliser Zip et ZLib, mais du coup il faudrait faire un truc de ce genre (à mon avis) :

class abstract Compression {}
class Zlib extends Compression {}
class Zip extends Compression {}

Puis rajouter une option 'Compress' dans la signature de la méthode addAttachment qui contient soit Zip (pour une compression zip), soit Zlib (pour une compression Zlib), soit rien pour aucune compression.

Ca peux etre possible en effet :)


Le : 10/07/2008 17:03:59
Source : [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
Merci :)
Je ne l'ai pas précisé mais cette classe ne permet pas d'envoyer des documents avec des pièces jointes attachée au document (des images du document html par exemple).

Pour la compression c'est pas une mauvaise idée mais comment tu fait ? parce que si je les compresses en zip/tgz/bgz, le client devra forcément les décompresser, ce qui n'est pas forcément dans l'envie de l'émetteur de compresser les documents ?


Le : 10/07/2008 13:31:50
Source : [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
Et bien ! Personnnellement je craignais plus un "Ca existe déjà", "c'est du revu".
Ton commentaire fait plaisir :)

En fait je l'ai codé hier pour les besoins de la boite dans laquelle je suis et d'apres les premiers tests effectués, ca à l'air de fonctionner ! :)


Le : 02/07/2008 12:06:51
Source : BOT IRC : GÉNÉRATEURS DE LOGS AU FORMAT MIRC
De là à dire que tu es "débile", quand même ! :p J'en serai presque à supprimer ton post pour non respect de ... toi même ;)

Si tu passe tes scripts de php4 à 5, c'est forcément sur que tu oublie des choses, tu peux pas penser à tout ! Tes erreurs sont justifiées et ton acte est louable (enfin un qui comprends le fait de ne plus utiliser php4 !).

Tu verra, __get et __set, c'est que du bonheur !

Mes remarques ne sont pas très lourdes, ton code est corrigeable en une heure (sauf la dernière partie).

Bonne recherches :) n'hésite pas si tu bloque



Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS