HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 05.06.2008, 16:24
oRb
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
Провел на форуме:
7875940

Репутация: 2362
По умолчанию

Цитата:
Сообщение от Gadik  
oRb, спасибо, действительно из-за точки с запятой не работало.

groundhog, скажи, а эту ошибку можно игнорировать, т.к. скрипт работает или нет?

там еще ошибка есть:
Undefined offset: 46...
error_reporting(E_ERROR); вначало скрипта напиши.
А лучше все же разобраться почему у тебя там выскакивает ошибка.
 
Ответить с цитированием

  #2  
Старый 05.06.2008, 16:26
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Цитата:
Undefined offset: 46
Такая ошибка возникает при обращении массиву по несуществующему индексу.

PHP код:
error_reporting(E_ALL);
$a=Array();
print 
$a[1]; //тут будет Undefined offset: 1 

Последний раз редактировалось d_x; 05.06.2008 в 16:30..
 
Ответить с цитированием

  #3  
Старый 05.06.2008, 16:35
Gadik
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #4  
Старый 05.06.2008, 16:36
d_x
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #5  
Старый 05.06.2008, 16:40
Gadik
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме:
1159891

Репутация: 30
По умолчанию

а если я не вывожу на экран при условии, если $b пустое - не будет ли это аналогично твоему примеру?
 
Ответить с цитированием

  #6  
Старый 05.06.2008, 16:42
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Будет конечно, разницы нет.

if(isset($b[1])) print $b[1];
 
Ответить с цитированием

  #7  
Старый 05.06.2008, 16:45
Gadik
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме:
1159891

Репутация: 30
По умолчанию

ок. спс. все понятно даже более чем! =)
 
Ответить с цитированием

  #8  
Старый 05.06.2008, 17:50
Gadik
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме:
1159891

Репутация: 30
По умолчанию

Подскажите пожалуйста, что значит строка:

#<span class="show_detail">


а именно знак:
#


?

у меня он используется сразу после:
$full_content = file_get_contents($url);
 
Ответить с цитированием

  #9  
Старый 05.06.2008, 17:53
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

Репутация: 526
По умолчанию

Цитата:
Сообщение от Gadik  
Подскажите пожалуйста, что значит строка:

#<span class="show_detail">


а именно знак:
#


?

у меня он используется сразу после:
$full_content = file_get_contents($url);
Комментарий
 
Ответить с цитированием

  #10  
Старый 05.06.2008, 20:05
saha
Новичок
Регистрация: 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>';
}

В каком формате и куда что подставить?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ