Deux questions, un seul thread.

Eléphanteau du PHP | 31 Messages

10 mars 2011, 02:18

Bonjour, ou bonsoir, à tous.

Me voilà confronté à deux problèmes majeurs pour le bon fonctionnement de mon site, j'espère pouvoir trouver quelques réponses ici. Voilà, le premier et un problème de session, cookies je crois. J'utilise l'e-bank Liberty Reserve pour permettre à mes utilisateurs d'ajouter des fonds a leur balance, mais voilà, j'ai l'impression que la 'session' se perd durant le processus. Donc j'envoie mon formulaire vers Liberty Reserve, continu ou annule et reviens vers le marchand (mon site évidemment) et là je suis déconnecté. Alors je me suis dit que la session été peut-être effacée ou réinitialisée donc j'ai ajouté des cookies afin de compter sur eux aussi. Et là, même problème, de retour sur mon site je suis déconnecté. Alors que je ne le suis pas sur une autre page du site (admettons que j'ai deux pages ouvertes, seule celle provenant de Liberty Reserve est déconnectée, pas l'autre... Etrange non?).
Alors là je ne sais vraiment pas quoi faire, mon compte LR est bien configuré et les URL de réponses sont les bonnes (j'ai vérifié à plusieurs reprises). Le plus étrange c'est "qu'avant" ça marchait (je viens de passer sur un serveur dédié).

Et mon second problème, lui aussi d'ordre majeur, et que je ne peux pas utiliser la fonction mail() correctement. J'ai fais plusieurs test et les boites au lettres Yahoo, Hotmail, Gmail ne reçoivent rien, alors que la boite yopmail, elle, si. J'ai bien installé PHP avec les mail headers et là non plus je ne vois pas où est le problème. Peut-être des configurations au niveau du serveur (première fois que j'administre un serveur dédié).

Alors voilà, je sais que j'ai vraiment tout fais ce qui été dans mes connaissances et tout re-re-re-réfléchis, je n'ai de solutions pour aucun des deux problèmes qui sont indispensables au bon fonctionnement de mon site web.
Merci de bien vouloir m'aider, ça serait très aimable.

Cordialement,

Ben.

ViPHP
ViPHP | 2577 Messages

10 mars 2011, 10:04

Bonjour,

Vérifie que le les courriers n'arrivent pas dans les indésirables/spam. Cela se produit en cas de reverse DNS qui ne correspondent pas au domaine de l'expéditeur.

Eléphanteau du PHP | 31 Messages

10 mars 2011, 16:30

Merci mais non, j'ai déjà vérifié évidemment...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 mars 2011, 17:56

Concernant ton premier problème, as-tu essayé d'afficher l'identifiant de la session et le contenu de celle-ci, avant et après traitement (voir s'il n'y a pas un changement).

Concernant le mail, si celui-ci est bien envoyé à certaines adresses, c'est que le problème ne vient pas du code, mais plus vraisemblablement du contenu. Il faudrait regarder au niveau des entêtes et/ou du corps du message... Est-ce que tu envois un mail unique ou un paquet, type newsletter (le serveur de mail pouvant refuser un nombre important de mail provenant d'un même expéditeur) ? Est-ce qu'un simple mail($dest, 'objet', 'message') est reçu ? si non, l'expéditeur est peut être bloqué, si oui, le problème doit venir du contenu du mail (un grand nombre d'url, ...)

En espérant que ces quelques pistes pourront t'aider...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 31 Messages

19 mars 2011, 19:44

Merci bien. J'ai eu mes deux réponses depuis le temps. Alors pour le problème de login... c'était franchement stupide je m'en veux de m'être pris la tête juste pour ça. Enfait je commençais la session ou les cookies en http://monsite.com et l'adresse de retour allait à http://www.monsite.com alors... Voilà voilà, c'était sous mon nez et je ne voyais rien.

Quand aux mails, j'ai fait pleins de tests grâce à Yopmail qui me "flag" mes e-mails comme spam mais qui me laisse au moins les voir. J'ai même recréé des en-tête complément identiques à d'autres qui fonctionnait, j'ai tout essayé. Configuré un rDNS pour mon serveur et finalement mon datacenter (Russie) m'a dit que c'était probablement parce que Gmail, Hotmail, etc bloquais les IP Russe. Alors bon, je trouve ça étrange mais en même temps compréhensible. Alors j'ai du faire autrement.