HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

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

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

  #1  
Старый 04.02.2009, 23:13
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Некогда не работал с ГБ,но наверно сдесь без нее не обойтись.
Суть вопроса.
Есть сайт,пускай image.ru
НА нем лежат картинки,image.ru/image/1.jpg - задача програмным средством создать на моем сервере такую же картинки.Лучше всего гб,и чтобы каждый раз при обращении картинка обновлялась.Кто может помочь?Или мб тупо скачивать каждый раз ее с ихнего серввака?Но не могу придумать как застваить ее обновляться в таком случае.
 
Ответить с цитированием

  #2  
Старый 04.02.2009, 23:44
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Во 1 не ГБ а ГД(GD)

ВО 2 http://il2.php.net/manual/ru/function.imagecreatefromjpeg.php
 
Ответить с цитированием

  #3  
Старый 04.02.2009, 23:53
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Doom123  
Во 1 не ГБ а ГД(GD)

ВО 2 http://il2.php.net/manual/ru/function.imagecreatefromjpeg.php
Все,обошелся без руководст и даже без ГД слвсем.
Криво,но работает...
Комунибудь пригодиться может быть.
PHP код:
<?
if ($_GET['image'] == 'avatar')
{
    
header("Content-type: image/jpg");
    
$dig rand(149);
    
$url 'http://avatary.ru/100/s/anime/girls/' $dig '.jpg';
    
$image file_get_contents("$url");
    
$f fopen('image.jpg''w');
    
fwrite($f$image);
    
fclose($f);
    echo 
file_get_contents('image.jpg');
}
else
{
    
header('Locations: http://localhost/image.php?image=avatar');
}

?>

Последний раз редактировалось m0Hze; 04.02.2009 в 23:56..
 
Ответить с цитированием

  #4  
Старый 05.02.2009, 01:16
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

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

Уважаемое сообщество, возникла очередная проблема, написал скрипт суть которого в следующем, берется текстовый файл записывается в переменную (файл увесистый около 2Мб) делится на 10 равных частей и записывается в 10 разных файлов, столкнулся с такой проблемой переполнения памяти, подскажите где утечка.
Код:
<?
$f=fopen("base.txt","r+");
while(!feof($f))
$text.=fgets($f);
fclose($f);
$len=strlen($text);
$part=(int)(len/10);
$pos=0;
$index=(int)(sizeof($topic)/10);
for($i=0;$i<$len;$i+=$part){
$parts[]=substr($text,$pos,$i);
$pos=$i;
}
foreach($parts as $key=>$val){
$file=fopen("/index/".$key.".txt","w+");
fwrite($file,$val);
fclose($file);
}
?>
 
Ответить с цитированием

  #5  
Старый 05.02.2009, 01:59
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Gin

$part=(int)($len/10);

$index=(int)(sizeof($topic)/10);
 
Ответить с цитированием

  #6  
Старый 05.02.2009, 02:43
Dimaus
Новичок
Регистрация: 07.11.2008
Сообщений: 21
Провел на форуме:
33850

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

Помогите с кодом:
файл guest2.php
Код:
<html>
<head>
</head>
<body bgcolor="#FFFFFF">
<?php
$file_array=file("datat.txt");
echo "<table border=\"1\" width=\"100px\">";
foreach($file_array as $a)
{

$data_array=explode("|||",$a);
echo "<tr><td>".$data_array[0]."</td>
<td>".$data_array[1]
."</td></tr><tr><td colspan=2>".$data_array[2]."</td></tr>";
}
echo "</table>";

?>
<strong>Добавить сообщение:</strong><br>
<form method="post" action="<?php
$fp=fopen("datat.txt", "a+");
$new=fread($fp,filesize("datat.txt"));

$new=$_POST['mess'];
$new=fwrite($fp,$la);
fclose($fp);

?>">Имя:<input type="text"  name="name">
Время:<input type="text"  name="nale"><BR>
Сообщение:<br><textarea name="mess" rows="5" cols="43">
</textarea>
<br>
<input type="hidden" name=ferstname value="<?php echo $_POST['mess']; ?>" >
<input type="submit" value="Отправить"></form>
</body>
</html>
Файл datat.txt :
Код:
пользователь|||контакты|||запись
дата|||время суток|||количество посещения
сообщение|||город|||адрес
Суть дела такова: типа простейшей гостевухи, в форме ввожу текст в текстовые поля(поля назвал произворльно) этот текст записывается в файл datat.txt с разделителями и затем выводится перед формой...помогите

Последний раз редактировалось Dimaus; 05.02.2009 в 02:47..
 
Ответить с цитированием

  #7  
Старый 05.02.2009, 03:49
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Dimaus,
Цитата:
<form method="post" action="<?php
$fp=fopen("datat.txt", "a+");
$new=fread($fp,filesize("datat.txt"));
$new=$_POST['mess'];
$new=fwrite($fp,$la);
fclose($fp);
?>">
должно быть:

Цитата:
<form method="post" action="">
<?php
$fp=fopen("datat.txt", "a+");
$new=fread($fp,filesize("datat.txt"));
$new=$_POST['mess'];
$new=fwrite($fp,$la);
fclose($fp);
?>
Дальше :
Цитата:
$new=fwrite($fp,$la);
Переменной $la нет, есть переменная $a. Это не скрипт гостевухи, ето Адронный Калайдер, дальше разбираться не захотел.
 
Ответить с цитированием

  #8  
Старый 05.02.2009, 13:25
Корвин
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме:
302951

Репутация: 67
Отправить сообщение для Корвин с помощью ICQ
По умолчанию

недавно сам писал гостевуху вот код тока SQL запросы подправь под себя и путь к базе пропиши нужный, ну там лог и пасс

ну и так там переделать по мелочи обработку возвращаемых из SQL данных, и пути к картинкам переделать

PHP код:


<?

function ms_connect($server,$login,$pass,$db)
{

  
mysql_connect($server,$login,$pass);
  
mysql_select_db($db);

}


if(
$_POST)
{

$server "localhost";
$user "*******";
$pass "*******";
$db "*******";

ms_connect($server,$user,$pass,$db);
echo 
mysql_error();

 
$dt=date('Y-m-d H:i:s');
    
mysql_query('insert into /*название твоей таблицы*/ values( "", "'.$_POST['name'].a'","'.$_POST['mail'].'","'.$dt.'","'.$_POST['comment'].'", "1");');
    echo 
mysql_error();        Header('Location: /guest_book/');
}
?>

<table height="100%" width="100%">
    <tr>
        <td height="1%" align="left" valign="top" class="textcontent" style="padding:0px;">
        <?=$content->body?><br><br>        <hr style="height:1px; color:#3e3d30;" noshade>
        </td>
    </tr>
    <tr>
        <td align="left" valign="top" height="1%">
<span class="pizzatitle">Последние отзывы</span><br><br>
<?
    $commarr 
= array();
     
$res mysql_query('SELECT * FROM /*название твоей таблицы*/ WHERE is_visible=1 ORDER BY date DESC;');

    while(
$item $dbconn->fetch_array($res)) {
        
$commarr[] = $item;
    }      
    for(
$i=0$i<count($commarr); $i++)
    {
?>           
<table>
    <tr>
        <td>
        <span class="textcontent" style="padding:0px;"><b><?=$commarr[$i]['name'].'</b> - <i>'.$commarr[$i]['date']?></i></span>
        </td>
    </tr>
    <tr>
        <td class="textcontent" style="padding:5px;padding:5px;background-color:#dfaf76;font-size:15px;">
        <i><?=$commarr[$i]['comment']?></i>
        </td>
    </tr>
</table>
<?
    
}    
?>
        </td>
    </tr>
    <tr>
        <td align="left" valign="top" height="98%"><br><br>
        <span class="docomment"><span onclick="hideshow('comm');">Оставить отзыв</span></span><br><br>
        <form method="POST" name="comments">
        <table id="comm" style="display:none;">
            <tr>
                <td class="textcontent" style="padding:0px;" align="right" valign="top">
                Ваше имя:
                </td>
                <td>
                <input class="textcontent" style="padding:0px;border:1px solid:#3e3d30;" type="text" name="name">
                </td>        
            </tr>
            <tr>
                <td class="textcontent" style="padding:0px;" align="right" valign="top">
                Ваш E-mail:
                </td>
                <td>
                <input class="textcontent" style="padding:0px;border:1px solid:#3e3d30;" type="text" name="mail">
                </td>        
            </tr>
            <tr>
                <td class="textcontent" style="padding:0px;" align="right" valign="top">
                Ваш отзыв:
                </td>
                <td>
                <textarea class="textcontent" style="width:300px; height:100px; padding:0px; border:1px solid:#3e3d30;" name="comment"></textarea>
                </td>        
            </tr>
            <tr>
                <td>
                &nbsp;    
                </td>
                <td>
                <img src="/img/send_button.gif"
                 onclick="document.forms.comments.submit(); return false;"
                 onmouseover="this.src='/img/send_button-push.gif'"
                 onmouseout="this.src='/img/send_button.gif'">
                </td>        
            </tr>
        </table>
        </form>
        </td>
    </tr>
</table>
вот тут пример работы
 
Ответить с цитированием

  #9  
Старый 05.02.2009, 13:32
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Корвин, скрипт твой дырявый. Если нa сервере не будет включён magic_quotes_gpc, то любой может провести инъекцию в INSERT запросе, со всеми вытекающими - активная XSS и т.д. Один хрен ты данные только выводишь, что мешало делать по ним htmlspecialchars($_POST['blahblahblah'], ENT_QUOTES)?
 
Ответить с цитированием

  #10  
Старый 05.02.2009, 13:36
Корвин
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме:
302951

Репутация: 67
Отправить сообщение для Корвин с помощью ICQ
По умолчанию

groundhog, сделаю проверку каждого поля, чтобы туда ничо лишнего не вводили
 
Ответить с цитированием
Ответ



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