IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

envoye un sms crypté (des)


Sujet :

Android

  1. #1
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut envoye un sms crypté (des)
    salut je veux envoye un sms crypté a serveur
    voila mon sms
    et je veux utlisé cryptage des
    je ne sais pas comment je fait l'appel, mais le cryptage doit étre avant l'envoie sms


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    public class DES{
     
    	protected static String crypting(String textToCrypting, String keyString ) {
    	// Objet de cette classe offre des fonctionnalités pour
    	// Chiffrement et le déchiffrement.
    	Cipher cipher = null;
    	try {
    	// Paramètre "DES" spécifie le type de chiffrement que nous voulons créer
    	// Par la méthode de l'usine. Il comprend l'algorithme, le mode et
    	// Remplissage. Vous pouvez définir seul algorithme et, dans ce cas par défaut
    	// Valeurs seront utilisées pour la mode et de rembourrage.
    	cipher = Cipher.getInstance("DES");
    	} catch (NoSuchAlgorithmException ex) {
    	// Algorithme cryptographique demandé n'est pas disponible
    	ex.printStackTrace();
    	} catch (NoSuchPaddingException ex) {
    	// Demande un mécanisme de remplissage n'est pas disponible dans l'environnement.
    	ex.printStackTrace();
    	}
     
     
    	// La longueur de keystring est de 8. Il est caractéristique importante
    	// Pour le chiffrement
     
    	byte[] keyData = keyString.getBytes();
     
    	// Objet clé spécifie une clé secrète
    	// On utilise pour construire la clé secrète pour notre moteur de chiffrement à partir d'un octet
    	// Tableau
    	SecretKeySpec key = new SecretKeySpec(keyData, 0, keyData.length, "DES");
    	try {
    	// Initialisation de la mise en place le type d'opération, c'est pour être
    	// Utilisé pour. Dans ce cas - pour le chiffrement.
    	cipher.init(Cipher.ENCRYPT_MODE, key);
    	} catch (InvalidKeyException ex) {
    	// Donnée objet clé est inapproprié pour l'initialisation de ce chiffre
    	ex.printStackTrace();
    	}
     
     
    	int cypheredBytes = 0;
     
     
    	byte[] inputBytes = textToCrypting.getBytes();
    	byte[] outputBytes = new byte[100];
    	try {
    	// Méthode doFinal crypte les données au tableau outputBytes.
    	//Chiffres pour inconnu ou grandes quantités de données mise à jour méthode plus recommandé
    	// Nombre d'octets cryptés sauvegardés dans cypheredBytes variable
    	cypheredBytes = cipher.doFinal(inputBytes, 0, inputBytes.length, outputBytes, 0);
    	} catch (IllegalStateException ex) {
    	ex.printStackTrace();
    	} catch (ShortBufferException ex) {
    	ex.printStackTrace();
    	} catch (IllegalBlockSizeException ex) {
    	ex.printStackTrace();
    	} catch (BadPaddingException ex) {
    	ex.printStackTrace();
    	}
     
     
    	String str = new String(outputBytes, 0, cypheredBytes);
    	inputBytes = str.getBytes();
    	return str;
    	}
    	// Changement d'état de l'objet de chiffrement pour le déchiffrement
     
    	protected static String decrypting(String textCrypting, String keyString ) {
    	//Object of this class provides the functionality for
    	//encryption and decryption.
    	Cipher cipher = null;
    	try {
    	//parameter "DES" specifies type of cipher we want to create
    	//through the factory method. It includes algorithm, mode and
    	//padding. You can define only algorithm and in that case default
    	//values will be used for mode and padding.
    	cipher = Cipher.getInstance("DES");
    	} catch (NoSuchAlgorithmException ex) {
    	ex.printStackTrace();
    	} catch (NoSuchPaddingException ex) {
    	ex.printStackTrace();
    	}
     
     
    	//The lenght of keyString is 8. It's important characteristic
    	//for encryption
     
    	byte[] keyData = keyString.getBytes();
     
    	//key object specifies a secret key
    	//it uses to construct the secret key for our cipher object from a byte
    	//array
    	SecretKeySpec key = new SecretKeySpec(keyData, 0, keyData.length, "DES");
     
    	try {
    	//change state of the cipher object for decrypting
    	cipher.init(Cipher.DECRYPT_MODE, key);
    	} catch (InvalidKeyException ex) {
    	ex.printStackTrace();
     
    	}
    	int cypheredBytes = 0;
    	byte[] inputBytes = textCrypting.getBytes();
    	byte[] outputBytes = new byte[1000];
    	try {
    	//decrypts data
    	cypheredBytes = cipher.doFinal(inputBytes, 0, inputBytes.length,
    	outputBytes, 0);
    	} catch (IllegalStateException ex) {
     
    	} catch (ShortBufferException ex) {
     
    	} catch (IllegalBlockSizeException ex) {
     
    	} catch (BadPaddingException ex) {
     
    	}
     
    	String str = new String(outputBytes, 0, cypheredBytes);
    	return str;
    	}
     
    	}

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    je ne sais pas comment je fait l'appel, mais le cryptage doit être avant l'envoie sms
    C'est-à-dire ?

    Si c'est juste comment appeler les fonctions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected static String crypting(String textToCrypting, String keyString ) {
    textToCrypting : la String à crypter
    keyString : est la clé d'encodage sous forme de String

  3. #3
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    j'ai essayé comment ça mais je recoit un sms non crypté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    			 String msg = "r";
    				EnvoiSms envoisms = new EnvoiSms();
    			        envoisms.SendMessage(msg);

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Citation Envoyé par Jaafar_scorpion Voir le message
    j'ai essayé comment ça mais je recoit un sms non crypté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    			 String msg = "r";
    				EnvoiSms envoisms = new EnvoiSms();
    			        envoisms.SendMessage(msg);
    Mais là tu envoies seulement "r", non ?
    La première partie de ton code n'est pas utilisée pas la suite, enfin il me semble.
    A mon avis il faut envoyer un sms un peu plus gros pour voir si le cryptage soit utile

  5. #5
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    Citation Envoyé par AndroChristophe Voir le message
    Mais là tu envoies seulement "r", non ?
    La première partie de ton code n'est pas utilisée pas la suite, enfin il me semble.
    A mon avis il faut envoyer un sms un peu plus gros pour voir si le cryptage soit utile
    non déja "r"+r il va envoyé le résultat

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Pour reprendre ce que viens de te dire AndroChristophe tu lui envoies bien "r"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String msg = "r";
    				EnvoiSms envoisms = new EnvoiSms();
    			        envoisms.SendMessage(msg);
    Il faudrait que ton code ressemble plus à cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    				EnvoiSms envoisms = new EnvoiSms();
    			        envoisms.SendMessage(r);

  7. #7
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    l'envoie de sms avec le résultat ça marche bien mais le probléme il faut que je l'envoie crypté

  8. #8
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Dans le code présenté, vous n'utilisez pas la variable contenant le texte que vous avez encrypter. Il s'agit d'une erreur très simple que l'utilisation du débugueur vous aurait permis de localiser.
    Merci d'y penser.

  9. #9
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Par défaut
    DES est obsolète, AES est le standard utilisé maintenant.

  10. #10
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    Dans le code présenté, vous n'utilisez pas la variable contenant le texte que vous avez encrypter. Il s'agit d'une erreur très simple que l'utilisation du débugueur vous aurait permis de localiser.
    Merci d'y penser.
    tu parle sur ce code ?
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    String msg = "r";
    EnvoiSms envoisms = new EnvoiSms();
    envoisms.SendMessage(msg);

  11. #11
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    Citation Envoyé par ikuzar Voir le message
    DES est obsolète, AES est le standard utilisé maintenant.
    oui vous avez raison mais moi juste je test l'envoie méme le cryptage 3 des plus mieux que des

  12. #12
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bon on va y aller petit à petit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //Ici tu récupères ton résultat de cryptage dans la string de nom r 
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    //Ici tu initialise ta variable msg avec la chaîne de caractères "r" 
    // donc dans message tu as "r" et non ta variable r que tu as récupérés // préalablement
    String msg = "r";
    EnvoiSms envoisms = new EnvoiSms();
    envoisms.SendMessage(msg);
    Donc tu devrais avoir cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    EnvoiSms envoisms = new EnvoiSms();
    // et la tu enverra le contenu de ta variable r qui a le résultat de ton cryptage 
    envoisms.SendMessage(r);

    Vraiment j'insiste mais prends un peu de temps à lire les cours et faq de java , sinon tu ne t'en sortiras jamais

  13. #13
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    le sms envoyé mais je ne reçoit pas message crypté en fait je test entre deux emulator
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    			EnvoiSms envoisms = new EnvoiSms();
     
    			envoisms.SendMessage(r);

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    en meme temps votre méthode de chiffrage ignore allègrement les exceptions et et essaie de lire un tableau de byte aléatoire comme étant une string encodée dans l'encodage par défaut de la plateforme. Ca n'a aucun sens.

  15. #15
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    je crois probléme dans cette ligne
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);

  16. #16
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    vous avez quoi a la place de ce que vous devez avoir? Au vu des messages déjà posté, quel est votre code actuel (avec les corrections qu'on vous a données) ?

  17. #17
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    voila mon dernière modification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    EnvoiSms envoisms = new EnvoiSms();
    envoisms.SendMessage(r)

  18. #18
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Pourriez vous poster votre code en entier pour voir l'état de vos variables, vos initialisations, etc.

  19. #19
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    voila pour la 1 ère partie
    j'ai test l'envoi son cryptage et ça marche bien mais quand j"ai ajoute la méthode de cryptage l'envoi ne passe pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void onClick(View arg0) {
    			sendFeedback(ok);
    			r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    			EnvoiSms envoisms = new EnvoiSms();
    			   envoisms.SendMessage(r);
     
     
    		}
    cryptage DES
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
     
    public class DES{
     
    	protected static String crypting(String textToCrypting, String keyString ) {
    	// Objet de cette classe offre des fonctionnalités pour
    	// Chiffrement et le déchiffrement.
    	Cipher cipher = null;
    	try {
    	// Paramètre "DES" spécifie le type de chiffrement que nous voulons créer
    	// Par la méthode de l'usine. Il comprend l'algorithme, le mode et
    	// Remplissage. Vous pouvez définir seul algorithme et, dans ce cas par défaut
    	// Valeurs seront utilisées pour la mode et de rembourrage.
    	cipher = Cipher.getInstance("DES");
    	} catch (NoSuchAlgorithmException ex) {
    	// Algorithme cryptographique demandé n'est pas disponible
    	ex.printStackTrace();
    	} catch (NoSuchPaddingException ex) {
    	// Demande un mécanisme de remplissage n'est pas disponible dans l'environnement.
    	ex.printStackTrace();
    	}
     
     
    	// La longueur de keystring est de 8. Il est caractéristique importante
    	// Pour le chiffrement
     
    	byte[] keyData = keyString.getBytes();
     
    	// Objet clé spécifie une clé secrète
    	// On utilise pour construire la clé secrète pour notre moteur de chiffrement à partir d'un octet
    	// Tableau
    	SecretKeySpec key = new SecretKeySpec(keyData, 0, keyData.length, "DES");
    	try {
    	// Initialisation de la mise en place le type d'opération, c'est pour être
    	// Utilisé pour. Dans ce cas - pour le chiffrement.
    	cipher.init(Cipher.ENCRYPT_MODE, key);
    	} catch (InvalidKeyException ex) {
    	// Donnée objet clé est inapproprié pour l'initialisation de ce chiffre
    	ex.printStackTrace();
    	}
     
     
    	int cypheredBytes = 0;
     
     
    	byte[] inputBytes = textToCrypting.getBytes();
    	byte[] outputBytes = new byte[100];
    	try {
    	// Méthode doFinal crypte les données au tableau outputBytes.
    	//Chiffres pour inconnu ou grandes quantités de données mise à jour méthode plus recommandé
    	// Nombre d'octets cryptés sauvegardés dans cypheredBytes variable
    	cypheredBytes = cipher.doFinal(inputBytes, 0, inputBytes.length, outputBytes, 0);
    	} catch (IllegalStateException ex) {
    	ex.printStackTrace();
    	} catch (ShortBufferException ex) {
    	ex.printStackTrace();
    	} catch (IllegalBlockSizeException ex) {
    	ex.printStackTrace();
    	} catch (BadPaddingException ex) {
    	ex.printStackTrace();
    	}
     
     
    	String str = new String(outputBytes, 0, cypheredBytes);
    	inputBytes = str.getBytes();
    	return str;
    	}
    	// Changement d'état de l'objet de chiffrement pour le déchiffrement
     
    	protected static String decrypting(String textCrypting, String keyString ) {
    	//Object of this class provides the functionality for
    	//encryption and decryption.
    	Cipher cipher = null;
    	try {
    	//parameter "DES" specifies type of cipher we want to create
    	//through the factory method. It includes algorithm, mode and
    	//padding. You can define only algorithm and in that case default
    	//values will be used for mode and padding.
    	cipher = Cipher.getInstance("DES");
    	} catch (NoSuchAlgorithmException ex) {
    	ex.printStackTrace();
    	} catch (NoSuchPaddingException ex) {
    	ex.printStackTrace();
    	}
     
     
    	//The lenght of keyString is 8. It's important characteristic
    	//for encryption
     
    	byte[] keyData = keyString.getBytes();
     
    	//key object specifies a secret key
    	//it uses to construct the secret key for our cipher object from a byte
    	//array
    	SecretKeySpec key = new SecretKeySpec(keyData, 0, keyData.length, "DES");
     
    	try {
    	//change state of the cipher object for decrypting
    	cipher.init(Cipher.DECRYPT_MODE, key);
    	} catch (InvalidKeyException ex) {
    	ex.printStackTrace();
     
    	}
    	int cypheredBytes = 0;
    	byte[] inputBytes = textCrypting.getBytes();
    	byte[] outputBytes = new byte[1000];
    	try {
    	//decrypts data
    	cypheredBytes = cipher.doFinal(inputBytes, 0, inputBytes.length,
    	outputBytes, 0);
    	} catch (IllegalStateException ex) {
     
    	} catch (ShortBufferException ex) {
     
    	} catch (IllegalBlockSizeException ex) {
     
    	} catch (BadPaddingException ex) {
     
    	}
     
    	String str = new String(outputBytes, 0, cypheredBytes);
    	return str;
    	}
     
    	}

  20. #20
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    On ne voit pas si votre variable "r" est initialisé.
    (à ce propos, afin d'obtenir une meilleur lisibilité de votre code, pensez à utiliser des noms décrivant correctement la fonction ou l'utilité des variables)


    De même , vous dite que ça ne marche pas. Pourrions nous avoir des détails. Vous avez une exception ? aucune exception mais le SMS ne part pas ?
    Quel est l'état de vos variables lorsque vous utilisez le débugueur ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Comment envoyer un sms à partir de mon logiciel ?
    Par zidenne dans le forum Langage
    Réponses: 4
    Dernier message: 17/10/2007, 16h55
  2. Cryptés des données
    Par kaiser59 dans le forum ASP
    Réponses: 4
    Dernier message: 09/12/2006, 14h52
  3. [PHP-JS] PHP Envoyer un message sur des news-groupe
    Par FoxLeRenard dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2006, 01h45
  4. envoyer un sms
    Par jessenierin dans le forum Access
    Réponses: 2
    Dernier message: 21/09/2006, 11h24
  5. Comment envoyer un sms avec un modem ?
    Par okparanoid dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 31/07/2005, 21h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo