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 !

MESSENGER ,PROGRAMME CHAT DIRECTEMENT AVEC MON WEB SITE PAS D'IP PAS DES PORTS


Information sur la source

Catégorie :Réseau & Internet Source .NET ( DotNet ) Classé sous : messenger, chat, msn, discuter, messages Niveau : Initié Date de création : 30/05/2007 Date de mise à jour : 05/06/2007 22:11:10 Vu / téléchargé: 13 241 / 1 025

Note :
7,25 / 10 - par 4 personnes
7,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
ce programme  utilise  des web services et  les code PHP  et une data base sur mon site pour connecter. tres rapide , et aussi j'ai ajouter  a chaque contact  un inbox pour les message  et aussi liste des contact  et  search pour les contact et plien des truc .........
 

Source

  • //code de la WebService fait par PHP
  • //.....................................................START
  • <?php
  • // server folder : http://egypto.awardspace.com/server/connect.php
  • // Copyright © EGPTO.NET 2006. All rights reserved.
  • //By : Peter Gad Shehata
  • //email: Peter_Gad1@yahoo.com
  • //Phone: 0202-0125669727
  • $client_message = trim($client_message);
  • $client_info ;
  • //$ip = getenv ("REMOTE_ADDR");
  • connect_to_database () ;
  • //$client_message = "login";
  • //$client_info = "id:half_angelpw:0123883491" ;
  • //echo $client_info."<br>" ;
  • //------------
  • switch ($client_message) {
  • //--------------------------------------------------------------------------------case1
  • //hi
  • case 'hi' :
  • echo 'ip:' . $ip ;
  • Break;
  • //--------------------------------------------------------------------------------case2
  • case "login" :
  • $userid = trim(substr ($client_info,3,strpos($client_info , "pw")-3));
  • $userpass = substr ($client_info,strpos($client_info , "pw") +3 , strlen($client_info)-1);
  • //--------------------------------------------------------------------------------case3
  • $result = mysql_query ( "select userid_ , userpass_, username_ from users_login where userid_ = '$userid' ");
  • $row = mysql_fetch_array($result);
  • if ($userid == $row[0] and $userpass == $row[1]){
  • $result = getall_Dlogin ($userid) ;
  • echo "lit"."*/w".$row[2].$result ;
  • exit ;
  • }else{
  • echo 'lif';
  • exit ;
  • }
  • Break;
  • //---------------------------------------------------------------------------------case1
  • case "send new message":
  • $from = trim(substr ($client_info,strpos($client_info , "frm:")+4,strpos($client_info , "to:")-4));
  • $to = trim(substr ($client_info,strpos($client_info , "to:")+3,strpos($client_info , "sub:")-strpos($client_info , "to:")-3));
  • $subject = trim(substr ($client_info,strpos($client_info , "sub:")+4,strpos($client_info , "msg:")-strpos($client_info , "sub:")-4));
  • $message = trim(substr ($client_info,strpos($client_info , "msg:")+4,strpos($client_info , "date:")-strpos($client_info , "msg:")-4));
  • $date = trim(substr ($client_info,strpos($client_info , "date:")+5,strlen($client_info)-1));
  • send_message ($from,$to,$date,$subject,$message);
  • Break;
  • //----------------------------------------------------------------------------------cas5
  • case "show all new messages":
  • $result = dir_myinbox ($client_info,"all new messages");
  • echo "nmg".$result ;
  • exit ;
  • Break;
  • //---------------------------------------------------------------------------------- case6
  • case "delete message":
  • $m_from = trim(substr ($client_info,strpos($client_info , "frm:")+4,strpos($client_info , "date:")-4));
  • $m_date = trim(substr ($client_info,strpos($client_info , "date:")+5,strpos($client_info , "tab:")-strpos($client_info , "date:")-5));
  • $m_table = trim(substr ($client_info,strpos($client_info , "tab:")+4,strlen($client_info)-1));
  • $table = $m_table . '_inbox';
  • mysql_query ( "delete from $table where from_ = '$m_from' and date_ = '$m_date'");
  • echo 'mgd';
  • exit ;
  • Break;
  • //---------------------------------------------------------------------------------- case7
  • case "show all message":
  • dir_myinbox ($client_info,"all messages");
  • Break;
  • //---------------------------------------------------------------------------------- case8
  • case "show all contacts":
  • $c_table = $client_info ;
  • getallcontacts_from_my_list($c_table);
  • Break;
  • //---------------------------------------------------------------------------------- case9
  • case "add a contact":
  • $contact = substr ($client_info ,0,strpos($client_info , "/u*")) ;
  • $username = substr ($client_info ,strpos($client_info , "/u*")+3,strpos($client_info , "/e*")-strpos($client_info , "/u*")-3);
  • $result = add_a_contact($contact,$username);
  • if ($result == "0") {
  • echo 'car';
  • exit ;
  • }elseif ($result == "1"){
  • echo 'cad';
  • exit ;
  • }else{
  • echo 'cau';
  • } exit ;
  • Break;
  • //---------------------------------------------------------------------------------- case10
  • case "remove a contact":
  • $contact = substr ($client_info ,0,strpos($client_info , "/u*")) ;
  • $username = substr ($client_info ,strpos($client_info , "/u*")+3,strpos($client_info , "/e*")-strpos($client_info , "/u*")-3);
  • $result = remove_a_contact($contact,$username);
  • if ($result == 1){
  • echo 'rct';
  • exit ;
  • }else{
  • echo 'rcf';
  • } exit ;
  • Break;
  • //---------------------------------------------------------------------------------- case11
  • case "un/block a contact":
  • $contact = substr ($client_info ,0,strpos($client_info , "/u*")) ;
  • $username = substr ($client_info ,strpos($client_info , "/u*")+3,strpos($client_info , "/e*")-strpos($client_info , "/u*")-3);
  • $result = block_unblock_a_contact($contact,$username);
  • if ($result == 1){
  • //block true
  • echo 'bct';
  • exit ;
  • }elseif ($result == 2){
  • //unblock true
  • echo 'ubc';
  • exit ;
  • }else{
  • echo 'bcf';
  • exit ;
  • }
  • Break;
  • //---------------------------------------------------------------------------------- case12
  • case "read message":
  • $m_from = trim(substr ($client_info,strpos($client_info , "frm:")+4,strpos($client_info , "date:")-4));
  • $m_date = trim(substr ($client_info,strpos($client_info , "date:")+5,strpos($client_info , "tab:")-strpos($client_info , "date:")-5));
  • $m_table = trim(substr ($client_info,strpos($client_info , "tab:")+4,strlen($client_info)-1));
  • $table = $m_table . '_inbox';
  • Mysql_query("update $table set read_ = '0' where from_ = '$m_from' and date_ ='$m_date'");
  • echo 'mgr';
  • exit ;
  • Break;
  • //---------------------------------------------------------------------------------- case13
  • case "change my status":
  • $nickname = substr ($client_info ,0,strpos($client_info , "/s*")) ;
  • $status = substr ($client_info ,strpos($client_info , "/s*")+3,strpos($client_info , "/e*")-strpos($client_info , "/s*")-3);
  • change_status($nickname,$status);
  • echo 'usg';
  • exit ;
  • Break;
  • //---------------------------------------------------------------------------------- case14
  • case "get contact profile":
  • $contact = $client_info ;
  • $profile = get_contact_profile($contact);
  • echo 'cpl'.$profile;
  • exit ;
  • Break;
  • //---------------------------------------------------------------------------------- case15
  • case "search people":
  • $sstatus = substr($client_info ,strpos($client_info , "*/s")+3,strpos($client_info , "*/k")-strpos($client_info , "*/s")-3);
  • $skeyword = substr($client_info ,strpos($client_info , "*/k")+3,strpos($client_info , "*/a")-strpos($client_info , "*/k")-3) ;
  • $sageh = substr($client_info ,strpos($client_info , "*/a")+3,strpos($client_info , "*/l")-strpos($client_info , "*/a")-3) ;
  • $slocation = substr($client_info ,strpos($client_info , "*/l")+3,strpos($client_info , "*/g")-strpos($client_info , "*/l")-3) ;
  • $sgender = substr($client_info ,strpos($client_info , "*/g")+3,strpos($client_info , "*/e")-strpos($client_info , "*/g")-3) ;
  • switch ($sageh) {
  • case "17":
  • $sagel = "0" ;
  • Break;
  • //--------------------case2
  • case "29":
  • $sagel = "18" ;
  • Break;
  • //--------------------case
  • case "44":
  • $sagel = "30" ;
  • Break;
  • //--------------------case
  • case "60":
  • $sagel = "45" ;
  • Break;
  • //--------------------case
  • case "61":
  • $sagel = "60" ;
  • Break;
  • //--------------------case
  • }
  • $sage = array ($sagel,$sageh);
  • people_search ($sstatus,$skeyword,$sage,$slocation,$sgender) ;
  • Break;
  • //---------------------------------------------------------------------------------- case16
  • case "get last status":
  • $user = $client_info ;
  • $status = check_user_status ($user) ;
  • echo 'uls'. $status ;
  • exit ;
  • Break;
  • //---------------------------------------------------------------------------------- case17
  • case "chat_message":
  • $username =substr($client_info ,strpos($client_info , "*/u")+3,strpos($client_info , "*/c")-strpos($client_info , "*/u")-3);
  • $contact =substr($client_info ,strpos($client_info , "*/c")+3,strpos($client_info , "*/m")-strpos($client_info , "*/c")-3);
  • $message =substr($client_info ,strpos($client_info , "*/m")+3,strpos($client_info , "*/s")-strpos($client_info , "*/m")-3);
  • //$fstyle = substr($client_info ,strpos($client_info , "*/s")+3,strpos($client_info , "*/o")-strpos($client_info , "*/s")-3);
  • // $fcolor substr($client_info ,strpos($client_info , "*/o")+3,strpos($client_info , "*/z")-strpos($client_info , "*/o")-3);
  • // $fsize substr($client_info ,strpos($client_info , "*/z")+3,strpos($client_info , "*/e")-strpos($client_info , "*/z")-3);
  • $font = substr($client_info ,strpos($client_info , "*/s"),strpos($client_info , "*/e")-strpos($client_info , "*/s"));
  • send_instant_message($contact,$message,$font,$username);
  • echo 'ims';
  • exit ;
  • Break;
  • //---------------------------------------------------------------------------------- case18
  • case "readchat_message":
  • $username = $client_info ;
  • read_chatmessage ($username);
  • Break;
  • //---------------------------------------------------------------------------------- case17
  • case "get_myalldata":
  • $username = $client_info ;
  • getall_Nfunction ($username) ;
  • Break;
  • //---------------------------------------------------------------------------------- case
  • Default;
  • echo 'not understand this request';
  • exit ;
  • }
  • function send_message ( $from,$to,$date,$subject,$message) {
  • $result = mysql_query ( "select userid_ from users_login where userid_ = '$to' ");
  • $row = mysql_fetch_array($result);
  • if ($row[0] == $to ) {
  • $table = $to . '_inbox' ;
  • mysql_query("Insert into $table ( from_ , date_ , subject_ , message_ , read_ ) Values ( '$from','$date','$subject','$message','1')");
  • echo 'message has been sent to: ' .$to;
  • exit ;
  • }else{
  • echo $to. ' not found ';
  • exit ;
  • }//--------------------------------end if
  • }
  • //----------------------------------------------------------------end function
  • function dir_myinbox ($user_table,$inbox_data){
  • $table = $user_table . '_inbox' ;
  • switch ($inbox_data) {
  • //-----------------------------case1
  • case "all new messages":
  • $result = Mysql_query("select * from $table where read_ = '1' ");
  • $Nmsg = mysql_num_rows($result) ;
  • if ($Nmsg == 0 ) {
  • return '0' ;
  • }else{
  • $result = get_allnew_messages ($user_table , $Nmsg,"all new messages");
  • return $result ;
  • }
  • Break;
  • //------------------------------case2
  • case "all messages":
  • $result = Mysql_query("select * from $table where read_ = '0' OR '1' ");
  • $Nmsg = mysql_num_rows($result) ;
  • get_allnew_messages ($user_table , $Nmsg,"all messages");
  • Break;
  • //------------------------------case3
  • case "all new messages count":
  • $result = Mysql_query("select * from $table where read_ = '1' ");
  • $Nmsg = mysql_num_rows($result) ;
  • return $Nmsg ;
  • Break;
  • }
  • }
  • //-----------------------------------------------------------------end function
  • function get_allnew_messages ($table_name , $data_count , $data ){
  • $table = $table_name . '_inbox';
  • switch ($data){
  • //-----------------------------case1
  • case "all new messages":
  • $result = mysql_query ( "select from_ , date_ , subject_ , message_ ,read_ from $table where read_ = '1' ");
  • Break;
  • //-----------------------------case2
  • case "all messages":
  • $result = mysql_query ( "select from_ , date_ , subject_ , message_ ,read_ from $table where read_ = '0' OR '1' ");
  • Break;
  • }
  • while ($row = mysql_fetch_array($result)) {
  • $all_data = $all_data."*/\f*".$row[0]."*/\d*".$row[1]."*/\s*".$row[2]."*/\m*".$row[3]."*/\a*".$row[4]."*/\e*"."*/\line" ;
  • } //end while
  • switch ($data){
  • //-----------------------------case1
  • case "all new messages":
  • return $data_count .$all_data ;
  • Break;
  • //-----------------------------case2
  • case "all messages":
  • echo 'amg'.$data_count .$all_data;
  • exit ;
  • Break;
  • }
  • }
  • //-----------------------------------------------------------------end function
  • function getallcontacts_from_my_list ($table){
  • addmy_timelogin ($table);
  • $table1 = $table . '_contact' ;
  • $result = Mysql_query("select * from $table1 ");
  • $Nmsg = mysql_num_rows($result) ;
  • while ($row = mysql_fetch_array($result)){
  • //$row[0]
  • $block_me = $row[2];
  • if ($block_me == 1){
  • $status = "offline";
  • }else{
  • $status = check_user_status ($row[0]);
  • }
  • $all_data = $all_data . "*/n". $row[0] ."*/b". $row[1]."*/s".$status."*/e"."*/line" ;
  • } //end while
  • $nmsgcount = dir_myinbox ($table,"all new messages count");
  • return $Nmsg. $all_data ;
  • } //-----------------------------------------------------------------end function
  • function check_user_status ($nickname){
  • $result = Mysql_query("select time_login ,status from users_status where nickname = '$nickname' ");
  • $row = mysql_fetch_array($result);
  • $time_login = array ( substr($row[0],0,2), substr($row[0],2,2), substr($row[0],4,2),substr($row[0],6,2),substr($row[0],8,2),substr($row[0],10,4));
  • //mktime($hour1,$minutes1,$seconds1,$month1,$day1,$year1)
  • $time_login = mktime($time_login[0],$time_login[1],$time_login[2],$time_login[3],$time_login[4],$time_login[5]) ;
  • $time_now = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")) ;
  • $differece = ($time_now - $time_login );
  • //10 seconds
  • if ($differece < 10) {
  • $status = $row[1];
  • }else{
  • $status ="offline";
  • }
  • return $status ;
  • } //-----------------------------------------------------------------end function
  • function add_a_contact($contact,$username) {
  • $result = Mysql_query("select * from users_status where nickname = '$contact' ");
  • $N = mysql_num_rows($result) ;
  • if ($N == 1){
  • $table1 = $username . '_contact' ;
  • $result = Mysql_query("select * from $table1 where contacts = '$contact' ");
  • $row = mysql_fetch_array($result);
  • $Nc = mysql_num_rows($result) ;
  • if ($Nc == 1 ){
  • return "2" ;
  • }else{
  • mysql_query("Insert into $table1 ( contacts,block ) Values ( '$contact','0')");
  • $table1 = $contact . '_contact' ;
  • $result = Mysql_query("select * from $table1 where contacts = '$username' ");
  • $Nc = mysql_num_rows($result) ;
  • if ($Nc <> 1){
  • mysql_query("Insert into $table1 ( contacts,block ) Values ( '$username','2')");
  • }
  • return "1"; }
  • }else{
  • return "0";
  • }
  • } //-----------------------------------------------------------------end function
  • function remove_a_contact ($contact,$username){
  • $table1 = $username . '_contact' ;
  • $result = Mysql_query("select * from $table1 where contacts = '$contact' ");
  • $N = mysql_num_rows($result) ;
  • if ($N == 1){
  • Mysql_query("delete from $table1 where contacts = '$contact'");
  • return "1" ;
  • }else{
  • return "0" ;
  • }
  • } //-----------------------------------------------------------------end function
  • function block_unblock_a_contact ($contact,$username){
  • $table1 = $username . '_contact' ;
  • $result = Mysql_query("select block , block_me from $table1 where contacts = '$contact' ");
  • $N = mysql_num_rows($result) ;
  • if ($N == 1){
  • $row = mysql_fetch_array($result);
  • if ($row[0] == 0){
  • Mysql_query("update $table1 set block = '1' where contacts = '$contact'");
  • $table1 = $contact . '_contact' ;
  • Mysql_query("update $table1 set block_me = '1' where contacts = '$username'");
  • return "1" ;
  • }else{
  • $table1 = $username . '_contact' ;
  • Mysql_query("update $table1 set block = '0' where contacts = '$contact'");
  • $table1 = $contact . '_contact' ;
  • Mysql_query("update $table1 set block_me = '0' where contacts = '$username'");
  • return "2" ;
  • }
  • }else{
  • return "3" ;
  • }
  • } //-----------------------------------------------------------------end function
  • function addmy_timelogin ($user_rows){
  • $timelogin = date("HismdY");
  • Mysql_query("update users_status set time_login = '$timelogin' where nickname = '$user_rows'");
  • }//-----------------------------------------------------------------end function
  • function change_status ($nickname , $status){
  • Mysql_query("update users_status set status = '$status' where nickname = '$nickname'");
  • }//-----------------------------------------------------------------end function
  • function get_contact_profile ($contact){
  • $result = mysql_query ( "select username_ , userage_ , userlocation_ , usergender_ , usermail_ from users_login where userid_ = '$contact' ");
  • $row = mysql_fetch_array($result);
  • $profile = "*/n".$row[0]."*/a".$row[1]."*/l".$row[2]."*/g".$row[3]."*/i".$row[4]."*/e" ;
  • return $profile ;
  • }//-----------------------------------------------------------------end function
  • function people_search ($sstatus,$keyword,$age,$location,$gender){
  • if ($keyword == ""){
  • if ($sage[0] == "60"){
  • //age over 60
  • $result = mysql_query ( "select userid_ , userage_ , userlocation_ , usergender_ from users_login where userlocation_ ='$location' and usergender_ = '$gender' and userage_ > $age[0] ");
  • }else{
  • $result = mysql_query ( "select userid_ , userage_ , userlocation_ , usergender_ from users_login where userlocation_ ='$location' and usergender_ = '$gender' and userage_ between $age[0] and $age[1] ");
  • }
  • }else{
  • if ($sage[0] == "60"){
  • //age over 60
  • $result = mysql_query ( "select userid_ , userage_ , userlocation_ , usergender_ from users_login where userid_ like '%$keyword%' and userlocation_ ='$location' and usergender_ = '$gender' and userage_ > $age[0] ");
  • }else{
  • $result = mysql_query ( "select userid_ , userage_ , userlocation_ , usergender_ from users_login where userid_ like '%$keyword%' and userlocation_ ='$location' and usergender_ = '$gender' and userage_ between $age[0] and $age[1] ");
  • }
  • }
  • $Nmsg = mysql_num_rows($result) ;
  • if ($Nmsg == 0){
  • echo 'cse'.$Nmsg ;
  • exit ;
  • }
  • while ($row = mysql_fetch_array($result)){
  • if ($sstatus == "1" ){
  • $cstatus = check_user_status ($row[0]);
  • if ($cstatus == "online" or $cstatus == "away" or $cstatus == "busy"){
  • $all_data = $all_data . "*/n". $row[0] ."*/a". $row[1] ."*/l". $row[2] ."*/g". $row[3] ."*/e" . "*/line" ;
  • }else{
  • $Nmsg = $Nmsg - 1 ;
  • }
  • }else{
  • $all_data = $all_data . "*/n". $row[0] ."*/a". $row[1] ."*/l". $row[2] ."*/g". $row[3] ."*/e" . "*/line" ;
  • }
  • } //end while
  • echo 'cse'.$Nmsg. $all_data ;
  • exit ;
  • }//-----------------------------------------------------------------end function
  • function send_instant_message($contact,$message,$font,$username){
  • $serverdate = date("H:i:s m/d/Y");
  • $table1 = $contact . '_chat' ;
  • mysql_query("Insert into $table1 ( contact_ , date_ , message_ , font_ ) Values ( '$username','$serverdate','$message','$font')");
  • } //-----------------------------------------------------------------end function
  • function read_chatmessage ($username){
  • $table1 = $username . '_chat' ;
  • $result = Mysql_query("select contact_ , date_ , message_ , font_ from $table1 ");
  • $N = mysql_num_rows($result) ;
  • if ($N > 0){
  • // Start
  • while ($row = mysql_fetch_array($result)){
  • Mysql_query("delete from $table1 where contact_ = '$row[0]' and message_ = '$row[2]'");
  • // */c contact */d date */m message */s font style */o font color */z font size */e */line
  • $all_data = $all_data . "*/a". $row[0] ."*/d". $row[1] ."*/m". $row[2] . $row[3] ."*/e" . "*/line" ;
  • } //end while
  • return $N.$all_data ;
  • }else{
  • return '0';
  • }
  • } //-----------------------------------------------------------------end function
  • function connect_to_database (){
  • $db = mysql_connect ( "localhost","root","") ;
  • mysql_select_db("safary_messenger",$db);
  • } //-----------------------------------------------------------------end function
  • function getall_Nfunction ($username){
  • //---username
  • addmy_timelogin ($username) ;
  • //---username
  • $nmsgcount = dir_myinbox ($username,"all new messages count");
  • $mycontactlist = getallcontacts_from_my_list ($username);
  • $mychatmsg = read_chatmessage ($username) ;
  • $data = '*/g' . $nmsgcount . "*/c" . $mycontactlist . '*/data2' . $mychatmsg ;
  • echo 'ald'.$data ;
  • exit ; //------------------------------------------------------------end function
  • }
  • function getall_Dlogin ($username){
  • //---username
  • addmy_timelogin ($username) ;
  • $mynewmsgdata = dir_myinbox ($username,"all new messages") ;
  • $mycontactlist = getallcontacts_from_my_list ($username);
  • $mylaststatus = check_user_status ($username) ;
  • return '*/u' . $mylaststatus . "*/c" . $mycontactlist . '*/data2' . $mynewmsgdata ;
  • } //-----------------------------------------------------------------end function
  • mysql_close($db );
  • ?>
//code de la WebService  fait par  PHP


//.....................................................START



<?php
// server folder : http://egypto.awardspace.com/server/connect.php
// Copyright © EGPTO.NET 2006. All rights reserved.
//By : Peter Gad Shehata
//email: Peter_Gad1@yahoo.com
//Phone: 0202-0125669727


$client_message = trim($client_message);
$client_info ;

//$ip = getenv ("REMOTE_ADDR");

 connect_to_database () ;


//$client_message = "login";
//$client_info = "id:half_angelpw:0123883491"   ;
//echo   $client_info."<br>" ;
//------------
switch ($client_message) {
//--------------------------------------------------------------------------------case1
//hi
        case  'hi' :
        echo  'ip:' . $ip ;
        Break;
//--------------------------------------------------------------------------------case2

       case  "login" :
       $userid     = trim(substr ($client_info,3,strpos($client_info , "pw")-3));
       $userpass =  substr ($client_info,strpos($client_info , "pw") +3 , strlen($client_info)-1);
//--------------------------------------------------------------------------------case3


$result = mysql_query ( "select userid_ , userpass_, username_  from users_login where userid_ = '$userid' ");

$row = mysql_fetch_array($result);
       if  ($userid == $row[0] and  $userpass == $row[1]){


        $result =  getall_Dlogin ($userid) ;
        echo "lit"."*/w".$row[2].$result ;
        exit ;
      }else{
 
        echo 'lif';
        exit ;
    
      }
       Break;
//---------------------------------------------------------------------------------case1

  case "send new message":

  $from        =  trim(substr ($client_info,strpos($client_info , "frm:")+4,strpos($client_info , "to:")-4));
  $to             =  trim(substr ($client_info,strpos($client_info , "to:")+3,strpos($client_info , "sub:")-strpos($client_info , "to:")-3));
  $subject    =  trim(substr ($client_info,strpos($client_info , "sub:")+4,strpos($client_info , "msg:")-strpos($client_info , "sub:")-4));
  $message  =  trim(substr ($client_info,strpos($client_info , "msg:")+4,strpos($client_info , "date:")-strpos($client_info , "msg:")-4));
  $date         =  trim(substr ($client_info,strpos($client_info , "date:")+5,strlen($client_info)-1));

 send_message ($from,$to,$date,$subject,$message);
  Break;
//----------------------------------------------------------------------------------cas5

  case "show all new messages":

$result = dir_myinbox ($client_info,"all new messages");
echo "nmg".$result ;
exit ;
Break;
//---------------------------------------------------------------------------------- case6

  case  "delete  message":

$m_from = trim(substr ($client_info,strpos($client_info , "frm:")+4,strpos($client_info , "date:")-4));
$m_date =  trim(substr ($client_info,strpos($client_info , "date:")+5,strpos($client_info , "tab:")-strpos($client_info , "date:")-5));
$m_table = trim(substr ($client_info,strpos($client_info , "tab:")+4,strlen($client_info)-1));


$table = $m_table . '_inbox';


mysql_query ( "delete from $table where from_ = '$m_from' and date_ = '$m_date'");

echo 'mgd';
exit ;
Break;
//---------------------------------------------------------------------------------- case7

  case  "show all message":

dir_myinbox ($client_info,"all messages");
Break;
//---------------------------------------------------------------------------------- case8

  case "show all contacts":

$c_table = $client_info ;

getallcontacts_from_my_list($c_table);
Break;
//---------------------------------------------------------------------------------- case9

  case "add a contact":

$contact = substr ($client_info ,0,strpos($client_info , "/u*")) ;
$username = substr ($client_info ,strpos($client_info , "/u*")+3,strpos($client_info , "/e*")-strpos($client_info , "/u*")-3);

$result = add_a_contact($contact,$username);
if ($result == "0") {
	
	echo 'car';
	exit ;
}elseif ($result == "1"){
	
	echo 'cad';
	exit ;
}else{
    
	echo 'cau';
}   exit ;
Break;
//---------------------------------------------------------------------------------- case10
   case "remove a contact":


$contact = substr ($client_info ,0,strpos($client_info , "/u*")) ;
$username = substr ($client_info ,strpos($client_info , "/u*")+3,strpos($client_info , "/e*")-strpos($client_info , "/u*")-3);
$result = remove_a_contact($contact,$username);

 if ($result == 1){
 	echo 'rct';
 	 exit ;
 }else{
 	echo 'rcf';
 }  exit ;
Break;
//---------------------------------------------------------------------------------- case11
   case "un/block a contact":


$contact = substr ($client_info ,0,strpos($client_info , "/u*")) ;
$username = substr ($client_info ,strpos($client_info , "/u*")+3,strpos($client_info , "/e*")-strpos($client_info , "/u*")-3);
$result = block_unblock_a_contact($contact,$username);

 if ($result == 1){
 	//block true
 	echo 'bct';
 	 exit ;
 }elseif ($result == 2){
    //unblock true
 	echo 'ubc';
 	exit ;
 }else{
 	echo 'bcf';
 	exit ;
 }
Break;
//---------------------------------------------------------------------------------- case12

   case  "read message":

$m_from = trim(substr ($client_info,strpos($client_info , "frm:")+4,strpos($client_info , "date:")-4));
$m_date =  trim(substr ($client_info,strpos($client_info , "date:")+5,strpos($client_info , "tab:")-strpos($client_info , "date:")-5));
$m_table = trim(substr ($client_info,strpos($client_info , "tab:")+4,strlen($client_info)-1));

$table = $m_table . '_inbox';


Mysql_query("update $table set read_ = '0' where from_ = '$m_from' and date_  ='$m_date'");

echo 'mgr';
 exit ;
Break;
 //---------------------------------------------------------------------------------- case13

   case "change my status":
 $nickname = substr ($client_info ,0,strpos($client_info , "/s*")) ;
 $status = substr ($client_info ,strpos($client_info , "/s*")+3,strpos($client_info , "/e*")-strpos($client_info , "/s*")-3);
 change_status($nickname,$status);
 echo 'usg';
 exit ;
 Break;
  //---------------------------------------------------------------------------------- case14

   case "get contact profile":
 $contact = $client_info ;

 $profile = get_contact_profile($contact);
 echo 'cpl'.$profile;
  exit ;
 Break;
 //---------------------------------------------------------------------------------- case15
  case "search people":
 
$sstatus = substr($client_info ,strpos($client_info , "*/s")+3,strpos($client_info , "*/k")-strpos($client_info , "*/s")-3);
$skeyword = substr($client_info ,strpos($client_info , "*/k")+3,strpos($client_info , "*/a")-strpos($client_info , "*/k")-3) ;
$sageh = substr($client_info ,strpos($client_info , "*/a")+3,strpos($client_info , "*/l")-strpos($client_info , "*/a")-3) ;
$slocation = substr($client_info ,strpos($client_info , "*/l")+3,strpos($client_info , "*/g")-strpos($client_info , "*/l")-3) ;
$sgender = substr($client_info ,strpos($client_info , "*/g")+3,strpos($client_info , "*/e")-strpos($client_info , "*/g")-3) ;
                  
                   switch ($sageh) {
                    case "17":
                    $sagel = "0" ;
                    Break;
                    //--------------------case2
                     case "29":
                    $sagel = "18" ;
                    Break;
                    //--------------------case
                        case "44":
                    $sagel = "30" ;
                    Break;
                    //--------------------case
                       case "60":
                    $sagel = "45" ;
                    Break;
                    //--------------------case
                      case "61":
                    $sagel = "60" ;
                    Break;
                    //--------------------case
                   }

$sage = array ($sagel,$sageh);

 people_search ($sstatus,$skeyword,$sage,$slocation,$sgender) ;

 Break;
//---------------------------------------------------------------------------------- case16

   case "get last status":
 $user = $client_info ;

 $status = check_user_status ($user) ;
  echo 'uls'. $status ;
  exit ;
 Break;
  //---------------------------------------------------------------------------------- case17
 
     case "chat_message":

  $username =substr($client_info ,strpos($client_info , "*/u")+3,strpos($client_info , "*/c")-strpos($client_info , "*/u")-3);
  $contact =substr($client_info ,strpos($client_info , "*/c")+3,strpos($client_info , "*/m")-strpos($client_info , "*/c")-3);
  $message =substr($client_info ,strpos($client_info , "*/m")+3,strpos($client_info , "*/s")-strpos($client_info , "*/m")-3);
  //$fstyle  = substr($client_info ,strpos($client_info , "*/s")+3,strpos($client_info , "*/o")-strpos($client_info , "*/s")-3);
 // $fcolor substr($client_info ,strpos($client_info , "*/o")+3,strpos($client_info , "*/z")-strpos($client_info , "*/o")-3);
 // $fsize substr($client_info ,strpos($client_info , "*/z")+3,strpos($client_info , "*/e")-strpos($client_info , "*/z")-3);
  $font = substr($client_info ,strpos($client_info , "*/s"),strpos($client_info , "*/e")-strpos($client_info , "*/s"));


   send_instant_message($contact,$message,$font,$username);
   echo 'ims';
   exit ;
 Break;
 //---------------------------------------------------------------------------------- case18

 case "readchat_message":
 $username = $client_info ;
 read_chatmessage ($username);

 Break;
  //---------------------------------------------------------------------------------- case17
   
    case "get_myalldata":
 $username = $client_info ;
  getall_Nfunction ($username) ;
 Break;
  //---------------------------------------------------------------------------------- case
Default;
 echo 'not understand this request';
 exit ;
}

function send_message ( $from,$to,$date,$subject,$message) {


$result = mysql_query ( "select userid_  from users_login where userid_  = '$to' ");

$row = mysql_fetch_array($result);

if ($row[0]  ==  $to ) {


$table = $to . '_inbox' ;
mysql_query("Insert into $table ( from_ , date_ , subject_ , message_ , read_ ) Values ( '$from','$date','$subject','$message','1')");
echo 'message has been sent  to: ' .$to;
exit ;
}else{

echo  $to. ' not found ';
exit ;
}//--------------------------------end if

}
//----------------------------------------------------------------end function

function dir_myinbox ($user_table,$inbox_data){


$table = $user_table . '_inbox' ;

switch ($inbox_data) {
//-----------------------------case1
   case "all new messages":


$result = Mysql_query("select *  from $table where read_ = '1' ");
$Nmsg = mysql_num_rows($result) ;
if ($Nmsg == 0 ) {
return '0' ;
}else{
$result = get_allnew_messages ($user_table , $Nmsg,"all new messages");
return $result ;
}
Break;
//------------------------------case2
   case "all messages":

$result = Mysql_query("select *  from $table where read_ = '0' OR '1' ");
$Nmsg = mysql_num_rows($result) ;
get_allnew_messages ($user_table , $Nmsg,"all messages");
Break;
//------------------------------case3
   case "all new messages count":

$result = Mysql_query("select *  from $table where read_ = '1' ");
$Nmsg = mysql_num_rows($result) ;
return $Nmsg ;
Break;
}
}
//-----------------------------------------------------------------end function

function  get_allnew_messages  ($table_name , $data_count , $data ){



$table = $table_name . '_inbox';
switch ($data){
//-----------------------------case1
case "all new messages":


$result = mysql_query ( "select  from_ , date_  , subject_ , message_ ,read_ from $table where read_ = '1' ");
Break;
//-----------------------------case2
case "all messages":

$result = mysql_query ( "select  from_ , date_  , subject_ , message_ ,read_ from $table where read_ = '0' OR '1' ");
Break;
}

                       while ($row = mysql_fetch_array($result)) {
                      
                      $all_data = $all_data."*/\f*".$row[0]."*/\d*".$row[1]."*/\s*".$row[2]."*/\m*".$row[3]."*/\a*".$row[4]."*/\e*"."*/\line" ;

                     }  //end while

  
 switch ($data){
//-----------------------------case1
case "all new messages":
return  $data_count .$all_data ;
Break;
//-----------------------------case2
case "all messages":
echo 'amg'.$data_count .$all_data;
exit ;
Break;
}



}
//-----------------------------------------------------------------end function

 function getallcontacts_from_my_list ($table){

  
  addmy_timelogin ($table);
   
  $table1 = $table . '_contact'  ;
 
  $result = Mysql_query("select *  from $table1 ");
 
  $Nmsg = mysql_num_rows($result) ;
  

                       while ($row = mysql_fetch_array($result)){
                       
                       	//$row[0]
                       	
                       	$block_me = $row[2];
                       	if ($block_me == 1){
                        $status = "offline";
                        }else{
                        $status = check_user_status ($row[0]);
                        }
                     
                       $all_data = $all_data . "*/n".  $row[0]  ."*/b". $row[1]."*/s".$status."*/e"."*/line"  ;

                       }  //end while
  
  $nmsgcount = dir_myinbox ($table,"all new messages count");
  

  return $Nmsg. $all_data ;

 } //-----------------------------------------------------------------end function
  
 function check_user_status ($nickname){


 $result = Mysql_query("select time_login ,status  from users_status  where nickname = '$nickname' ");
 $row = mysql_fetch_array($result);
 
 $time_login = array ( substr($row[0],0,2), substr($row[0],2,2), substr($row[0],4,2),substr($row[0],6,2),substr($row[0],8,2),substr($row[0],10,4));
   
                        //mktime($hour1,$minutes1,$seconds1,$month1,$day1,$year1)
                        
                        $time_login = mktime($time_login[0],$time_login[1],$time_login[2],$time_login[3],$time_login[4],$time_login[5]) ;
                        
                        $time_now =  mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")) ;
                        
                        $differece = ($time_now - $time_login );
                        
                       
                        //10 seconds
                      if ($differece < 10) {
                        	$status = $row[1];
                        }else{
                            $status ="offline";
                        }

 
 return  $status ;
 } //-----------------------------------------------------------------end function
   
 function add_a_contact($contact,$username) {
 

 
 
  $result = Mysql_query("select *  from users_status where nickname = '$contact' ");
  
  $N = mysql_num_rows($result) ;
  
  if ($N == 1){
     
  $table1 = $username . '_contact' ;
 
  $result = Mysql_query("select *  from $table1 where contacts = '$contact' ");
  $row = mysql_fetch_array($result);
 
  $Nc = mysql_num_rows($result) ;
  
  
  if ($Nc == 1  ){
   return "2" ;
  }else{
 
 mysql_query("Insert into $table1 ( contacts,block ) Values ( '$contact','0')");
 
 
       
  $table1 = $contact . '_contact' ;
 $result = Mysql_query("select *  from  $table1 where contacts = '$username' ");

  $Nc = mysql_num_rows($result) ;

          if ($Nc <> 1){
          mysql_query("Insert into  $table1 ( contacts,block ) Values ( '$username','2')");
         }
 return "1"; }
 }else{
 
 return "0";
 }
 }  //-----------------------------------------------------------------end function
 
 function remove_a_contact ($contact,$username){

 
 
        
  $table1 = $username . '_contact' ;
  $result = Mysql_query("select *  from $table1 where contacts = '$contact' ");
  
  $N = mysql_num_rows($result) ;
  
  if ($N == 1){
  
   Mysql_query("delete from $table1 where contacts = '$contact'");
   return "1" ;
  }else{
   return "0" ;
  }
 }  //-----------------------------------------------------------------end function
 function block_unblock_a_contact ($contact,$username){



          
  $table1 = $username . '_contact' ;
  $result = Mysql_query("select block , block_me from $table1  where contacts = '$contact' ");
  
  $N = mysql_num_rows($result) ;
  
  if ($N == 1){
  
  $row = mysql_fetch_array($result);
   if ($row[0] == 0){
   
   Mysql_query("update $table1 set block = '1' where contacts = '$contact'");
  
           
  $table1 = $contact . '_contact' ;
   Mysql_query("update $table1 set block_me = '1' where contacts = '$username'");

   return "1" ;
   }else{
  
  $table1 = $username . '_contact' ;
   Mysql_query("update $table1 set block = '0' where contacts = '$contact'");
 
   $table1 = $contact . '_contact' ;
    Mysql_query("update $table1 set block_me = '0' where contacts = '$username'");
   return "2" ;
   }
  }else{
   return "3" ;
  }
 } //-----------------------------------------------------------------end function
 
 function addmy_timelogin ($user_rows){
 
 $timelogin = date("HismdY");

 
 Mysql_query("update users_status   set time_login = '$timelogin' where nickname = '$user_rows'");

 }//-----------------------------------------------------------------end function

 function change_status ($nickname , $status){


 Mysql_query("update users_status   set status = '$status' where nickname = '$nickname'");
 }//-----------------------------------------------------------------end function


 function get_contact_profile ($contact){

 
 $result = mysql_query ( "select username_ , userage_ , userlocation_ , usergender_ , usermail_ from users_login where userid_  = '$contact' ");

 $row = mysql_fetch_array($result);
 $profile = "*/n".$row[0]."*/a".$row[1]."*/l".$row[2]."*/g".$row[3]."*/i".$row[4]."*/e" ;
 return $profile ;
 }//-----------------------------------------------------------------end function

 function people_search ($sstatus,$keyword,$age,$location,$gender){



 if ($keyword == ""){
 

 if ($sage[0] == "60"){
 //age over 60
  $result = mysql_query ( "select userid_ , userage_ , userlocation_ , usergender_   from users_login where userlocation_ ='$location' and  usergender_ = '$gender' and userage_  > $age[0] ");

  }else{

  $result = mysql_query ( "select userid_ , userage_ , userlocation_ , usergender_   from users_login where userlocation_ ='$location' and  usergender_ = '$gender' and userage_  between $age[0] and $age[1] ");

  }
 }else{
 
  if ($sage[0] == "60"){
   //age over 60
 $result = mysql_query ( "select userid_ , userage_ , userlocation_ , usergender_   from users_login where userid_  like '%$keyword%' and  userlocation_ ='$location' and  usergender_ = '$gender' and userage_  > $age[0]  ");

 }else{
 	$result = mysql_query ( "select userid_ , userage_ , userlocation_ , usergender_   from users_login where userid_  like '%$keyword%' and  userlocation_ ='$location' and  usergender_ = '$gender' and userage_  between $age[0] and $age[1] ");

 }
 }



  $Nmsg = mysql_num_rows($result) ;



  if ($Nmsg == 0){
   echo  'cse'.$Nmsg ;
   exit ;
   }

   

                       while ($row = mysql_fetch_array($result)){
                    
                       if ($sstatus == "1" ){
                     
                       $cstatus = check_user_status ($row[0]);
                
                       if ($cstatus == "online" or $cstatus == "away" or $cstatus == "busy"){

                          $all_data = $all_data . "*/n".  $row[0]  ."*/a". $row[1] ."*/l". $row[2] ."*/g". $row[3] ."*/e" . "*/line"  ;
                        }else{
         
                         $Nmsg = $Nmsg - 1 ;
                        }
                       }else{
            
                       $all_data = $all_data . "*/n".  $row[0]  ."*/a". $row[1] ."*/l". $row[2] ."*/g". $row[3] ."*/e" . "*/line"  ;
                       }
                       }  //end while

  echo  'cse'.$Nmsg. $all_data ;
  exit ;
 }//-----------------------------------------------------------------end function


 function  send_instant_message($contact,$message,$font,$username){


 $serverdate = date("H:i:s m/d/Y");


   $table1 = $contact . '_chat' ;
 mysql_query("Insert into $table1 ( contact_ , date_ , message_ , font_ ) Values ( '$username','$serverdate','$message','$font')");


 } //-----------------------------------------------------------------end function
 
 function  read_chatmessage ($username){


 
   $table1 = $username . '_chat' ;
 $result = Mysql_query("select contact_ , date_ , message_ , font_   from $table1 ");
 $N = mysql_num_rows($result) ;
 
 if ($N > 0){
 // Start

                        while ($row = mysql_fetch_array($result)){
                     
                       Mysql_query("delete from $table1 where contact_  = '$row[0]' and message_ = '$row[2]'");
                      
                       //   */c  contact  */d  date */m message */s  font style */o font color */z font size */e  */line
                        $all_data = $all_data . "*/a".  $row[0]  ."*/d". $row[1] ."*/m". $row[2] . $row[3] ."*/e" . "*/line"  ;
                       }  //end while

  return $N.$all_data ;

 }else{
 	return '0';

 	}

 } //-----------------------------------------------------------------end function
 
 function connect_to_database (){
 
 $db = mysql_connect ( "localhost","root","") ;
 
 mysql_select_db("safary_messenger",$db);

 } //-----------------------------------------------------------------end function


 function  getall_Nfunction ($username){

 //---username
 addmy_timelogin ($username) ;
 
 //---username
 $nmsgcount = dir_myinbox ($username,"all new messages count");

 $mycontactlist =  getallcontacts_from_my_list ($username);

 $mychatmsg =  read_chatmessage ($username) ;

 
 $data = '*/g' . $nmsgcount . "*/c" . $mycontactlist . '*/data2' . $mychatmsg ;

 echo 'ald'.$data ;
 exit ; //------------------------------------------------------------end function
 }

   
 function getall_Dlogin ($username){

 //---username
 addmy_timelogin ($username) ;
 
 
 $mynewmsgdata =  dir_myinbox ($username,"all new messages") ;
 
 $mycontactlist =  getallcontacts_from_my_list ($username);

 $mylaststatus = check_user_status ($username) ;

 return  '*/u' . $mylaststatus . "*/c" . $mycontactlist . '*/data2' . $mynewmsgdata ;

 } //-----------------------------------------------------------------end function


 mysql_close($db );
?>








Conclusion

vous pouvez trouver  aussi  le source code sur cette link

http://egypto.awardspace.com/services/uploadfiles/files/Messenger.rar
 

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

31 mai 2007 23:20:18 :
code de la WebService fait par PHP
31 mai 2007 23:31:21 :
code de la WebService fait par PHP
05 juin 2007 22:11:10 :
le link du source code sur une mon site

Commentaires et avis

signaler à un administrateur
Commentaire de reve4pc le 30/05/2007 20:32:58

salam
trés beau travail frere on atends la nouvelle version qui prends en charge la communication peer to peer

et pour moi c'est un travail qui merite 10/10
bon courage

signaler à un administrateur
Commentaire de pdl le 31/05/2007 10:27:34

Bonjour,

Tout cela me semble un très bon boulot. Seul regret, c'est la limitation des pays, mais que je peux comprendre vu le titre du projet. Est-il possible d'aussi voir le code du webservice ? C'est une partie qui m'intéresse aussi bcp, car j'ai déjà voulu par le passé faire plus ou moins la même chose, mais sans jamais aboutir.

D'avance merci,
Pierre

signaler à un administrateur
Commentaire de diablamanshadow le 31/05/2007 15:25:45

bonjour,
pareil que pdl j'aurais voulu le code du webservice et savoir aussi s'il etais possible d'avoir une version en vb6 ^^

signaler à un administrateur
Commentaire de OneHacker le 31/05/2007 16:26:33

Moi j'ai en fait customisé mon MSN.
Diablaman Shadow, dommage que la DLL XIHSolutions n'est pas utilisable en vb6 car tu aurais pu faire pareil.

signaler à un administrateur
Commentaire de half angel le 31/05/2007 23:07:46

Merci bc pour tous ces commentaire qui ma fait bc plaisir

et voila le source  de la Webservice  (code PHP)  SUR cette link

http://egypto.awardspace.com/services/uploadfiles/files/connect.txt

signaler à un administrateur
Commentaire de pdl le 01/06/2007 09:29:11

Merci Half Angel de nous livrer le webservice. le travail effectué est important et impressionnant. Attention, car dans le code php tu supposes de REGISTER_GLOBAL est activé, ce qui n'est pas toujours le cas et pas prudent. Il vaut mieux utiliser $_GET et $_POST, mais bon, c'est presque un détail.

Si je comprends  bien le code, chaque fois qu'un nouvel utilisateur s'enregistre, tu crées quelques nouvelles tables spécifiques à l'utilisateur pour entre autre sauver ses messages. D'ailleurs, je me demandais pourquoi, l'enregistrement devait se faire sur le site, au lieu de le prévoir dans le programme VB ? Je trouve que ce serait bien de rester dans le programme VB, mais c'est une question de choix.

J'ai pas trop regarder la structure de ta db (pas d'info) et j'ai pas trop envie de décoder touets les instructions SQL. Par contre, maintenant je vais pouvoir faire un parallélisme entre le code VB et PHP pour mieux tout comprendre.

Encore une fois, super.

Pierre

signaler à un administrateur
Commentaire de half angel le 01/06/2007 21:12:22

PDL  si tu as pas compri quelque chose tu peux me contacter  sur yahoo messenger  mon address mail qui est dans le programe

signaler à un administrateur
Commentaire de Sharkiller le 04/06/2007 20:18:01

Bonsoir,
Pour s'incrire depuis le programme VB il suffirait d'envoyer les paramètres fournis au script qui permet l'inscription dans la base de données...

Sinon il est bien sympa le programme, l'interface est très agréable :)
Chapeau;)

signaler à un administrateur
Commentaire de half angel le 04/06/2007 21:57:53

Voila aussi  le script  de la registration  sur le web  et aussi
les infos sur le data base . sur cette link

http://egypto.awardspace.com/services/uploadfiles/files/Install Script.rar

signaler à un administrateur
Commentaire de prof_2000 le 05/06/2007 22:35:49

c'est  genial,  bravo  half angel  10 Chapeau.

signaler à un administrateur
Commentaire de Sharkiller le 05/06/2007 23:11:20

OK, j'ai regardé tes scripts qui gèrent l'inscription, et pour faire agir l'application dessus, je ne verrais que la génération de la page d'inscription .html avec les champs directement intégrés, et la validation dès le chargement de la page... Mais je ne sais pas si ça marcherait.. À essayer^^

Sinon bah passe tes arguments en $_GET, ça sera plus simple ;)

Voilà, bonne soirée

signaler à un administrateur
Commentaire de sterkasor le 11/06/2007 14:11:38

chez moi marche tres bien, sur un autre pc j'ai erreur "votre pc n'est pas connecter a l'internet"
peut-etre a cause .cx ou .dll ?

signaler à un administrateur
Commentaire de Sharkiller le 11/06/2007 15:37:26

Personne a dit que ça ne marchait pas ;)
Bonne journée

signaler à un administrateur
Commentaire de sterkasor le 11/06/2007 15:54:07

C'etait plutot chez moi il marche mais "pas sur les autres pc"
je pensais que le probleme venait de framework mais non, il me dit chaque fois "votre pc n'est pas connecter au net", si quelqu'un a une idee de ce qui peut poser le probleme?

merci

signaler à un administrateur
Commentaire de Sharkiller le 11/06/2007 16:02:46

Ah OK... t'es derrière un routeur?

signaler à un administrateur
Commentaire de sterkasor le 11/06/2007 17:22:21

oui les deux pc sont derrière un routeur, le pc que j'ai installe visual studio 2005 donc ou je compile le code source il marche mais pas sur l'autre pc qui est sur le meme reseaux, j'ai installe microsoft .NET framework mais il me met toujours le meme erreur...

signaler à un administrateur
Commentaire de half angel le 11/06/2007 23:25:07

Salut tout monde ,

le programme marche bien aussi derrier  un routeur mais il faut que vous preparer le source pour etre install directement
et aussi n'oublie pas Msinet.ocx

signaler à un administrateur
Commentaire de sterkasor le 11/06/2007 23:30:38

non le probleme ne provient pas de router et ni msinet.ocx
je n'arrive pas pas comprendre!

signaler à un administrateur
Commentaire de sebx001 le 19/06/2007 01:47:08

bonjour à tous
tous d'abord ce code est génial 10/10

Mais j'ai un petit soucis le lien entre le messenger et le fichier connect.php n'a pas l'air de ce faire correctement je m'explique j'ai modifier l'adresse du serveur dans la source pour le rediriger vers mon serveur, j'ai modifié les paramétres de connection base de donnée dans connect.php , j'ai créé un utilisateur qui est bien présent dans toutes les tables(5) mais toujours pas possible de ce connecter "incorect password or nickname" pourtant l'utilisation direct de l'url "http://www.********.com/Code/connect.php?client_message=login&client_info=id:totopw:test" me donne bien le bon résultat que j'ai controlé par des "php echo"

id:totopw:test
login
toto
test
lit*/wcomptetest*/uonline*/c0*/data20

donc premiére question que je me pose est ce que l'instruction

data_received = send_data(serverurl, "connect.php", "client_message=login" & "&client_info=" _
                & "id:" & username & "pw:" & userpass)

donne bien l'effet suivant: "http://www.********.com/Code/connect.php?client_message=login&client_info=id:totopw:test"


merci d'avance pour votre aide
Sebx001


signaler à un administrateur
Commentaire de sebx001 le 19/06/2007 02:01:00

encore une petite chose que je viens de voir que le code intégre un système de contrôle de la longueur du pseudo et du mot de passe

If Main.txtusername.Text = "" Then
            MsgBox("Nickname must be entered and must be less than 25 characters in length.", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "Please review your entries")

        ElseIf Main.txtuserpass.Text = "" Or Main.txtuserpass.Text.Length < 5 Then
            MsgBox("Password must be between 5 and 12 characters in length.", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "Please review your entries")

Je me suis amusé à rentrer 40 caractére au pseudo et au mot de passe mais il m'indique toujours "Incorrect Password or Nickname."

merci d'avance pour votre aide
Sebx001

signaler à un administrateur
Commentaire de sebx001 le 19/06/2007 02:22:00

bon c'est encore moi
Aprés avoir modifié le code de Module1.vb pour que même si le mot de passe n'est pas correct il se connecte tous marche correctement sauf les recherches et j'ai un petit bug au niveau de la messagerie quand j'envoi un message à un autre utilisateur il le reçoit mais aprés avoir fermé la fenêtre de messagerie il indique à coté de l'envellope "-1"

Voilà encore une fois merci d'avance pour votre aide
Sebx001

signaler à un administrateur
Commentaire de sebx001 le 19/06/2007 11:18:40

eh oui jamais tois sans quatre

Aprés analyse 4 erreurs surviennent
Warning 1 The referenced component 'RUSTYLib' could not be found.
Warning 2 Cannot load type library for reference "AxRUSTYLib". Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)) ArabTeam Messenger
Warning 3 Cannot load type library for reference "RUSTYLib". Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)) ArabTeam Messenger
Warning 4 The referenced component 'AxRUSTYLib' could not be found.

Je pense que cette erreur viens d'un probléme de librairie "rustylib"
donc ma question "on peu t'on avoir cette librairie ?"

sebx001

signaler à un administrateur
Commentaire de rducour le 24/07/2008 21:19:48

Heu normal que les apostrophes ne marchent pas ? Enfin quand on tape une apostrophe seule ou dans une phrase, ca flood l'autre !

Une ligne à rajouter ?????

Merci de m'aider !

signaler à un administrateur
Commentaire de ghuysmans99 le 13/04/2009 16:25:37

Quel rapport avec .NET ? Avec VB ?
A déplacer absolument sur PHPCs.com

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

msn messenger [ par Badine ] comment programmer une aplication chat internetc a dir le serveur est distant a l autre bout de la planetec a dir il passe a traver les fire wire j ai Le look à la MSN messenger / XP [ par lhalin ] Salut à tous,Savez-vous comment créer des frame avec le look à la MSN MEssenger ou XP, avec les bord arrondis, les couleurs pastels, les ptit boutons Chat type MSN [ par Jielde ] Voila je cherche des personnes pour faire un chat type msn, ICQ, Aim,... comme VBfrance Messenger ( dont je ne remerci pas pour n'avoir pas voullu no Rechreche composant MSN messenger!!!!! [ par Amano ] Voilà c'est con mais il me manque la librairie d'MSN messenger et je la trouve pas sur le net.Alors je fais appelle a votre générosité pour m'envoyer MSN pblm arrive pas a enregistrer les messages envoyer avec mon prog :'( [ par Titeuf787878 ] Salut all je suis en tr1 de faire un programme qui enregistre les discussion ds un fichier texte mes mon probleme c'est que je n'arrive pas a i écrire MSN chat room [ par [vbtom] ] Bonjour, SI quelqu'un pouvait m'expliquer comment les chat MSN marchent...C'est avec un control Active X mais c'est tout ce que je sais...SI quelqu Msn Messenger et la foutu programmation [ par Weado ] Bonjour, je vous écris car je voudrai tenté de développer mon msn messenger à moi, mais impossible de partir mon programme, vb arrête à la ligneSet Me MSN Messenger HTTPS [ par benjavd ] Bonjour,Le proxy de ma société ne laisse pas paser le protocole utilisé par MSN messenger. Par contre ICQ fonctionne en HTTPS. Y a-t-il un moyen de co modifier login msn messenger en fonction de l heure [ par morgandetoi06 ] bonjour, j aimerai savoir s'il est possible de faire un programme qui change automatiquement le login sur MSN messenger en fonction de l'heure du syst


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,546 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é.