Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

06.09.2008, 03:51
|
|
Познающий
Регистрация: 27.07.2008
Сообщений: 98
Провел на форуме: 405792
Репутация:
86
|
|
Сообщение от PEPSICOLA
Ну не знаю если это можно сравнивать...
Ведь людей кто ездит на кране - называют Крановщики.
А тех, кто ездит на комбайнах, уже никак не назовешь...
Таких людей называют комбайнерами, а по теме php-программист, слышал не раз =)
|
|
|

06.09.2008, 09:01
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Люди, которые профессионально занимаются разработкой скриптов на php называются пиэчписты?
Неа, пляхотумбами и коротомбами)))
Это называется Senior PHP Developer.
|
|
|

06.09.2008, 11:18
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Кто знает, что означают эти ошибки:
Warning: mysql_query(): Unable to save result set in...
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in... ???
|
|
|

06.09.2008, 11:28
|
|
Участник форума
Регистрация: 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..
|
|
|

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

06.09.2008, 12:55
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Ну хто тут картинку вставил, тему читать сложно...
|
|
|

06.09.2008, 14:32
|
|
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,$match, PREG_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..
|
|
|

06.09.2008, 14:51
|
|
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
Провел на форуме: 539954
Репутация:
106
|
|
mmf
Возможно результат не соответствует по типу. К примеру в базе INT а отправляется в запросе CHAR.
|
|
|

06.09.2008, 17:20
|
|
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме: 3728999
Репутация:
444
|
|
у меня тоже вопрос, чё это за ошибка и как её исправить
Fatal error: Call to undefined function echo_message()
|
|
|

06.09.2008, 17:21
|
|
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме: 519496
Репутация:
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 был таким
а после обработки становится таким, к примеру удалим 3
а должно быть таким
Как это исправить?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|