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

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

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

  #8811  
Старый 14.02.2009, 12:18
Banderos_Russia
Участник форума
Регистрация: 11.06.2007
Сообщений: 134
Провел на форуме:
1098970

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

159932, спасибо) а можно ето как нибудь в виде скрипта оформить?)

Последний раз редактировалось Banderos_Russia; 14.02.2009 в 12:35..
 
Ответить с цитированием

  #8812  
Старый 14.02.2009, 12:49
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


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

Можно, ты прекрасно с этим справишься, давай...
 
Ответить с цитированием

  #8813  
Старый 14.02.2009, 14:22
[JavaScript]
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме:
96296

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

Цитата:
159932, спасибо) а можно ето как нибудь в виде скрипта оформить?)
Эх... Сейчас накалякаем, если тебе впадлу =)
 
Ответить с цитированием

  #8814  
Старый 14.02.2009, 14:35
Banderos_Russia
Участник форума
Регистрация: 11.06.2007
Сообщений: 134
Провел на форуме:
1098970

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

мне не в падлу, поверь просто не могу такие "сложные вещи" писать)))))))))0
 
Ответить с цитированием

  #8815  
Старый 14.02.2009, 14:48
[JavaScript]
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме:
96296

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

Banderos_Russia, как то так...
PHP код:
<?
if(isset($_POST['field1']) and isset($_POST['field2'])) //если существуют поля, создаем картинку
{
$im imagecreatetruecolor(500500);  //разрешение 500х500
imagefilledrectangle($im005005000xFFFFFF);       //цвет фона
imagestring($im34020"Field1: $_POST[field1] Field2: $_POST[field2]"0x000000); //пишем даные из полей в определенное место
header('Content-type: image/gif');   //делаем страницу картинкой
imagegif($im);                       //делаем картинку .гиф
imagedestroy($im);                   //какбы выводим ее
die();                               //см. http://php.net/die
}
fopen("data.php","a++"); //создаем файлик
$file=file_get_contents("data.php"); //достаем контент файла
if(empty($file)){                    //если он пустой
file_put_contents("data.php",'<? die(); ?>');}  //пишем в него дie(); чтобы юзеры из веба не могли прочитать (см. http://php.net/die)
$ip=$_SERVER['REMOTE_ADDR'];                    //переменная айпи
$ua=$_SERVER['HTTP_USER_AGENT'];                //переменная юзерагента
$f=fopen("data.php","a+");                     //открываем файл.
fwrite($f,"\r\n IP: $ip \r\nUserAgent: $ua\r\n");   //пишем юзерагент и айпи
fclose($f);                                         //закрываем файл
echo "<form method=post>Field1: <input name=field1><br>Field2: <input name=field2><br /><input type=submit></form>"//форма для ввода полей
?>
Каждая строчка в коментарии =)

Последний раз редактировалось [JavaScript]; 14.02.2009 в 15:17..
 
Ответить с цитированием

  #8816  
Старый 14.02.2009, 14:57
Banderos_Russia
Участник форума
Регистрация: 11.06.2007
Сообщений: 134
Провел на форуме:
1098970

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

А как сделать поддержку утф-8?) И еще нужно чтобы больше не пускало с одинаковым ип и агентом)) А как свою картинку вставить?

Всё остальное работает!)))

Последний раз редактировалось Banderos_Russia; 14.02.2009 в 15:12..
 
Ответить с цитированием

  #8817  
Старый 14.02.2009, 15:13
[JavaScript]
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме:
96296

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

Цитата:
- в дата.пхп записывается айпи и адрес?
Да.
Цитата:
как сделать поддержку утф-8?)
Точечные шрифты можно попробовать...
 
Ответить с цитированием

  #8818  
Старый 14.02.2009, 15:16
[JavaScript]
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме:
96296

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

Цитата:
И еще нужно чтобы больше не пускало с одинаковым ип и агентом))
Это сессии.

Цитата:
А как свою картинку вставить?
imagecreatefromjpeg.

Приду - сделаю. Сейчас должен отойти.
 
Ответить с цитированием

  #8819  
Старый 15.02.2009, 12:06
[JavaScript]
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме:
96296

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

Banderos_Russia, вот какбы... Все в комментах. Обошелся без сессий. И проверку на ЮзерАгент не делал, только на ип, потому что не пускало бы всех юзеров с этим юзерагентом . Ну можно было сделать фильтр, но я седня не в духе
PHP код:
<?
if(isset($_POST['field1']) and isset($_POST['field2'])) //если существуют поля, создаем картинку
{
$text=iconv("windows-1251""UTF-8""еще какойто текст в утф-8"); //переводим в UTF-8
$f1=iconv("windows-1251""UTF-8""$_POST[field1]");   //переводим в UTF-8
$f2=iconv("windows-1251""UTF-8""$_POST[field2]");   //переводим в UTF-8
$im imagecreatefromjpeg("img.jpg");       //фоновая картинка, должна быть в папке со скриптом
$font="arial.ttf";                          //шрифт, должен быть в папке со скриптом
$black imagecolorallocate($im000);  //чёрный цвет в формате RGB
imagettftext($im2001020$black$font"Field1: $f1 \r\nField2: $f2\r\n $text"); //выводим текст
header('Content-type: image/jpeg');   //делаем страницу картинкой
imagejpeg($im);                       //делаем картинку .жпег
imagedestroy($im);                   //какбы выводим ее
die();                               //см. http://php.net/die
}
$ip=$_SERVER['REMOTE_ADDR'];                    //переменная айпи
$ua=$_SERVER['HTTP_USER_AGENT'];                //переменная юзерагента
$file=file_get_contents("data.php"); //достаем контент файла
if(preg_match("/$ip/",$file))die("Соре, но входить можно только 1 раз");  //проверка на существование ипа в файле
fopen("data.php","a++"); //создаем файлик
if(empty($file)){                    //если он пустой
file_put_contents("data.php",'<? die(); ?>');}  //пишем в него дie(); чтобы юзеры из веба не могли прочитать (см. http://php.net/die)
$f=fopen("data.php","a+");                     //открываем файл.
fwrite($f,"\r\n IP: $ip \r\nUserAgent: $ua\r\n");   //пишем юзерагент и айпи
fclose($f);                                         //закрываем файл
echo "<form method=post>Field1: <input name=field1><br>Field2: <input name=field2><br /><input type=submit></form>"//форма для ввода полей
?>

Последний раз редактировалось [JavaScript]; 15.02.2009 в 12:13..
 
Ответить с цитированием

  #8820  
Старый 15.02.2009, 12:38
Banderos_Russia
Участник форума
Регистрация: 11.06.2007
Сообщений: 134
Провел на форуме:
1098970

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

Всё работает отлично! Спасибо!
 
Ответить с цитированием
Ответ



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