HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

  #5282  
Старый 06.09.2008, 09:01
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

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

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

Репутация: 1809


По умолчанию

Кто знает, что означают эти ошибки:
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
Участник форума
Регистрация: 14.07.2007
Сообщений: 108
С нами: 9909614

Репутация: 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
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

Цитата:
Сообщение от 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е
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

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

  #5287  
Старый 06.09.2008, 14:32
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 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++
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
С нами: 10248177

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

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

  #5289  
Старый 06.09.2008, 17:20
heretic1990
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
С нами: 9399011

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

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

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

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

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

Такая проблема,открываю файл как массив , в файле порядка 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#, 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 ™ © 2001- Antichat Kft.