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 !

MSN MESSENGER - SYNCHRONISATION DE CONTACTS DESORMAIS POSSIBLE !


Information sur la source

Catégorie :Réseau & Internet Classé sous : msn, messenger, tchat, contacts, socket Niveau : Initié Date de création : 03/12/2005 Date de mise à jour : 10/08/2007 22:10:47 Vu / téléchargé: 28 021 / 3 982

Note :
9,61 / 10 - par 18 personnes
9,61 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (104)
Ajouter un commentaire et/ou une note


Description

Salut !

J'ai pris le temps de décortiquer l'aide sur le protocol MSN que j'ai trouvé un peu partout, et j'avais fait un truc qui m'affichait mes contacts... J'ai croisé quelqu'un sur le forum qui avait besoin d'aide, et qui cherchait comment se connecter à msn en php, j'ai alors décidé de mettre ma source en forme (je l'avais codé un peu trop rapidement...) et j'ai donc transformé mon code en une class...

Ma class permet de se connecter à msn et de lire les groupes et les contacts.

//depuis la mise a jours

Alors :) on m'avait de nombreuses fois demande de mettre cette source a jours... Comme c'est pas DU TOUT !!! un defis technologique d'ajouter ssl:// et de debuger un peu... bah je ne l'ai pas fait, car j'avais pas l'utilite de ce code... Bon, j'ai quand meme voulu mettre ca a jours aujourd'hui, alors je vous previens, c'est du php4 remanie un poil... j'ai fait cette modif en 20 minutes... mais ca marche bien :)
 

Source

  • <?php
  • //la class est dans le zip
  • $a=new msn();
  • //changez les deux lignes suivantes pour mettre votre adresse et votre password
  • $a=new msn();
  • $a->setadresse('coucou747@hotmail.com');
  • $a->setpass('****');
  • $a->connect();
  • $a->aff_contacts_groupes();
  • ?>
<?php
//la class est dans le zip

$a=new msn();
//changez les deux lignes suivantes pour mettre votre adresse et votre password
$a=new msn();
$a->setadresse('coucou747@hotmail.com');
$a->setpass('****');
$a->connect();
$a->aff_contacts_groupes();
?>

Conclusion

Bug connu : l'affichage des couleurs des pseudos produit une horreur dans le XHTML (fermetures de balises span "oubliées") et ça ne fonctionne que pour les 16 premières couleurs enregistrées... Bon, c'est pas trop grave pour une syncronisation de liste de contacts, mais pour un véritable bot, ça peut déranger...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

04 décembre 2005 13:41:48 :
error_reporting(E_ALL); (corection ligne 113 $a[4] et 125 $$this)
10 août 2007 22:10:47 :
mise a jours du protocol, passage du password par ssl, etc...

Commentaires et avis

signaler à un administrateur
Commentaire de the_best le 03/12/2005 15:29:05

TROP COOL !!
Si tu arrive à faire la même chose pour lire les mail sur hotmail J'EXPLOSE DE JOIE. (go_glu@hotmail.com si tu trouve merci!)

signaler à un administrateur
Commentaire de coucou747 le 03/12/2005 15:33:16

je vais faire mon possible, merci !

signaler à un administrateur
Commentaire de FhX le 03/12/2005 18:36:42

J'aurais plutot vu un constructeur comme ca :

"class msn{
function msn($adresse, $password){
                $this->adresse = $adresse;
                $this->password = $password;
               // Sachant qu'on peut faire une vérif sur l'adresse et le mot de passe !
$this->r="\r\n";
}
"

Pareil, au niveau de tes sockets, tu commences par $sock1.
Puis tu utilises $this->sock;

Pourquoi utiliser $sock1 alors et ne pas utiliser $this->sock directement sachant que tu fermes la connection ?

De plus, tu utilises des méthodes genre :
" function getContactsName(){
return $contacts_name;
}
" Et j'en passe des meilleurs ... Pourquoi ?
Sachant qu'en plus, au passage, c'est $this->contacts_name ;)
Tes arguements de classes sont de type public, autant y acceder directement par :
$msn = new MSN;
echo $msg->contacts_name;
Plutot que faire :
$msn = new MSN;
echo $msn->getContactsName();

Ca te réduit ta classe d'un bon quart inutile et ca t'évite d'appeler des méthodes en l'air.

Mais ca, c'est parce que tu utilises des procédés bons pour PHP4, moi je raisonne en PHP5, c'est pour ca ;)

D'ailleurs, on voit la puissance de PHP5 rien que pour un destructeur, tu aurais pu y loger un fclose($this->sock); plus facilement au lieu d'utiliser $this->sock->close() :)
Mais on est pas la pour parler différence PHP4 ou 5, je trouve ta source excéllente dans l'essemble.
Belle initiative :)

*Met un 9 :)*

signaler à un administrateur
Commentaire de coucou747 le 03/12/2005 19:07:56

Mes arguments sont publics, évidement, je ne fais que du php4, mais je prépares déja la migration ^^

Bon, sinon, pour le constricteur, c'est un choix personnel...

Pour les sockets, j'ai besoin d'une ouverture de trois sockets, dont deux en même temps... donc, j'ai celui par lequel j'aurais ensuite (si j'améliore le script), les actions ($this->sock, le socket principal), et celui de la connexion $sock1... si j'ajoutes une fonction membre, alors $this->sock aura vraiment sa place en tant que propriétés...

Bon, donc, ce bon quart inutile est la donc, pour gérer la compatibilitée entre php4 et 5, (sauf la connexion que j'aurais pu effectivement réduire)

signaler à un administrateur
Commentaire de babid le 04/12/2005 11:43:16

Toujours du bon boulot de la part de Coucou747, ce qui mérite un bon 9 sans forcer ;)

Bonne continuation

signaler à un administrateur
Commentaire de ImmortalPC le 04/12/2005 12:07:23

Salut,
j'ai trouvé 2 bugs ^^
Ligne 133 : $this->contacts_groupe[]=$a[4];
Or $a[4] n'existe pas toujours !!
Mets à la place : $this->contacts_groupe[]=$a[count($a)-1];

Ensuite ligne 125 : $$this->contacts_name[$c]=str_replace(
Ôo --> $this->contacts_name[$c]=str_replace(
est mieux il me semble.

Si non tout est très bien codé ;-)

Merci pour la documentation du protocol de msn ;-)
9/10
@+

signaler à un administrateur
Commentaire de coucou747 le 04/12/2005 12:15:55

exact, il y avait un $ en trop ligne 125, mais pour la ligne 113 (et non 133), je ne suis pas d'accord : $a[4] existe toujours ! sauf si msn change de protocol... si $a[0]=='LST' alors on a toujours 4 paramètres qui suivent : le mail, le pseudo, le groupe et un truc qui devrait correspondre au status...

Merci pour ces notes et ces encouragements ! Pour la lecture de mails, je vais essayer de faire quelquechose...

signaler à un administrateur
Commentaire de ImmortalPC le 04/12/2005 13:00:41

Re,
dsl pour la ligne :$
Regarde les érreurs que j'ai :
Notice: Undefined offset: 4 in c:\program files\internet\serveur\easyphp1-7\www\msn\msn.php on line 113

Notice: Undefined offset: 4 in c:\program files\internet\serveur\easyphp1-7\www\msn\msn.php on line 113

Notice: Undefined offset: 4 in c:\program files\internet\serveur\easyphp1-7\www\msn\msn.php on line 113

Notice: Undefined offset: 4 in c:\program files\internet\serveur\easyphp1-7\www\msn\msn.php on line 113

En haut seulement !!
@+

signaler à un administrateur
Commentaire de coucou747 le 04/12/2005 13:26:51

ah... bien, fait vraiment que je change mon php.ini...
en attendant, je vais mettre :
error_reporting(E_ALL);

Je corrigerais bientôt ^^

signaler à un administrateur
Commentaire de coucou747 le 04/12/2005 13:42:26

mise à jour effectuée...

signaler à un administrateur
Commentaire de ImmortalPC le 04/12/2005 16:15:43

Re,
Nikel ;-)
@+

signaler à un administrateur
Commentaire de WhiteDwarf le 04/12/2005 21:24:59

Ca marche super bien, merci beaucoup

signaler à un administrateur
Commentaire de shoghi le 05/12/2005 06:49:41

Bravo, continue!!

Shoghi

signaler à un administrateur
Commentaire de OriOn le 05/12/2005 08:24:38 administrateur CS

Pas encore eu le temps de regarder, mais je vais serieusement jeter un oeil à ton code. J'ai un projet ou je dois inclure ce genre de composant, donc tu vas peut-être bien m'éviter quelques heures de recherches ;-)

signaler à un administrateur
Commentaire de skaterboss2000 le 05/12/2005 15:15:04

en local j'ai un :

Notice: Undefined offset: 4 in c:\program files\easyphp1-7\www\msn\msn\msn.php on line 86

je teste sur mon serveur...
mais je mets un 9 pr l'idée ;)

signaler à un administrateur
Commentaire de skaterboss2000 le 05/12/2005 15:19:21

pareil

signaler à un administrateur
Commentaire de WhiteDwarf le 05/12/2005 15:50:37

Moi ca marche très bien au niveau de mon serveur, j'ai EasyPHP aussi...

sinon, j'ai rajouté un str_replace, car au niveau du mot de passe, y'a toujours des mecs qui ajoutent des "" ou autres, et lors de l'envoie du login et mot de passe en méthode POST, php transforme " en \"...

signaler à un administrateur
Commentaire de vincseize le 05/12/2005 16:20:55

Parfait comme source , rien à dire t'assure ...
9 sans problême !

signaler à un administrateur
Commentaire de elthierry le 05/12/2005 20:25:35

Bonjour,

J'avoue, je suis novice en PHP. Cette source m'a bien sûr intéressé... mais je sais pas comment l'utiliser. Je suis pas encore à l'aise avec les classes. Je sais, c'est pas forcèment un forum dédié "cours débutants", mais si quelqu'un a testé ce programme, comment a-t-il fait ? Faut-il d'abord lancer la fonction connect() ?
Désolé d'enfoncer des portes ouvertes. Merci pour vos réponses.

signaler à un administrateur
Commentaire de coucou747 le 05/12/2005 20:28:39

comme je l'ai mis plus haut :

<?php
$a=new msn();
//changez les deux lignes suivantes pour mettre votre adresse et votre password
$a->setadresse('***');
$a->setpass('***');
$a->connect();
$a->aff_contacts_groupes();
?>

...

signaler à un administrateur
Commentaire de elthierry le 05/12/2005 20:41:27

Merci pour votre réactivité...
A vrai dire, c'est exactement ce que j'ai fait, dans un fichier qui a pour nom "connect.php" sur Easyphp V.6 - Contenu :
<?
require('msn.php');
$a=new msn();
$a->setadresse(xxxxxxxx@hotmail.com');
$a->setpass('xxxxxx');
$a->connect();
$a->aff_contacts_groupes();
?>
... et pourtant, j'ai ces messages d'erreur :
Notice: Undefined offset: 3 in c:\easyphp\www\msn\msn.php on line 52

Notice: Undefined offset: 1 in c:\easyphp\www\msn\msn.php on line 54

Ou est mon erreur ?

Merci...

signaler à un administrateur
Commentaire de the_best le 05/12/2005 20:49:47

Marrant, moi j'ai essayé ça marche nikel !

signaler à un administrateur
Commentaire de WhiteDwarf le 05/12/2005 21:38:38

heu... petit réponse bête, mais ca se trouve je n'ai pas compris ton problème elthierry, tu met require('msn.php');
mais dans le fichier msn.php se trouve :

$a=new msn();
//changez les deux lignes suivantes pour mettre votre adresse et votre password
$a->setadresse('***');
$a->setpass('***');
$a->connect();
$a->aff_contacts_groupes();

entre les lignes 451 et 456...c'est la dedans que tu dois mettre ton login et mot de passe...

si c'était pas caet que tu veux tester le code, je l'ai mis temporairement sur mon serveur : http://www.etincelles.info/msn/

signaler à un administrateur
Commentaire de elthierry le 05/12/2005 21:54:54

... Bien sûr, avant mon Require, j'ai supprimé les lignes 451...456 du fichier msn.php, pour éviter les redondances éventuelles.

Enfin, ça fonctionne !!!
Ne me demandez pas pourquoi, mais, quand je kill mon Firewall, ça fonctionne. (est-ce une coincidence, ou une relation de cause à effet, pas la moindre idée)
J'ai la vague impression d'être un philosophe du 5ème siécle, qui pensait que les souris étaient générées par la poussières des malles.

Les mystères des souris, les mystères d'internet...

Merci à tous (et à toutes) pour votre aide.
Thierry

signaler à un administrateur
Commentaire de WhiteDwarf le 05/12/2005 23:18:01

Heu, tite question qui encore une fois peut te parraître bête, as tu autorisé EasyPHP à se connecter à internet ? LOL, je pense que oui, mais un clic mal placé c'est si vite arrive ... :p

PS : as tu été une souris dans une autre vie ?

signaler à un administrateur
Commentaire de FhX le 06/12/2005 01:28:12

"<?
require('msn.php');
$a=new msn();
$a->setadresse(xxxxxxxx@hotmail.com');
$a->setpass('xxxxxx');
$a->connect();
$a->aff_contacts_groupes();
?>"

Manque un ' dans $a->setadresse();

signaler à un administrateur
Commentaire de elthierry le 06/12/2005 09:27:36

... Oui, j'avais vu l'apostrophe qui manquait sur l'exemple de code envoyé. L'original est nickel. (les joies du couper/Coller)
Merci pour toutes vos réponses. Ca fonctionne très bien maintenant. Quant à la note, je ferais front commun avec ceux qui ont voté 9. Là aussi, ça le vaut bien !
Je suis impatient de découvrir les suites et améliorations à ce code.
Thierry

signaler à un administrateur
Commentaire de JarAsh le 06/12/2005 10:36:59

Erreur lors de la connexion au serveur "messenger.hotmail.com", port : 1863.

:(

signaler à un administrateur
Commentaire de WhiteDwarf le 06/12/2005 14:11:49

JarAsh --> Ca me l'a fais aussi au début lorsque je testai sur free... si c'est aussi ce que tu fais, je confirme que ca ne marche pas, mais teste le sur un autre serveur, ou en local avec EasyPHP, ca marche très bien...

++

signaler à un administrateur
Commentaire de skaterboss2000 le 06/12/2005 14:39:58


Notice: Undefined offset: 3 in c:\program files\easyphp1-7\www\msn\msn\msn.php on line 52

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\msn\msn\msn.php on line 54
Erreur lors de la connexion au serveur "", port : .

signaler à un administrateur
Commentaire de coucou747 le 06/12/2005 17:07:07

skaterboss2000, t'as modifié l'adresse et le password ? Si tu les as modifié pour les remplacer par quelquechose de valide, alors je ne vois pas ou peut être l'erreur...

signaler à un administrateur
Commentaire de JarAsh le 06/12/2005 17:22:46

Merci pour ta reponse WhiteDwarf, j'ai effectivement testé sur Free :)

signaler à un administrateur
Commentaire de WhiteDwarf le 06/12/2005 17:27:11

JarAsh --> j'ai mis ca sur mon serveur : http://www.etincelles.nfo/msn/
Si tu veux tester, ca marche ;)

signaler à un administrateur
Commentaire de rrk275 le 06/12/2005 19:23:50

je sais pas pourquoi mais http://www.etincelles.nfo/msn/ n'existe pas ...
je viens d'essayer d ' y aller
;)

signaler à un administrateur
Commentaire de rrk275 le 06/12/2005 22:56:45

$count = substr_count($this->contacts_name[$c],"<span style=\"color:");
for($i=0;$i<$count;$i++)echo "</span>";
moi j'ai ajouté ca dans la fonction aff_contacts_groupes(), apres le
echo '<li>'.$this->contacts_mail[$c].' => '.$this->contacts_name[$c].'</li>';
car les couleurs(couleur dans le pseudo) c'est joli mais elle s'apllique a tous le texte suivant le pseudo (un ou plusieur span ouvert mais pas fermé.)
a+
rrk275
;)
toujours pas de http://www.etincelles.nfo/msn/ .??...

signaler à un administrateur
Commentaire de Arkko le 07/12/2005 04:08:19

Tout simplement parce que c'est http://www.etincelles.info/msn (L'extension de domaine nfo n'existe pas ;) )

signaler à un administrateur
Commentaire de JarAsh le 07/12/2005 09:09:56

Merci pour ton aide WhiteDwarf, ca marche impeccable :)

signaler à un administrateur
Commentaire de skaterboss2000 le 07/12/2005 16:33:59

coucou747>> ben ouais attend j'ai vérifié ça quand même !! ;)
ta source à l'air bien faut que je voi !

ça gère les "_" ??? c'est peut être ça le truc... ;)

signaler à un administrateur
Commentaire de coucou747 le 07/12/2005 16:40:17

je ne sais pas, j'ai pas d'adresse comme ça... microsoft change les espaces en %20, mais pour les underscore, j'en sais rien...

signaler à un administrateur
Commentaire de FhX le 08/12/2005 01:07:55

htmlentities() et tu le sauras très vite :)

signaler à un administrateur
Commentaire de dom_ponge le 08/01/2006 21:53:33

Mais comment on fait pour savoir le statu d'un contact?

signaler à un administrateur
Commentaire de elidris le 24/03/2006 22:39:47

Bonjour,

J'ai bien suivi les instructions et j'ai cette erreur :

Notice: Undefined offset: 4 in /home/.filer2/....../www/msn/msn.php on line 86

ce qui equivaut à cette ligne :

$this->pseudo=$this->toaff($a[4]);

comprennez-vous le probleme ?

signaler à un administrateur
Commentaire de rrk275 le 24/03/2006 22:42:45

en francais ca veut dire la case 4 n'existe pas pour la variable $a et qqun a dit :
Salut,
j'ai trouvé 2 bugs ^^
Ligne 133 : $this->contacts_groupe[]=$a[4];
Or $a[4] n'existe pas toujours !!
Mets à la place : $this->contacts_groupe[]=$a[count($a)-1];

Ensuite ligne 125 : $$this->contacts_name[$c]=str_replace(
Ôo --> $this->contacts_name[$c]=str_replace(
est mieux il me semble.

(de immortalPC...)

signaler à un administrateur
Commentaire de coucou747 le 24/03/2006 23:54:23

effectivement, je les avais aussi corrigés, mais sans les mettre à jours...

signaler à un administrateur
Commentaire de WhiteDwarf le 02/04/2006 17:09:23

Désolé de t'embêter avec ca mais j'ai cette erreur qui sort :

Notice: Undefined offset: 4 in /homepages/25/d146277373/htdocs/msn/msn.php on line 86
ca me le fais qu'avec un compte...

j'ai essayé la méthode de changer pareil le $a[4] en $a[count($a)-1] mais ca plante toujours, en effet ca me sort :
Notice: Undefined offset: 2 in /homepages/32/d146487376/htdocs/fr/msn.php on line 186

Or ce n'est pas normal vu que le count($a)-1 devrait me donner une valeur de a qui existe... je ne comprend pas trop.. j'ai bien pensé ensuite l'écrire en dur a[1] mais cela ne vaut pas le coup pour les users dont le comtpe est compatible avec a[4]

Avez vous une idée ?

signaler à un administrateur
Commentaire de WhiteDwarf le 02/04/2006 17:09:49

Désolé de t'embêter avec ca mais j'ai cette erreur qui sort :

Notice: Undefined offset: 4 in /homepages/25/d146277373/htdocs/msn/msn.php on line 86
ca me le fais qu'avec un compte...

j'ai essayé la méthode de changer pareil le $a[4] en $a[count($a)-1] mais ca plante toujours, en effet ca me sort :
Notice: Undefined offset: 2 in /homepages/32/d146487376/htdocs/fr/msn.php on line 186

Or ce n'est pas normal vu que le count($a)-1 devrait me donner une valeur de a qui existe... je ne comprend pas trop.. j'ai bien pensé ensuite l'écrire en dur a[1] mais cela ne vaut pas le coup pour les users dont le comtpe est compatible avec a[4]

Avez vous une idée ?

signaler à un administrateur
Commentaire de WhiteDwarf le 11/04/2006 23:13:33

Salut, désolé de te déranger, mais le script ne marche plus... Hotmail aurait changé ces protocoles de connection ?

Voici ce que ca me donne : Erreur lors de la connexion au serveur "messenger.hotmail.com", port : 1863.

Sinon ca me donne un problème de mot de passe. J'ai éssayé de fouiller dans le script mais je ne vois pas quoi modifier. Je t'avoue que cela n'est pas trop de mon niveau. Aurais-tu une idée de ce que je pourrais faire ?

Encore merci sinon pour ce script.

signaler à un administrateur
Commentaire de coucou747 le 12/04/2006 15:07:05

aparement, oui, le protocol a changé légèrement, mais suffisement pour m'emmerder à ce niveau.... je récupères la bonne chaine en http après le login passport, mais pour le reste...

signaler à un administrateur
Commentaire de WhiteDwarf le 13/04/2006 11:41:35

Bah écoute, si tu trouves, fais nous signe... encore merci
(ps : comment décrypte tu le protocole http ?)

signaler à un administrateur
Commentaire de coucou747 le 13/04/2006 20:29:50

http://www.iprelax.fr/

là, t'as pas mal de doc sur les protocols en général... mais MSN n'y est pas décrit...

signaler à un administrateur
Commentaire de coucou747 le 13/04/2006 20:48:12

Bon... l'erreur est plus grave que je ne le pensais... je lance ethereal...

signaler à un administrateur
Commentaire de WhiteDwarf le 15/04/2006 12:12:12

Y'aurais pas un rapport avec la sortie de Windows Live Mail ? Vu qu'ils sont entrain de transférer hotmail dessus ? J'ai lu aussi que MSN changait, il faut peut être regarder de ce côté la. Sinon merci pour le site, il m'a appris des trucs... de la à les réutiliser c'est autre chose :p

signaler à un administrateur
Commentaire de coucou747 le 15/04/2006 13:59:47

je crois que ssl est désormais obligatoire....

signaler à un administrateur
Commentaire de WhiteDwarf le 15/04/2006 15:26:13

Et c'est réellement un problème ? (désolé de poser des questions cons, mais c'est vrai que j'aimerai bien résoudre ce prob vu que ton script me sert en ce moment.) Je ne sais pas torp comment réagis le PHP au niveau du SSL, mais si on envoie les bonnes infos login et pass, normalement le serveur devrai accepter la requête... non ?

En fait je ne vois pas trop ce que tu veux dire quand tu dis que le ssl est désormais obligatoire, ca signifie que nous même devons passer par du ssl ?

signaler à un administrateur
Commentaire de coucou747 le 15/04/2006 19:01:25

on DOIT faire la connexion http à travers du ssl...

signaler à un administrateur
Commentaire de FhX le 15/04/2006 20:09:05

Va falloir passer par le module SSL ... youpi :p

signaler à un administrateur
Commentaire de WhiteDwarf le 16/04/2006 12:07:36

S'cuse de te réembêter, mais si tu pouvais au moin me mettre sur la voie en me montrant vite fais comment ca marche la connexion http à travers le ssl ? Ensuite j'essaie de trouver de mon propre chef... encore merci en tout cas pour ta solicitude

signaler à un administrateur
Commentaire de coucou747 le 16/04/2006 12:12:11

en fait, j'ai cherché ssl sur php.net, j'ai trouvé quelques petites choses, mais je n'ai pas réussi à le faire tourner... déoslé...

signaler à un administrateur
Commentaire de WhiteDwarf le 16/04/2006 15:55:47

Re... en fouillant un peu sur le net je suis tombé sur ce site qui offre une class de connexion à MSN en php, et qui supporte la nouvelle version (9).
http://flumpcakes.co.uk/php/msn-messenger
De ce qu'ils disent, il y a une module php_curl qui pourrais se connecter en ssl au réseau. Je n'ai pas encore regardé, je jette un oeuil ce soir, par contre je pense que cela peut pas mal nous aider.

Au pire : http://www.google.com/search?hl=en&lr=&q=MSN+php+class&btnG=Search  :p

Aller @+

signaler à un administrateur
Commentaire de jonathan724 le 18/07/2006 23:56:58

Quoi qu' il arrive ça m' affiche toujours que le mot de passe est incorect alors que non je me connect parfaitement sur le logicie lde msn avec !

signaler à un administrateur
Commentaire de pouda le 16/08/2006 20:14:29

salut a tous...

moi j'ai cette erreur..


Notice: Undefined offset: 3 in /homepages/7/d139493516/htdocs/msn/msn.php on line 52

Notice: Undefined offset: 1 in /homepages/7/d139493516/htdocs/msn/msn.php on line 54
Erreur lors de la connexion au serveur "", port : .

et je ne vois pas du tout pourquoi...lol..qqun peut m'aider?

signaler à un administrateur
Commentaire de WhiteDwarf le 18/08/2006 18:04:06

Parcequ'avec le passage à Windows Live, MSN à changé ses protocols de connection, en effet, maintenant il faut utiliser des protocols supportant les connections SSL (sécurisées), or la méthode utilisée  ici ne gère pas les SSL.

Quoi qu'il en soit tu peu t'en inspirer et utiliser les fsock pour te connecter à MSN... (ca gère les SSL mais j'ai pas fouillé plus que ca, je ferais ptetre une classe un de ces 4 mais pas tout de suite.)

signaler à un administrateur
Commentaire de pouda le 18/08/2006 22:16:40

ok c'est noté je vasi essayer de décortiquer tout ca pur voir un peu comment ca fonctionne...merci

signaler à un administrateur
Commentaire de ombr0 le 16/10/2006 20:33:45

J'ai éssaillé la classe indiqué par whiteDrift, elle marche sur mon PC avec wamp5 a condition d'activer la librairie Curl, par contre j'ai pas encore réussi a installé la librairie sur mon server debian :'(. Résultat j'ai pas prit la peine d'étudier de le code source. Mais elle peut etre super intéréssante j'avai envie de créer un bot qui permette d'affiché son état msn dans une signature ^^. Enfin voila, si jamais vous avec des nouvelles !

signaler à un administrateur
Commentaire de winloto73490 le 02/11/2006 16:50:37

Chez moi, impossible de me connecter, j'ai toujours ce message d'erreur : "CONNEXION IMPOSSIBLE (mot de passe non valide)!" alors que le mot de passe est le bon...

signaler à un administrateur
Commentaire de coucou747 le 03/11/2006 11:25:30

c'est maintenant toujours le cas car cette source n'utilise pas ssl...

signaler à un administrateur
Commentaire de winloto73490 le 03/11/2006 12:04:46

As-tu l'intention de mettre à jour la source ou pas ?...
Connais-tu une autre classe open source qui fonctionne ?

signaler à un administrateur
Commentaire de ombr0 le 03/11/2006 12:40:56

Lit les commentaires précédants ;-D :

http://flumpcakes.co.uk/php/msn-messenger

je l'est testée elle marche, mais bon comme j'ai eu des problème avec la librairie curl sur mon serveur je n'est pas pu l'utilisé... :-S

signaler à un administrateur
Commentaire de coucou747 le 03/11/2006 13:10:37

curl est la seule solution, mais j'ai pas le temps pour le moment... et comme je ne me sers pas de cette source...

signaler à un administrateur
Commentaire de ombr0 le 03/11/2006 13:20:56

je comprend pas de problème moi non plus j'ai pas le temps actuellement mais je voulais créer un bot qui permet d'afficher mon status sur une signature de forum. Le bot se connect a la demande, regarde mon status et le garde en cache pour les 10 minutes qui suivent... mais bon ce sera pour plus tard....

signaler à un administrateur
Commentaire de winloto73490 le 03/11/2006 14:46:27

ombr0, je ne comprend pas : tu dis que ça marche mais que tu peux pas l'utliser car tu n'as pas curl... alors comment sais-tu que celà marche ?... en fait moi j'aimerais que ça marche réellement :p
J'ai activé l'extension open_ssl sur mon wamp, donc je suppose qu'en modifiant légèrement cette classe pour qu'elle se connecte en ssl, on devrait y arriver, non ?...

signaler à un administrateur
Commentaire de ombr0 le 03/11/2006 14:52:36

j'ai un serveur sur debian sur lekel je n'arrive pas encore a mettre correctement la librairie curl, par contre sur mon serveur wamp pas de problème tu active la librairie curl, et tu utilise la classe avec le sample qu'il te donne sa te connect et te donne ta liste de contact :-D. si tu a un problème avec sa ajout moi a tes contact msn ombr@hotmail.fr

PS : je suis la toute l'aprem ;-D

signaler à un administrateur
Commentaire de winloto73490 le 03/11/2006 15:01:00

Je t'ai ajouté mais tu n'es pas connecté :(

signaler à un administrateur
Commentaire de antho76 le 08/11/2006 04:47:10

salut;

voila j'ai été faire un tour sur le lien que vous avez mie.

http://flumpcakes.co.uk/php/msn-messenger

pour ma part je l'ais testé sous EasyPhp et sa fonctionne très bien ^^


vous avez juste a mettre dans la source votre login et password
et le tour et joué vous y voyez vos contact.

maintenant vous reste a travaillé la présentation.

signaler à un administrateur
Commentaire de ombr0 le 08/11/2006 07:42:16

Il faut lire les commentaires précédants...

signaler à un administrateur
Commentaire de Mrreivax le 13/11/2006 22:00:06

Bonsoir!
Trés bien comme source!
Mais euh, petit probleme!

a=new msn();
$a->setadresse('bananapotatoes@hotmail.fr');
$a->setpass('***');
$a->connect();
$a->aff_contacts_groupes();


Mon mot de passe est le bon, mais pourtant il veut pas: "CONNEXION IMPOSSIBLE (mot de passe non valide)!"
Je suis sous EasyPHP pourtant...

signaler à un administrateur
Commentaire de coucou747 le 14/11/2006 13:21:06

.... Il faut lire les commentaires précédants...

signaler à un administrateur
Commentaire de mahhoura le 19/12/2006 19:49:36

Notice: Undefined variable: str in c:\program files\easyphp1-8\www\msn\msn.php on line 83

Notice: Undefined offset: 4 in c:\program files\easyphp1-8\www\msn\msn.php on line 86
don't know what the problem :) thanx for contacting me : mdpc_junior@hotmail.fr

signaler à un administrateur
Commentaire de coucou747 le 20/12/2006 12:53:16

so read every comments please !!!

signaler à un administrateur
Commentaire de coucou747 le 10/08/2007 22:22:19

bon, c'est mis a jours, normalement, ca passe sous php5, avec un error_reporting a E_ALL

signaler à un administrateur
Commentaire de ombr0 le 11/08/2007 11:03:15

Merci, je suivait l'actualité de cette source depuis longtemps, simplement pour passé via ssl tu a juste modifié la connection en mettant 'ssl://login.passport.com' et 443 comme port ??

ou il y a eu une autre manipulation ??

En tout cas je fait des tests, et ils sont tous prometteurs !

Encore une dernière question a quoi correspond le numéro statuts (quel statuts est quoi ?)

En tous cas merci !

signaler à un administrateur
Commentaire de coucou747 le 11/08/2007 11:24:35

j'ai du commenter une ligne, virer le truc avec les smileys parce-que c'est un peu ridicule... mais ca aurait marche sans cette modif... et sinon, oui, a peu pres que le ssl:// et port 443 (j'ai aussi relu le nouveau protocol, et copie coller trois 4 lignes qui avaient changees...)

signaler à un administrateur
Commentaire de ombr0 le 11/08/2007 11:31:16

l'application que je cherche a faire de ton code c'est récupéré la liste de mes contact, mais surtout leur statuts, dans ton tableau contacts_status n'est pa le statuts je me trompe ?? c'est quoi ? je suis en train de chercher dans la doc comment récupéré le status des clients mais pour l'instant je n'arrive pas a tous récupéré... est tu sur msn coucou747 ?? ajoute moi : ombr@hotmail.fr

signaler à un administrateur
Commentaire de coucou747 le 11/08/2007 11:39:51

bien...

t'as pas mal de doc ici :

http://www.hypothetic.org/docs/msn/resources/projects.php

probablement aussi sur la msdn ou autre doc officielle microsoft...

signaler à un administrateur
Commentaire de pipouz le 20/08/2007 14:08:41

voila ce que j'ai comme erreur, je suis en php5>


Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/.filer8/blankart/www/000/msn.php on line 13

signaler à un administrateur
Commentaire de coucou747 le 20/08/2007 17:59:37

la ligne 13 contient "public" chez moi, ce terme est php5 only... si tu es en php5, ca devrait marcher...

au passage, chez free, renome ton fichier en .php5

signaler à un administrateur
Commentaire de kegi le 18/10/2007 16:55:14 10/10

Salut,
Premièrement, merci pour cette source.

Deuxièmement, j'ai un petit problème en l'exécutant, je croyait au début que le problème venait de mon ssl mais je suis pas certain...

quand j'exécute le script, il m'affiche mon nickname de msn, et puis j'ai une erreur maximum execution time ... pourquoi !?

merci d'avance,

Cordialement,
Kevin.

signaler à un administrateur
Commentaire de zzzzzz le 21/11/2007 16:21:12 10/10

Tout marche parfaitement pour moi. Après il faut traiter l'information mais c'est éxélent. Great job ;)

signaler à un administrateur
Commentaire de coucou747 le 21/11/2007 16:59:01

merci :) ca fait plaisir de voir que meme apres avoir ete abandonnee puis retouchee puis re-abandonnee, ma source a quand meme du succes :)

je trouve cependant domage d'avoir recu tant de message me disant "ca marche pas" pour les raisons suivantes : ce code est php5, et le user le teste sous php4... ou bien msnp change son protocol, et les gens qui ont teste cette source ont eu la fleme d'ajouter ssl:// alors que pourtant tout sur le net convergeait vers cette solution...

bref, on trouve de plus en plus de demotives ici et c'est domage...

signaler à un administrateur
Commentaire de TheSlider le 05/02/2008 11:16:45 10/10

Ca déboite : )
Merci pour ta source ! ^^

signaler à un administrateur
Commentaire de lefoudulabo le 22/10/2008 23:42:20

Tester et approuver, je dit tout simplement merci à l'auteur du script, fonctionnement nikel ^^ Y'a plus qu'à exploiter tout ça ;)

signaler à un administrateur
Commentaire de mazzulli le 10/12/2008 16:36:53 10/10

travail nickel !!!

juste ce que je recherche.... => note 10/10

merci

signaler à un administrateur
Commentaire de fredos06 le 23/12/2008 11:49:20

Bonjour,

Y a t'il un moyen de ne pas déconnecter l'utilisateur de messenger ?

signaler à un administrateur
Commentaire de coucou747 le 23/12/2008 12:56:36

salut

non (enfin je ne pense pas)

signaler à un administrateur
Commentaire de fredos06 le 23/12/2008 14:29:34

Ok, j'ai vu ça, pour info, un outil qui être interressant en php : http://sahid.funraill.org/?s=r%C3%A9cupere

signaler à un administrateur
Commentaire de kohntark le 03/01/2009 12:22:18

@fredos / coucou

La connexion multiple est désormais possible (donc sans déco du (des) utilisateur en cours) (Windows Live Messenger 2009 build 14.0.8050)
Je ne sais pas si il s'agit d'une évolution du protocole ou simplement d'une modification côté serveur.

Cordialement,

Kohntark-

signaler à un administrateur
Commentaire de coucou747 le 03/01/2009 13:28:59

je crois qu'on en est a msnp V15, et que cette source utilise msnp V 9

signaler à un administrateur
Commentaire de kohntark le 03/01/2009 14:37:49

J'aurai dû être plus précis :

Il est, dans la dernière version de windows live (2009), possible de ce connecter depuis plusieurs endroits.
Après tests (très rapides) l'utilisation d'un windows live (ou MSN) de version antérieure déconnecte l'utilisateur déjà connecté (même en version 2009), ce qui est le cas de cette source (concernant le protocole).
Il n'était pas pour autant exclu (même si ça paraissait peu probable) qu'une ancienne version ne déconnecte pas le(s) autre(s) connecté(s).

J'imagine que c'est une évolution du protocole, mais je n'ai pas encore trouvé la réponse.


Cordialement,

Kohntark-

signaler à un administrateur
Commentaire de kohntark le 03/01/2009 16:00:59

Pour info :

MSNP15

MSNP15 is the protocol version introduced with Windows Live Messenger 8.1 on 2006-09-08. It is based on MSNP14 but uses a different authentication mechanism called RPS (Relying Party Suite). Where TWN "Tweener" authentication is used on protocol versions 14 and below, SSO (Single Sign-On; RPS) authentication will be used on protocol versions 15 and above.

In addition to a new authentication mechanism, Microsoft is also planning on making more of the properties of the user roaming. That is, the user's display picture, and in the future personal status messages, will be the same wherever the user signs in.[citation needed]

Furthermore, support for user locations has been added to the Personal Status Message, although this feature was later removed from the Windows Live Messenger 8.1 client.

[edit] MSNP16

MSNP16 is the new protocol used in the leaked version of Windows Live Messenger 9.0, December 2007. Later on, aMSN also added support for MSNP16.

It features "Multiple Points of Presence" (MPOP), the ability to sign in at 2 places at the same time with having chats replicated at all places. The UUX data have been extended to contain Endpoint Data (also MPOP), as well as Signature Sound MSN Object Data.

[edit] MSNP18

MSNP18 is used in the Windows Live Messenger 2009 Beta (14.0.5027.908). Its main new achievement is the Groups feature, much like persistent grouped conversations. UUX Data have been extended to include Scene image MSN Object data.

source : http://en.wikipedia.org/wiki/Microsoft_Notification_Protocol#MSNP18

[mode jvailénérvé]
Dis Coucou, ça ne te tente pas de faire une nouvelle source ?
[/mode jvailénérvé]



Cordialement,

Kohntark-

signaler à un administrateur
Commentaire de coucou747 le 03/01/2009 16:12:24

say mort :D

je ne m'en sers pas, jvais pas refaire ca hein... ca ne m'apporterait rien

signaler à un administrateur
Commentaire de kohntark le 03/01/2009 22:15:34

Vilain garçon !! :o)
Je m'y attaquerai bien mais j'ai peur que ce soit un peu trop costaud pour moi, surtout les derniers protocoles.

Qui vivra verra

Kohntark-

signaler à un administrateur
Commentaire de kohntark le 04/01/2009 13:33:55

Bon, en réalité ça apparait extrêmement simple de faire une source identique à celle ci en utilisant la librairie Messenger, compatible avec la dernière version et sans déconnecter les autres utilisateurs ayant le même live ID (mais une info leurs est envoyée)
Quand je dis simple, c'est qu'il n'y a pas a se palucher le protocole.


Kohntark-

signaler à un administrateur
Commentaire de passicon le 09/03/2009 23:27:50

le programme marche tres bien.

Mais par contre auriez vous une liste des status? je ne voit que des nombres et pas de significations.
Pourriez vous m'eclairer merci :)

signaler à un administrateur
Commentaire de coucou747 le 10/03/2009 03:11:10

aucune idee.

et comme je le disais plus haut, j'ai abandonne le developpement de cette source.

msnp evolue toujours, ma source non.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Msn messenger [ par fartounet ] bon, je me suis fait voler mon adresse de messagerie MSN, (yen a qui s'amuse bien)&nbsp; la reprendre serai simple si l'autre zigoto qui me l'a vol&#2 Problème de connexions avec aMSN, Msn Messenger et yahoo [ par nefertari2205 ] Il est depuis quelques jour, impossible aux utilisateurs de aMSn de se connecter au serveur parce que microsof a changé de protocole serveur apparemen MSN + SKYPE + Savoir que je suis en ligne sur mon site perso. [ par SuperTonic ] Bonjour à tousLorsque je me connecte à MSN, je souhaite indiquer sur mon site perso que je suis en ligne et l'inviter à m'ajouter à ses contacts. (la Affichage durant une boucle [ par benji86446 ] Amis développeurs bonjour!Je suis en train de programmer un chat basé sur un serveur développé en c, et un client développé en php qui se connecte au requete HTTP : echec de socket_read() [ par supers03 ] Bonjour à tousJ'utilise depuis un certain temps un même script pour envoyer/recevoir des requêtes HTTP (socket_create, conenct, write, etc...) jusqu'à Protocole MSN MSNP15 [ par kohntark ] Salut,Je cherche désespérément de l'aide sur le protocole MSNP15.Il y a bien des sites comme http://msnpiki.msnfanatic.com mais ils n'abordent pas de Recevoir un paquet. [ par baiphoa ] Bonjour, je vais vous présenté mon problème en essayent d'être le plus clair possible.Pour commencer, j'aimerais pouvoir recevoir un paquet sur une so venger avec moi contre cette pute [ par guemry01 ] je veux se venger contre elle Bonjour,une fille ma bloqué totalement ma communication tchat sur http://tunisia-download.webs.com/tchat


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,796 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.