ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #14331  
Старый 16.01.2010, 18:00
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме:
975514

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

PHP код:
<?php
file_put_contents
('./ip.log', @$_SERVER['REMOTE_ADDR'] . "\r\n"FILE_APPEND);
 
Ответить с цитированием

  #14332  
Старый 16.01.2010, 18:00
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме:
750247

Репутация: 92
Отправить сообщение для 4p3 с помощью ICQ
По умолчанию

Здравствуй, ачат!

Не могу найти что вызывает Notice в скрипте.
PHP код:
<html>
<body>
    <?php
        error_reporting
(E_ALL);
        
$regexp "/([a-zA-Z]+)/s";
        
        if (
preg_match($regexp"abc1",$pockets))
            echo 
"yes<br>";
        else
            echo 
"no<br>";
            
        for (
$i=1;$i<=count($pockets);++$i)
            echo 
"{$pockets[$i]}";
    
?>
</body>
</html>
Само сообщение здесь
Цитата:
yes
abc
Notice: Undefined offset: 2 in F:\php tests\tiny.php on line 13
Спасибо за помощь!
 
Ответить с цитированием

  #14333  
Старый 16.01.2010, 18:02
buxmanager
Постоянный
Регистрация: 01.04.2009
Сообщений: 508
Провел на форуме:
949257

Репутация: 194


По умолчанию

Цитата:
Сообщение от imajo.ati  
PHP код:
<?php
file_put_contents
('./ip.log', @$_SERVER['REMOTE_ADDR'] . "\r\n"FILE_APPEND);
спасибо, испробую)
 
Ответить с цитированием

  #14334  
Старый 16.01.2010, 18:05
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме:
975514

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

Цитата:
Сообщение от 4p3  
Не могу найти что вызывает Notice в скрипте.
count($pockets) возвращает количество элементов а не последний индекс, отсюда и ошибка. надо на единицу меньше брать чем длина списка
 
Ответить с цитированием

  #14335  
Старый 16.01.2010, 18:24
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме:
750247

Репутация: 92
Отправить сообщение для 4p3 с помощью ICQ
По умолчанию

Цитата:
Сообщение от imajo.ati  
count($pockets) возвращает количество элементов а не последний индекс, отсюда и ошибка. надо на единицу меньше брать чем длина списка
Спасибо за ответ.
Как можно исправить, чтобы не было Notice?

Желательно без foreach. Так как нулевой элемент не нужен.
 
Ответить с цитированием

  #14336  
Старый 16.01.2010, 18:25
ubuntu
Новичок
Регистрация: 28.12.2009
Сообщений: 24
Провел на форуме:
91141

Репутация: 0
Отправить сообщение для ubuntu с помощью ICQ
По умолчанию

Цитата:
Сообщение от Kaimi  
PHP код:
<?php
system
("taskkill /F /IM notepad.exe");
?>

а можно не убивая процесс закрыть приложение?
прост убивая процесс, приложение не сохраняет свои настройки, закрывая же, они выполняются.

Последний раз редактировалось ubuntu; 16.01.2010 в 18:40..
 
Ответить с цитированием

  #14337  
Старый 16.01.2010, 18:33
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Цитата:
Сообщение от 4p3  
Спасибо за ответ.
Как можно исправить, чтобы не было Notice?

Желательно без foreach. Так как нулевой элемент не нужен.
-1, тебе же сказали...
 
Ответить с цитированием

  #14338  
Старый 17.01.2010, 13:19
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

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

Есть класс работы с БД (ниже кинул начало класса)
Но вот не могу понять почему при вызове его примерно так
PHP код:
$db1 = new db(....vars.....);
$db2 = new db(....vars.....); 
А потом начинаю делать запрос вида
PHP код:
$db1->query(...запос....);
$db2->query(...запос....); 
ТО скрипт работает с 1 БД которая вызвана пойзже =(
Как сделать чтоб класс работал нормально с несколькими БД
PHP код:
class db {
 
        var 
$sql_host;
        var 
$sql_user;
        var 
$sql_pass;
        var 
$sql_base;
        var 
$sql_charset "utf8";
        var 
$sql_count   0;
        var 
$sql_error   true;
        var 
$link_id 0;
 
        function 
__construct($host,$user,$pass,$base,$code,$sql_error) {
          
$this->sql_host=$host;
          
$this->sql_user=$user;
          
$this->sql_pass=$pass;
          
$this->sql_base=$base;
          
$this->sql_charset=$code;
          
$this->error=$error;
          
$this->connect();
        }
 
        function 
connect() {
          
$this->link_id=@mysql_connect($this->sql_host,$this->sql_user,$this->sql_pass);
          if(!
$this->link_id$this->error("False link == Error to connect the database");
          
$selecting_base=@mysql_select_db($this->sql_base,$this->link_id);
          if(!
$selecting_base$this->error("Flase base == Error to select the database");
          
$coder_query=@mysql_query("SET NAMES '$this->sql_charset'");
          if(!
$coder_query$this->error("Error set $this->sql_charset");
        }
 
 
 
        function 
query($query_string) {
          
$selecting_query=@mysql_query($query_string,$this->link_id);
          
$this->sql_count ++;
          if(!
$selecting_query$this->error("False query == $query_string");
          return 
$selecting_query;
        }
....... 
 
Ответить с цитированием

  #14339  
Старый 17.01.2010, 13:27
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Byrger  
Есть класс работы с БД (ниже кинул начало класса)
Но вот не могу понять почему при вызове его примерно так
PHP код:
$db1 = new db(....vars.....);
$db2 = new db(....vars.....); 
А потом начинаю делать запрос вида
PHP код:
$db1->query(...запос....);
$db2->query(...запос....); 
ТО скрипт работает с 1 БД которая вызвана пойзже =(
Как сделать чтоб класс работал нормально с несколькими БД
PHP код:
class db {
 
        var 
$sql_host;
        var 
$sql_user;
        var 
$sql_pass;
        var 
$sql_base;
        var 
$sql_charset "utf8";
        var 
$sql_count   0;
        var 
$sql_error   true;
        var 
$link_id 0;
 
        function 
__construct($host,$user,$pass,$base,$code,$sql_error) {
          
$this->sql_host=$host;
          
$this->sql_user=$user;
          
$this->sql_pass=$pass;
          
$this->sql_base=$base;
          
$this->sql_charset=$code;
          
$this->error=$error;
          
$this->connect();
        }
 
        function 
connect() {
          
$this->link_id=@mysql_connect($this->sql_host,$this->sql_user,$this->sql_pass);
          if(!
$this->link_id$this->error("False link == Error to connect the database");
          
$selecting_base=@mysql_select_db($this->sql_base,$this->link_id);
          if(!
$selecting_base$this->error("Flase base == Error to select the database");
          
$coder_query=@mysql_query("SET NAMES '$this->sql_charset'");
          if(!
$coder_query$this->error("Error set $this->sql_charset");
        }
 
 
 
        function 
query($query_string) {
          
$selecting_query=@mysql_query($query_string,$this->link_id);
          
$this->sql_count ++;
          if(!
$selecting_query$this->error("False query == $query_string");
          return 
$selecting_query;
        }
....... 
Как вариант,в классе сделать $connect[n];
Тобиш,при вызове класса, ресурс с $c = mysql_connect();,тоесть $c, зписывалось в $connect[] = $c;
А далее,делать работу таким образом:
PHP код:
functon query($query,$conn_id=0){
if(isset(
$this->connect[$conn_id]) & $this->connect[$conn_id]){ blablabla;
}

Примерно так.
 
Ответить с цитированием

  #14340  
Старый 17.01.2010, 13:41
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

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

Цитата:
Сообщение от m0Hze  
Как вариант,в классе сделать $connect[n];
Тобиш,при вызове класса, ресурс с $c = mysql_connect();,тоесть $c, зписывалось в $connect[] = $c;
А далее,делать работу таким образом:
PHP код:
functon query($query,$conn_id=0){
if(isset(
$this->connect[$conn_id]) & $this->connect[$conn_id]){ blablabla;
}

Примерно так.
Есть же $this->link_id
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ