CONVERTISSEUR / CRYPTEUR D'IP

cs_arawns Messages postés 3 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 25 mai 2005 - 18 juin 2003 à 16:48
cs_arawns Messages postés 3 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 25 mai 2005 - 25 mai 2005 à 15:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10940-convertisseur-crypteur-d-ip

cs_arawns Messages postés 3 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 25 mai 2005
25 mai 2005 à 15:30
/*
Nom: MyIpCrypt
Autheur: Florent DEUTSCH
Description: Crypteur d'adresse IP
Date: 16-17/06/2003
Revu le : 25/05/2005
*/

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

void error(void);

main()
{

char frappe[1];
char ip1[3];
char ip2[3];
char ip3[3];
char ip4[3];

{
system("cls");
}

int compteur = 0;

printf("Votre IP:\n");

do
{
frappe[0] = getche();
frappe[1] = '\0';
ip1[compteur] = frappe[0];
compteur++;
} while (strcmp (frappe, "."));
ip1[compteur-1] = '\0';

compteur = 0;


do
{
frappe[0] = getche();
frappe[1] = '\0';
ip2[compteur] = frappe[0];
compteur++;
} while (strcmp (frappe, "."));
ip2[compteur-1] = '\0';

compteur = 0;

do
{
frappe[0] = getche();
frappe[1] = '\0';
ip3[compteur] = frappe[0];
compteur++;
} while (strcmp (frappe, "."));
ip3[compteur-1] = '\0';

gets(ip4);

{
system("cls");
}

unsigned long ip1a, ip2a, ip3a, ip4a;

ip1a = atol(ip1);
ip2a = atol(ip2);
ip3a = atol(ip3);
ip4a = atol(ip4);


if ( ip1a < 0 || ip1a > 255)
error();
if ( ip2a < 0 || ip2a > 255)
error();
if ( ip3a < 0 || ip3a > 255)
error();
if ( ip4a < 0 || ip4a > 255)
error();


ip1a = ip1a * 16777216;
ip2a = ip2a * 65536;
ip3a = ip3a * 256;

unsigned long ip = 0;

ip = ip1a + ip2a + ip3a + ip4a;


printf(" L'ip convertie est egale a : %lu",ip);

getch();
exit(0);
}

void error(void)
{
printf(" ERROR !! les nombres doivent etre compris entre 0 et 255");
getch();
main();
}

les > sont des plus grand que
les < des plus petit que

Dans le cas ou, il faut reprendre le source original dans le zip pour comprendre.
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
27 janv. 2004 à 18:36
Eh peut tu repeter ta source avec cette mise à jour car jarrive pas le faire moi de mon coté , sa affiche un tas d'erreur .
cao
PS : compilateur devc++
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
27 janv. 2004 à 18:33
OUé bah lorsque je fait , le convertisage , en appuyant sur les touches ( pavvé droit ) ( ==> )
Sa mafficher aprés le ip de basse .lol
Sinon bien ta source !
cs_arawns Messages postés 3 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 25 mai 2005
18 juin 2003 à 16:48
1 bug, voici la correction. Apres tous les 'do' et le clrscr();

unsigned long ip1a, ip2a, ip3a, ip4a;

ip1a = atol(ip1);
ip2a = atol(ip2);
ip3a = atol(ip3);
ip4a = atol(ip4);


if ( ip1a < 0 || ip1a > 255)
error();
if ( ip2a < 0 || ip2a > 255)
error();
if ( ip3a < 0 || ip3a > 255)
error();
if ( ip4a < 0 || ip4a > 255)
error();


ip1a = ip1a * 16777216;
ip2a = ip2a * 65536;
ip3a = ip3a * 256;

unsigned long ip = 0;

ip = ip1a + ip2a + ip3a + ip4a;


printf("
L'ip convertie est egale a : %lu",ip);

getch();
exit(0);
}



void error(void)
{
printf("
ERROR !! les nombres doivent etre compris entre 0 et 255");
getch();
main();
}
Rejoignez-nous