ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

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");
помогите если кто такое уже делал...
|
|
|

15.05.2009, 16:32
|
|
Новичок
Регистрация: 29.09.2007
Сообщений: 2
Провел на форуме: 27277
Репутация:
0
|
|
какие уязвимости можно проэксплуатировать в этом коде
<html><head><title>Support Control Module (c)
</title>
<link href="style.css" rel="stylesheet" type="text/css"><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body>
<form name="logon" action="authorize.php" method="post">
<div align="center">
<img src="/support/i/logo.jpg"/>
<table width="210" border="0" cellspacing="0" cellpadding="1" class="text">
<tr>
<td colspan="2" align="center" height="20">Пожалуйста, авторизируйтесь...</td>
</tr>
<tr>
<td id="b">ЛОГИН:</td>
<td><input type="text" name="login" value="" size="20"></td>
</tr>
<tr>
<td id="b">ПАРОЛЬ:</td>
<td><input type="password" name="password" value="" size="20"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="ВОЙТИ" class="text" id="b"></td>
</tr>
<tr>
<td colspan="2" height="1">
</td>
</tr>
<tr>
<td colspan="2" align="center" valign="bottom" height="40"><hr>
Support Control Module (c) 2005-2006</td>
</tr>
</table>
</div>
</form>
</body>
</html>
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|