LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 16/01/2008 à 13:30
Tester les mail hors ligne
Tu veux tester quoi sur tes mails ?
Tu veux juste tester si le mail que tu envoies avec la fonction mail de PHP part bien ?

Si oui, pas la peine d'installer un serveur mail, tu modifies la configuration de ton php.ini pour y indiquer l'adresse d'un serveur de mail.
LA GLOBULE
le 15/01/2008 à 23:03
Configuration de Sender ID [Anti spam d'hotmail]
Alors, tout d'abord, je tiens à préciser que je n'y connais strictement que dalle en Hotmail.

Par contre, j'ai codé pendant 2 mois un webmail qui est maintenant utilisé par des millions d'utilisateurs (ifrance), et en voyant le code source de ton mail, cela ne m'étonne pas que ton mail passe pour du SPAM.

Si je teste ton mail sur un spamassassin, je tombe sur un score de 6.4 (à partir de 5, c'est considéré comme du spam), alors que si je teste par exemple le mail d'inscription de lephpfacile (mail qui contient une partie HTML et une partie texte), je tombe sur un score de 1.5.

Voila le code source de ce mail :

User-Agent: Le PHP Facile Mailer
X-Priority: 3 (Normal)
Importance: Normal
Date: Tue, 15 Jan 2008 22:22:17 +0100
From: Le PHP Facile <***@lephpfacile.com>
To: ***
Subject: Le PHP Facile : Confirmation d'inscription
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="--------------326449ead82a8903c7a55d5bd3383dca"
Message-Id: <20080115212217.CA0D13C8DF@ns3.lordgun.com>

This is a multi-part message in MIME format.

----------------326449ead82a8903c7a55d5bd3383dca
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

TWFpbCBkZSBjb25maXJtYXRpb24gZCdpbnNjcmlwdGlvbgoKQm9uam91ciBwb2xvbTEyMyAhCgpN
ZXJjaSBkZSB2b3VzIMOqdHJlIGluc2NyaXQgc3VyIG5vdHJlIHNpdGUgIQoKTm91cyB2b3VzIHJh
cHBlbG9ucyB2b3MgaWRlbnRpZmlhbnRzIGRlIGNvbm5leGlvbiA6Ci0gTG9naW4gOiBwb2xvbTEy
MwotIE1vdCBkZSBwYXNzZSA6IGRlcmtvbmlnCgpMb3JzcXVlIHZvdXMgYXZleiB1biBwcm9ibMOo
bWUgZW4gUEhQLCBwZW5zZXogw6AgcmVnYXJkZXIgc2kgbGEgcsOpcG9uc2Ugw6Agdm90cmUgcXVl
c3Rpb24gbidleGlzdGUgcGFzIGTDqWrDoCBzdXIgbGUgc2l0ZS4KUG91ciBjZWxhLCB2b3VzIHBv
dXZleiDDqXR1ZGllciBsZXMgY291cnMgKGh0dHA6Ly93d3cubGVwaHBmYWNpbGUuY29tL2NvdXJz
LyksIG1haXMgYXVzc2kgdXRpbGlzZXIgbGEgZm9uY3Rpb24gcmVjaGVyY2hlIGR1IHNpdGUuCgpM
ZSBjYXMgw6ljaMOpYW50LCBub3VzIHNlcm9ucyBoZXVyZXV4IGRlIHZvdXMgYWlkZXIgdmlhIGxl
cyBmb3J1bXMgKGh0dHA6Ly93d3cubGVwaHBmYWNpbGUuY29tL2ZvcnVtLykgZHUgc2l0ZSAhCgpW
b3VzIHBvdXZleiBwbGFjZXIgZHUgY29kZSBQSFAgZGFucyB2b3MgbWVzc2FnZXMgc3VyIGxlIGZv
cnVtIMOgIGwnYWlkZSBkZXMgYmFsaXNlcyA6Cltjb2RlXVZvdHJlIGNvZGUgUEhQWy9jb2RlXQpJ
bCBzZXJhIGFpbnNpIG1pcyBhdXRvbWF0aXF1ZW1lbnQgZW4gY291bGV1ci4KCk4nb3VibGlleiBw
YXMgbm9uIHBsdXMgbGUgd2FsbCAoaHR0cDovL3d3dy5sZXBocGZhY2lsZS5jb20vd2FsbC8pIHF1
aSB2b3VzIHBlcm1ldCBkZSBkw6lwb3NlciB1biBncmFuZCBib3V0IGRlIGNvZGUgUEhQIHN1ciBs
ZSBzaXRlLgpMZSB3YWxsIHZvdXMgZm91cm5pcmEgZW5zdWl0ZSB1bmUgVVJMIHF1ZSB2b3VzIGRl
dnJleiBjb3BpZXIgY29sbGVyIGRhbnMgdm9zIG1lc3NhZ2VzIGR1IGZvcnVtIGFmaW4gcXVlIGxl
cyBhdXRyZXMgdmlzaXRldXJzIHB1aXNzZW50IGNvbnN1bHRlciB2b3RyZSBjb2RlIFBIUC4KCkJv
biBQSFAgIQoKTCfDqXF1aXBlIHRlY2huaXF1ZSBkZSBsZXBocGZhY2lsZS5jb20KCgo=

----------------326449ead82a8903c7a55d5bd3383dca
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIK
Imh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPgo8aHRt
bCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgbGFuZz0iZnIiIHhtbDpsYW5n
PSJmciI+CjxoZWFkPgo8dGl0bGU+TGUgUEhQIEZhY2lsZSAtIEluc2NyaXB0aW9uPC90aXRsZT4K
PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz
ZXQ9dXRmLTgiIC8+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CjwhLS0gYSAgICAgICAgIHsgY29s
b3I6ICNhYTg4NDQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfQphOmhvdmVyICAgeyBjb2xvcjog
I2FhODg0NDsgfQphOmFjdGl2ZSAgeyBjb2xvcjogI2FhODg0NDsgfQphOnZpc2l0ZWQgeyB0ZXh0
LWRlY29yYXRpb246IG5vbmU7IH0gLS0+Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHkgc3R5bGU9ImJh
Y2tncm91bmQtY29sb3I6ICNGRkZGRkYiPgo8ZGl2IHN0eWxlPSJ3aWR0aDogNTcwcHg7IHRleHQt
YWxpZ246IGxlZnQ7IGJvcmRlcjogMHB4OyB0b3A6IDBweDsgbGVmdDogMHB4Ij4KCTxpbWcgc3Jj
PSJodHRwOi8vd3d3LmxlcGhwZmFjaWxlLmNvbS9pbWFnZXMvbG9nby5naWYiIHN0eWxlPSJib3Jk
ZXI6IDBweDsgZmxvYXQ6IGxlZnQiIGFsdD0ibG9nbyIgLz4KCTxkaXYgc3R5bGU9InBvc2l0aW9u
OiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt
c2VyaWY7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjNDA0OTY2
OyBmb250LXN0eWxlOiBpdGFsaWM7IHRvcDogMzBweDsiPk1haWwgZGUgY29uZmlybWF0aW9uIGQn
aW5zY3JpcHRpb248L2Rpdj4KCTxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2lu
LXRvcDogMTAwcHg7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5z
LXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBib2xkIj5Cb25qb3VyIHBvbG9t
MTIzICE8L2Rpdj4KCTxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDog
MjBweDsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTFweDsiPgoJCU1lcmNpIGRlIHZvdXMgw6p0cmUgaW5zY3JpdCBzdXIgbm90
cmUgc2l0ZSAhPGJyIC8+PGJyIC8+CgkJTm91cyB2b3VzIHJhcHBlbG9ucyB2b3MgaWRlbnRpZmlh
bnRzIGRlIGNvbm5leGlvbiA6CgkJPHVsPgoJCTxsaT5Mb2dpbiA6IDxzcGFuIHN0eWxlPSJmb250
LXdlaWdodDogYm9sZDsgY29sb3I6ICM0MDQ5NjYiPnBvbG9tMTIzPC9zcGFuPjwvbGk+CgkJPGxp
Pk1vdCBkZSBwYXNzZSA6IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM0
MDQ5NjYiPmRlcmtvbmlnPC9zcGFuPjwvbGk+CgkJPC91bD48YnIgLz4KCQlMb3JzcXVlIHZvdXMg
YXZleiB1biBwcm9ibMOobWUgZW4gUEhQLCBwZW5zZXogw6AgcmVnYXJkZXIgc2kgbGEgcsOpcG9u
c2Ugw6Agdm90cmUgcXVlc3Rpb24gbidleGlzdGUgcGFzIGTDqWrDoCBzdXIgbGUgc2l0ZS48YnIg
Lz4KCQlQb3VyIGNlbGEsIHZvdXMgcG91dmV6IMOpdHVkaWVyIGxlcyA8YSBocmVmPSJodHRwOi8v
d3d3LmxlcGhwZmFjaWxlLmNvbS9jb3Vycy8iPmNvdXJzPC9hPiwgbWFpcyBhdXNzaSB1dGlsaXNl
ciBsYSBmb25jdGlvbiA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQiPnJlY2hlcmNoZTwv
c3Bhbj4gZHUgc2l0ZS48YnIgLz48YnIgLz4KCQlMZSBjYXMgw6ljaMOpYW50LCBub3VzIHNlcm9u
cyBoZXVyZXV4IGRlIHZvdXMgYWlkZXIgdmlhIGxlcyA8YSBocmVmPSJodHRwOi8vd3d3LmxlcGhw
ZmFjaWxlLmNvbS9mb3J1bS8iPmZvcnVtczwvYT4gZHUgc2l0ZSAhPGJyIC8+PGJyIC8+CgkJVm91
cyBwb3V2ZXogcGxhY2VyIGR1IGNvZGUgUEhQIGRhbnMgdm9zIG1lc3NhZ2VzIHN1ciBsZSBmb3J1
bSDDoCBsJ2FpZGUgZGVzIGJhbGlzZXMgOjxiciAvPgoJCTxzcGFuIHN0eWxlPSJmb250LXdlaWdo
dDogYm9sZDsiPltjb2RlXTwvc3Bhbj5Wb3RyZSBjb2RlIFBIUDxzcGFuIHN0eWxlPSJmb250LXdl
aWdodDogYm9sZDsiPlsvY29kZV08L3NwYW4+PGJyIC8+CgkJSWwgc2VyYSBhaW5zaSBtaXMgYXV0
b21hdGlxdWVtZW50IGVuIGNvdWxldXIuPGJyIC8+PGJyIC8+CgkJTidvdWJsaWV6IHBhcyBub24g
cGx1cyBsZSA8YSBocmVmPSJodHRwOi8vd3d3LmxlcGhwZmFjaWxlLmNvbS93YWxsLyI+d2FsbDwv
YT4gcXVpIHZvdXMgcGVybWV0IGRlIGTDqXBvc2VyIHVuIGdyYW5kIGJvdXQgZGUgY29kZSBQSFAg
c3VyIGxlIHNpdGUuPGJyIC8+CgkJTGUgd2FsbCB2b3VzIGZvdXJuaXJhIGVuc3VpdGUgdW5lIFVS
TCBxdWUgdm91cyBkZXZyZXogY29waWVyIGNvbGxlciBkYW5zIHZvcyBtZXNzYWdlcyBkdSBmb3J1
bSBhZmluIHF1ZSBsZXMgYXV0cmVzIHZpc2l0ZXVycyBwdWlzc2VudCBjb25zdWx0ZXIgdm90cmUg
Y29kZSBQSFAuPGJyIC8+PGJyIC8+CgkJPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+
Qm9uIFBIUCAhPC9zcGFuPjxiciAvPjxiciAvPgoJCTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDog
Ym9sZDsiPkwnw6lxdWlwZSB0ZWNobmlxdWUgZGUgbGVwaHBmYWNpbGUuY29tPC9zcGFuPgoJPC9k
aXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K

----------------326449ead82a8903c7a55d5bd3383dca--


Et voici ce que j'obtiens pour l'analyse de ton mail avec spamassassin :

Détails de l'analyse du message:   (6.4 points, 5.0 requis)
-0.0 NO_RELAYS Informational: message was not relayed via SMTP
2.5 MISSING_HB_SEP Missing blank line between message header and body
2.2 HTML_IMAGE_ONLY_12 BODY: HTML contient images avec 1000 à 1200 octets
de texte
0.0 HTML_MESSAGE BODY: HTML inclus dans le message
1.7 MIME_HTML_ONLY BODY: Le message possède uniquement des parties MIME
text/html
-0.0 NO_RECEIVED Informational: message has no Received headers


En plus de ces raisons, voila ce qu'il serait aussi bon de faire :
- écrire une partie texte au mail
- spécifier la méthode d'encodage de tes mails (Content-Transfer-Encoding)

Le mieux serait donc de revoir ta méthode de génération du code source du mail. Si tu utilises la fonction mail de PHP, je pense que tu ne devrais plus l'utiliser, on arrive à aucun résultat potable avec.

Si tu le souhaites, je peux te filer ma classe qui me génère des mails, histoire d'essayer pour voir si ca passe (mais je le répète, je ne connais RIEN en hotmail, si ca se trouve, ce n'est pas cela ton soucis, mais dans un contexte unixien, ton mail se fera jeter à coup sur par spamassassin).

PS : la fonction mail de PHP, c'est de la merde, ca ne respecte rien... dans tous les cas, il vaut mieux se coder une lib et parler directement à sendmail.
LA GLOBULE
le 15/01/2008 à 14:35
récupérer les tags
Excellent, je ne connaissais pas cette fonction alors que je me suis développé y'a deux jours une classe à base de CURL et d'expressions régulières pour obtenir le même résultat.

Par contre, la fonction est un peu pourrie, vu qu'elle ne retourne pas le charset utilisé par le site web :/
Bref, ma classe va tout de même servir.
LA GLOBULE
le 13/01/2008 à 21:19
Chargement de fichier externe
A mon avis, ca me parait logique que Dailymotion check qui lit ses flv.

Les powner ne sera pas aussi simple que cela, surtout si ils utilisent des systèmes de clefs générées à la fois en PHP et en Flash afin de les comparer.
LA GLOBULE
le 12/01/2008 à 20:44
Problème formulaire
J'ai fait un print_r($_POST); et toutes mes variables marchent


Jusqu'au jour ou ca ne fonctionnera plus car il cherchera une constante 's1', voir pire, une constante s1 existante et par conséquent, il ira checker une variable $_POST['toto'] si jamais ta constante s1 vaut toto.
LA GLOBULE
le 12/01/2008 à 20:39
Problème formulaire
Bon et t'as touché à quoi pour que plus rien ne fonctionne ?

T'es sur de modifier le fichier que tu regardes ?

PS : ton mysql_query fait peur. Change le en :
<?php
$q1 = "insert into domain_domains set memberid = '".intval($_SESSION['MemberID'])."', categoryid = '".intval($_POST['CategoryID'])."', domainname = '".mysql_escape_string($NewDomain)."' DomainDesc = '".mysql_escape_string($_POST['DomainDescription'])."', offers = '".mysql_escape_string($_POST['offers'])."'";
?>
LA GLOBULE
le 12/01/2008 à 18:10
Problème formulaire
$_POST[s1] : si tu n'as pas de constante PHP s1 qui vaut 's1', ca ne marchera pas.

Change ça en $_POST['s1'].

Pareil pour $_POST[domain] et $_POST[ext].
LA GLOBULE
le 11/01/2008 à 20:21
Lib GD>PHP -- Redimention, recoloration...
Pour la modification de la dimension sans perte de transparence, il me semble avoir fait quelque chose la dessus.
Il faudrait que je fouille mon disque dur.
LA GLOBULE
le 11/01/2008 à 14:03
Un mail() qui ne sort pas de la même facon
Surement que ton webmail est pourri et ne sait pas bien décoder les mails.

Pour en avoir le coeur net, c'est le code source du mail que tu dois étudier, et non le code PHP.
Mais il faut savoir que la fonction mail de PHP formate plutot mal les mails et ne respecte aucune RFC.
LoadingChargement en cours