HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.05.2009, 02:27
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


По умолчанию

$fp = fopen ( '1.txt', 'w' );

w - открывает файл на запись, при этом УДАЛЯЕТ всё его содержимое, поэтому 0 байт

чтобы уметь ПРОЧИТАТЬ файл или сведения о нём - r, или + к любой другой букве
 
Ответить с цитированием

  #2  
Старый 14.05.2009, 10:28
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

При открытии следует указать режим r+, файл откроется для чтения и записи, при этом указатель встанет в начало файла; либо же режим a+
php.net/fopen
 
Ответить с цитированием

  #3  
Старый 14.05.2009, 16:07
Byrger
Постоянный
Регистрация: 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";
}
}
 
Ответить с цитированием

  #4  
Старый 14.05.2009, 17:41
bug1z
Познающий
Регистрация: 07.05.2009
Сообщений: 64
Провел на форуме:
418218

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

Используй функцию file_exists() дабы нельзя было ничего подключить из вне!
Цитата:
Возвращзает TRUE, если файл или каталог с именем, указанным в параметре filename, существует; возвращает FALSE в обратном случае.
(с)php.su




далее работай мозгом

Последний раз редактировалось bug1z; 14.05.2009 в 17:43..
 
Ответить с цитированием

  #5  
Старый 14.05.2009, 18:24
art2222
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме:
1191083

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

Цитата:
Используй функцию file_exists() дабы нельзя было ничего подключить из вне!
С версии 5+ она работает и с ftp.

Последний раз редактировалось art2222; 14.05.2009 в 18:26..
 
Ответить с цитированием

  #6  
Старый 14.05.2009, 21:25
.Sylar
Познающий
Регистрация: 15.07.2008
Сообщений: 37
Провел на форуме:
310754

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

Тут все такие умные вопросы задают, а может кто-то объяснить чем $i++ отличается от ++$i , ведь по сути это inc(i) тот же, в чём отличие тогда. Я загуглил конечно, прочитал, но к сожалению не понял =.
 
Ответить с цитированием

  #7  
Старый 14.05.2009, 21:49
Mars803
Новичок
Регистрация: 08.05.2009
Сообщений: 16
Провел на форуме:
71242

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

$i++ выдать $i как результат а затем увеличить $i на 1
++$i увеличить $i на 1 и выдать результат
 
Ответить с цитированием

  #8  
Старый 14.05.2009, 23:30
Veteriuz
Новичок
Регистрация: 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..
 
Ответить с цитированием

  #9  
Старый 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($pdf595842);
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!"50750);
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"); 
помогите если кто такое уже делал...
 
Ответить с цитированием

  #10  
Старый 15.05.2009, 16:32
xpkeygen
Новичок
Регистрация: 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>&nbsp;</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>
 
Ответить с цитированием
Ответ



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



Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.