Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Не работает проверка

Статус
В этой теме нельзя размещать новые ответы.

egoryshka

Новичок
Проверка на ip не работает если вначале текста написать какие нибудь слова или поставить цифру,не могу найти нормалную проверку вот которая у меня

PHP:
stock IsIP(const str[])
{
	for(new cIP[4]; cIP[0] != strlen(str)+1; cIP[0]++)
	{
		switch(str[cIP[0]])
		{
		case '.', ' ', ':', ',', '*', '/', ';', '\\', '|' : continue;
		case '0' .. '9': cIP[1]++;
		}
		if(cIP[1] ==1){ cIP[2] = cIP[0];}
		if(cIP[1] >= 8)
		{
			new strx[16];
			new l[4][4];
			cIP[3] = cIP[0]+8;
			strmid(strx,str,cIP[2],cIP[3],16);
			for(new i =strlen(strx);i>8;i--)
			{
				switch(strx[i])
				{
				case '0' .. '9','.', ' ', ':', ',', '*', '/', ';', '\\', '|': continue;
				default: strx[i] =0;
				}
			}
			for(new i = 0;i<sizeof(delimiters);i++)
			{
				split(strx,l,delimiters[i]);
				if(strlen(l[0]) == 1 ||strlen(l[1]) == 1 ||strlen(l[2]) == 1 ||strlen(l[3]) == 1)
				{
					continue;
				}
				if(strlen(l[0]) > 3 ||strlen(l[1]) > 3 ||strlen(l[2]) > 3)
				{
					continue;
				}
				else
				{
					return 1;
				}
			}
		}
	}
	return 0;
}
Помогите кто чем может
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу