Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- main()
- {
- new retour = verifierIP("127.0.0.111");
- if(retour)
- {
- printf("Ip présente !");
- }
- else
- {
- printf("Ip non présente !");
- }
- }
- /* Fonction qui retire tout les éléments non désiré d'une ip (particulièrement les \n\r que l'on peut récupérer lors de la lecture */
- splitIP(str[])
- {
- new point;
- new i;
- new a;
- i = 0;
- point = 0;
- while(i < strlen(str) && point < 4 && str[i] != 0)
- {
- //printf("%c %d", str[i], str[i]);
- if((str[i] < '0' || str[i] > '9') && str[i] != '.')
- {
- a = 0;
- for(a = i; a < strlen(str); a++)
- {
- str[a] = str[a+1];
- }
- }
- else if(str[i] == '.')
- {
- point++;
- i++;
- }
- else
- {
- i++;
- }
- }
- }
- /* fonction qui verifie si une ip est présente dans le fichier ips.txt */
- /* retourne 1 si l'ip est présente sinon retourne 0 */
- verifierIP(adresse_ip[])
- {
- new File:fichier;
- new buffer[128];
- new retour;
- retour = 0;
- fichier = fopen("ips.txt", io_read);
- if(fichier != File:0)
- {
- while(fread(fichier, buffer, sizeof(buffer)))
- {
- splitIP(buffer);
- if(strlen(buffer) > 0 && strcmp(buffer, adresse_ip) == 0)
- {
- retour = 1;
- }
- }
- }
- else
- {
- printf("Impossible d'ouvrir le fichier ips.txt dans verifierIP");
- }
- return retour;
- }
Add Comment
Please, Sign In to add comment