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

14.05.2009, 02:21
|
|
Постоянный
Регистрация: 08.01.2006
Сообщений: 865
Провел на форуме: 3279330
Репутация:
343
|
|
PHP код:
$fp = fopen ( '1.txt', 'w' );
if ( $fp ) {
$size = filesize ( $fp );
$text= fread ( $fp, $size );
$res=$text+1;
fputs ($fp, $res);
fclose ( $fp );
}
Warning: filesize() [function.filesize]: stat failed for Resource id #4 in /home/mercitaxic5964/data/www/mercitaxi.com.ua/index.php on line 28
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /home/mercitaxic5964/data/www/mercitaxi.com.ua/index.php on line 30
bool(false)
в чем загвоздка?
|
|
|

14.05.2009, 02:27
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
$fp = fopen ( '1.txt', 'w' );
w - открывает файл на запись, при этом УДАЛЯЕТ всё его содержимое, поэтому 0 байт
чтобы уметь ПРОЧИТАТЬ файл или сведения о нём - r, или + к любой другой букве
|
|
|

14.05.2009, 10:28
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
При открытии следует указать режим r+, файл откроется для чтения и записи, при этом указатель встанет в начало файла; либо же режим a+
php.net/fopen
|
|
|

14.05.2009, 16:07
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
У меня идёт подгрузка скриптов таким сценарием...
Возможно ли поставить защиту от PHP -inj и как?
if (!IsSet($t)&!IsSet($f))
{
$f="main";
$filename=$f . ".php";
}
else
{
if (IsSet($t)&!IsSet($f))
{
$filename=$t . "/index.php";
}
if (IsSet($t)&IsSet($f))
{
$filename= $t . "/" . $f . ".php";
}
if (!IsSet($t)&IsSet($f))
{
$filename=$f . ".php";
}
}
|
|
|

14.05.2009, 17:41
|
|
Познающий
Регистрация: 07.05.2009
Сообщений: 64
Провел на форуме: 418218
Репутация:
59
|
|
Используй функцию file_exists() дабы нельзя было ничего подключить из вне!
Возвращзает TRUE, если файл или каталог с именем, указанным в параметре filename, существует; возвращает FALSE в обратном случае.
(с)php.su
далее работай мозгом 
Последний раз редактировалось bug1z; 14.05.2009 в 17:43..
|
|
|

14.05.2009, 18:24
|
|
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме: 1191083
Репутация:
270
|
|
Используй функцию file_exists() дабы нельзя было ничего подключить из вне!
С версии 5+ она работает и с ftp.
Последний раз редактировалось art2222; 14.05.2009 в 18:26..
|
|
|

14.05.2009, 21:25
|
|
Познающий
Регистрация: 15.07.2008
Сообщений: 37
Провел на форуме: 310754
Репутация:
37
|
|
Тут все такие умные вопросы задают, а может кто-то объяснить чем $i++ отличается от ++$i , ведь по сути это inc(i) тот же, в чём отличие тогда. Я загуглил конечно, прочитал, но к сожалению не понял =.
|
|
|

14.05.2009, 21:49
|
|
Новичок
Регистрация: 08.05.2009
Сообщений: 16
Провел на форуме: 71242
Репутация:
1
|
|
$i++ выдать $i как результат а затем увеличить $i на 1
++$i увеличить $i на 1 и выдать результат
|
|
|

14.05.2009, 23:30
|
|
Новичок
Регистрация: 22.04.2009
Сообщений: 21
Провел на форуме: 73023
Репутация:
11
|
|
емеем
PHP код:
<?
$data = gzfile('http://ru7.voyna-plemyon.ru/map/player.txt.gz');
list($id, $name, $ally, $villages, $points, $rank) = explode(",", $dat);
if($ally==3560)
{
echo $name;
echo "<br>";
}
?>
смысл: вывод всех $name с $ally==3560 на экран. (будет около 180 значений)
а вообще вместо вывода на экран будет запись в новый файл
не работает
ps файл http://ru7.voyna-plemyon.ru/map/player.txt.gz действителен(переодически обновляется) и сформирован, как уточнили Админы, через urlencode()
если нужна - инфа тут
UPD
порылся в этой теме и нашел похожий случай. переделал под себя и .. заработало!
но чуствую кривовато как-то работает
PHP код:
<?
set_time_limit(0);
$log = 'http://ru7.voyna-plemyon.ru/map/player.txt.gz';
$file = gzfile($log);
$k = array();
foreach($file as $abc)
{
list($k['id'][], $k['namel'][], $k['ally'][], $k['villages'][], $k['points'][],
$k['rank'][]) = explode(',,,,,', trim($abc));
}
$count = count($k['id']); // тут считает только по id
for($i = 0;$i < $count; $i++)
{
$str['$i'] = $k['id'][$i];
$data = $str['$i'];
list($id, $name, $ally, $villages, $points, $rank) = explode(",", $data);
if($ally==3560)
{
echo urldecode($name);
echo "<br>";
}
}
?>
проблемы на этом этапе:
1) $k['id'][$i] присваивается значение всей строки(поэтоу затем каждую строчку ломал на части), а $k['name'][$i] ничего не присваиваться
2) имена на русском и перебиты через urlencode. при urldecode выдает непонятную кодировку. как можно исправить?
спасибо за внимание 
Последний раз редактировалось Veteriuz; 15.05.2009 в 02:10..
|
|
|

15.05.2009, 00:15
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
помогите плиз, никак не могу разобратся, мне нужно сгенерить .pdf файл
добавил библиотеку pdflib.dll
взял самый простой код генерации, но мне выдает ошибку что нужны метрики шрифтов, эти метрики были в архиве библиотеки pdflib, отрыл в инете как подключать эти метрики шрифтов, только ничего все равно не работает
вот ошибка
Fatal error: Uncaught exception 'PDFlibException' with message 'Metrics data for font 'Tahoma' not found' in C:\xampp\htdocs\pdf.php:9 Stack trace: #0 C:\xampp\htdocs\pdf.php(9): pdf_findfont() #1 {main} thrown in C:\xampp\htdocs\pdf.php on line 9
вот код :
PHP код:
<?php
$pdf = pdf_new();
pdf_open_file($pdf, 'new.pdf');
pdf_begin_page($pdf, 595, 842);
PDF_set_parameter($pdf,"resourcefile","pdflib.upr");
PDF_set_parameter($pdf,"resourcefile","print_glyphs.ps");
pdf_findfont($pdf, "Tahoma", "host", 1);
pdf_setfont($pdf, "Tahoma", 30);
pdf_set_value($pdf, "textrendering", 1);
pdf_show_xy($pdf, "A PDF document created in memory!", 50, 750);
pdf_end_page($pdf);
pdf_close($pdf);
$data = pdf_get_buffer($pdf);
header("Content-type: application/pdf");
header("Content-disposition: inline; filename=test.pdf");
header("Content-length: " . strlen($data));
echo $data;
?>
эти две строчки подключают шрифты .... вроде.. должны (файлы шрифтов находятся в одной директории с pdf.php) :
PHP код:
PDF_set_parameter($pdf,"resourcefile","pdflib.upr");
PDF_set_parameter($pdf,"resourcefile","print_glyphs.ps");
помогите если кто такое уже делал...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|