ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

05.06.2008, 16:24
|
|
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
Провел на форуме: 7875940
Репутация:
2362
|
|
Сообщение от Gadik
oRb, спасибо, действительно из-за точки с запятой не работало.
groundhog, скажи, а эту ошибку можно игнорировать, т.к. скрипт работает или нет?
там еще ошибка есть:
Undefined offset: 46...
error_reporting(E_ERROR); вначало скрипта напиши.
А лучше все же разобраться почему у тебя там выскакивает ошибка.
|
|
|

05.06.2008, 16:26
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Такая ошибка возникает при обращении массиву по несуществующему индексу.
PHP код:
error_reporting(E_ALL);
$a=Array();
print $a[1]; //тут будет Undefined offset: 1
Последний раз редактировалось d_x; 05.06.2008 в 16:30..
|
|
|

05.06.2008, 16:35
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
а если так:
preg_match("/([\d\-\.]+)/is",$w,$b);
будет ли ошибка при
print $b[1];
?
error_reporting(E_ERROR); вначало скрипта напиши.
если так, то ошибок нет.
а если
error_reporting(E_ALL), то есть.
Последний раз редактировалось Gadik; 05.06.2008 в 16:38..
|
|
|

05.06.2008, 16:36
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Ошибка будет в том случае, если эта регулярка ничего не найдёт по заданным критериям.
Так не будет ошибки:
print isset($b[1]) ? $b[1] : '';
На самом деле, undefined offset - это не ошибка, а замечание (notice). Notice'ы по умолчанию не выводятся, поэтому чтобы их увидеть, надо писать error_reporting(E_ALL).
Последний раз редактировалось d_x; 05.06.2008 в 16:41..
|
|
|

05.06.2008, 16:40
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
а если я не вывожу на экран при условии, если $b пустое - не будет ли это аналогично твоему примеру?
|
|
|

05.06.2008, 16:42
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Будет конечно, разницы нет.
if(isset($b[1])) print $b[1];
|
|
|

05.06.2008, 16:45
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
ок. спс. все понятно даже более чем! =)
|
|
|

05.06.2008, 17:50
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
Подскажите пожалуйста, что значит строка:
#<span class="show_detail">
а именно знак:
#
?
у меня он используется сразу после:
$full_content = file_get_contents($url);
|
|
|

05.06.2008, 17:53
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Сообщение от Gadik
Подскажите пожалуйста, что значит строка:
#<span class="show_detail">
а именно знак:
#
?
у меня он используется сразу после:
$full_content = file_get_contents($url);
Комментарий
|
|
|

05.06.2008, 20:05
|
|
Новичок
Регистрация: 23.04.2008
Сообщений: 21
Провел на форуме: 38170
Репутация:
8
|
|
Привет всем! вот у меня маленькая проблемка. Есть код определения моб.оператора по IP но я не пойму как добавлять диапазон IP?
$ip = "79.124.207.51";
$ips = split("\.", $ip);
@$ipnum = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256;
$oper = 0;
$IP101 = array(1402273792,1402277888,1402279936,1402281984, 1402284032,1402286080,1402287104,3251233792,358203 1776,3647627136,2886764544);
$IP201 = array(1402275839,1402278911,1402280959,1402283007, 1402285055,1402287103,1402288127,3251234815,358203 1807,3647627143,2886765568);
for ($ix=0; $ix<count($IP101); $ix++)
{
if ($ipnum>=$IP101[$ix] && $ipnum<=$IP201[$ix]) {
$oper = "1";
$country="1";
}
}
$names=array();
// РФ
$names[1]="Мегафон";
$countries=array();
$countries[1]="Россия";
if ($oper==0)
{
$code.='Ваш оператор: <b>Не определён!</b>';
}
else
{
$code.='Ваш оператор: '.$names[$oper].'<br>';
}
В каком формате и куда что подставить?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|