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

  #5281  
Старый 06.09.2008, 03:51
Аватар для .:nbd:.
.:nbd:.
Познающий
Регистрация: 27.07.2008
Сообщений: 98
Провел на форуме:
405792

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

Цитата:
Сообщение от PEPSICOLA  
Ну не знаю если это можно сравнивать...
Ведь людей кто ездит на кране - называют Крановщики.
А тех, кто ездит на комбайнах, уже никак не назовешь...
Таких людей называют комбайнерами, а по теме php-программист, слышал не раз =)
 
Ответить с цитированием

  #5282  
Старый 06.09.2008, 09:01
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


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

Цитата:
Люди, которые профессионально занимаются разработкой скриптов на php называются пиэчписты?
Неа, пляхотумбами и коротомбами)))
Это называется Senior PHP Developer.
 
Ответить с цитированием

  #5283  
Старый 06.09.2008, 11:18
Аватар для mff
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


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

Кто знает, что означают эти ошибки:
Warning: mysql_query(): Unable to save result set in...
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in... ???
 
Ответить с цитированием

  #5284  
Старый 06.09.2008, 11:28
Аватар для Saint-Sky
Saint-Sky
Участник форума
Регистрация: 14.07.2007
Сообщений: 108
Провел на форуме:
1888785

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

Есть файл vhosts.conf(~ 3,5 Mb).
Пример одной записи из него:
Код:
<VirtualHost *>
  <Directory /home/sites/x/xxx.ru>
    Options +Includes
    # -FrontPage-
    IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
    <Limit GET POST>
      order deny,allow
      deny from all
      allow from all
    </Limit>
    <Limit PUT DELETE>
      order deny,allow
      deny from all
    </Limit>

    AuthName xxx.ru
    AuthUserFile /home/sites/x/xxx.ru/_vti_pvt/service.pwd
    AuthGroupFile /home/sites/x/xxx.ru/_vti_pvt/service.grp
  </Directory>

  ServerAdmin postmaster@xxx.ru
  DocumentRoot /home/sites/x/xxx.ru/
  ServerName xxx.ru
  ServerAlias www.xxx.ru
  ScriptAlias /cgi-bin/ /home/sites/x/xxx.ru/cgi-bin/
  CustomLog /usr/local/apache/logs/combined/xxx.ru.access_log combined

  BandWidthModule  "On"
  BandWidthPulse   1000000
  MaxConnection    0
  <Directory "/home/sites/x/xxx.ru">
   # 1 mbps channel
   BandWidth      all 131072
 </Directory>

</VirtualHost>
Мне нужно отпарсить его так, чтобы в другом файле были записи AuthName, AuthUserFile в виде xxx.ru:/home/sites/x/xxx.ru/_vti_pvt/service.pwd

В регулярках я - полный ноль(в php тоже почти). Пропарсил много тем, но всё что пробывал - не работает...
Последнее, на чем встал -
PHP код:
<?php
error_reporting
(E_ALL);
set_time_limit(0);
$fr=fopen("t.txt","r");
$fp=fopen('file.txt''a+');

while (!
feof ($fr)) 
{
    
$buffer fgets($fr,255);
    
        
preg_match("#AuthName (.*)#"$buffer$r);
        
preg_match("#AuthUserFile (.*)#"$buffer$r1);

        
fwrite($fp$r[1].":".$r1[1]."\r\n");
    
}
    echo 
"Все сделано";

fclose($fr);
fclose($fp);
?>
Но выводит в файл в виде:
Код:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
xxx.ru
:
:/home/sites/x/xxx.ru/_vti_pvt/service.pwd

:
:
:
:
:
:
:
:
:
Еще ошибка:
Цитата:
Notice: Undefined offset: 1 in z:\home\test.ru\www\sort.php on line 14
В чём трабла?

P.S. Про плюсы не забуду...

Последний раз редактировалось Saint-Sky; 06.09.2008 в 12:58..
 
Ответить с цитированием

  #5285  
Старый 06.09.2008, 11:48
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


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

Цитата:
Сообщение от mff  
Кто знает, что означают эти ошибки:
Warning: mysql_query(): Unable to save result set in...
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in... ???
Вторая ошибка возникает изза первой, а первая значит что запрос не может сохранить результат.

P.S учите английский
 
Ответить с цитированием

  #5286  
Старый 06.09.2008, 12:55
Аватар для Nightmarе
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


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

Ну хто тут картинку вставил, тему читать сложно...
 
Ответить с цитированием

  #5287  
Старый 06.09.2008, 14:32
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Saint-Sky, во-первых, ты читаешь из файла не строки, а определеное число байт, и в переменную может попасть кусок текста например AuthUs, а при следующем чтении, оставшееся. Во-вторых, при каждой итерации цикла For будет записываться в выходной файл: <Пустая строка>:<пустая строка> Мой совет - учи регулярки, в жизни пригодится. Для тренировки можешь использовать например этот сайт:http://www.pcre.ru/eval/
А так, вот пример для твоей задачи
PHP код:
<?
$f
=file_get_contents('t.txt');
$out=fopen("out2.txt",'a+');
$j=1;
$i=preg_match_all("#(<VirtualHost .*?>)([\s\S]*?)(AuthName )(\S*)([\s]*?)(AuthUserFile )(\S*)([\s\S]*?)(<\/VirtualHost>)\s*#i",$f,$matchPREG_PATTERN_ORDER);
for (
$j=0;$j<$i;$j++)
{
    
fwrite($out,$match[4][$j].":".$match[7][$j]."\r\n");
}
fclose($out);
?>

Последний раз редактировалось Gifts; 06.09.2008 в 14:39..
 
Ответить с цитированием

  #5288  
Старый 06.09.2008, 14:51
Аватар для ++Norton++
++Norton++
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
Провел на форуме:
539954

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

mmf
Возможно результат не соответствует по типу. К примеру в базе INT а отправляется в запросе CHAR.
 
Ответить с цитированием

  #5289  
Старый 06.09.2008, 17:20
Аватар для heretic1990
heretic1990
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме:
3728999

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

у меня тоже вопрос, чё это за ошибка и как её исправить

Fatal error: Call to undefined function echo_message()
 
Ответить с цитированием

  #5290  
Старый 06.09.2008, 17:21
Аватар для Zircool
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме:
519496

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

Такая проблема,открываю файл как массив , в файле порядка 20 строк, нахожу нужную строку и заменяюю её на null т.е. удаляю, затем очищаю документ и перезаписываю в него уже обработанный массив(с удаленной строкой), но в тексте вновь записанного файла пустая строка, а должна быть не пустая строка а следующий файл на её месте.. вот код
PHP код:

$delname
=file('linklist.txt');
$delname=str_replace($_POST['unlinkfile'],null,$delname);
$clear=fopen("linklist.txt""w");
$delname=implode("",$delname);
$taglist fopen("linklist.txt""a+");
          
fwrite($taglist$delname);
          
fclose($taglist); 
Файл linklist.txt был таким
Цитата:
1
2
3
4
5
6
а после обработки становится таким, к примеру удалим 3
Цитата:
1
2

4
5
6
а должно быть таким
Цитата:
1
2
4
5
6
Как это исправить?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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