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

14.02.2009, 12:18
|
|
Участник форума
Регистрация: 11.06.2007
Сообщений: 134
Провел на форуме: 1098970
Репутация:
73
|
|
159932, спасибо) а можно ето как нибудь в виде скрипта оформить?)
Последний раз редактировалось Banderos_Russia; 14.02.2009 в 12:35..
|
|
|

14.02.2009, 12:49
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Можно, ты прекрасно с этим справишься, давай...
|
|
|

14.02.2009, 14:22
|
|
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме: 96296
Репутация:
74
|
|
159932, спасибо) а можно ето как нибудь в виде скрипта оформить?)
Эх... Сейчас накалякаем, если тебе впадлу =)
|
|
|

14.02.2009, 14:35
|
|
Участник форума
Регистрация: 11.06.2007
Сообщений: 134
Провел на форуме: 1098970
Репутация:
73
|
|
мне не в падлу, поверь просто не могу такие "сложные вещи" писать)))))))))0
|
|
|

14.02.2009, 14:48
|
|
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме: 96296
Репутация:
74
|
|
Banderos_Russia, как то так...
PHP код:
<?
if(isset($_POST['field1']) and isset($_POST['field2'])) //если существуют поля, создаем картинку
{
$im = imagecreatetruecolor(500, 500); //разрешение 500х500
imagefilledrectangle($im, 0, 0, 500, 500, 0xFFFFFF); //цвет фона
imagestring($im, 3, 40, 20, "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..
|
|
|

14.02.2009, 14:57
|
|
Участник форума
Регистрация: 11.06.2007
Сообщений: 134
Провел на форуме: 1098970
Репутация:
73
|
|
А как сделать поддержку утф-8?) И еще нужно чтобы больше не пускало с одинаковым ип и агентом)) А как свою картинку вставить?
Всё остальное работает!)))
Последний раз редактировалось Banderos_Russia; 14.02.2009 в 15:12..
|
|
|

14.02.2009, 15:13
|
|
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме: 96296
Репутация:
74
|
|
- в дата.пхп записывается айпи и адрес?
Да.
как сделать поддержку утф-8?)
Точечные шрифты можно попробовать...
|
|
|

14.02.2009, 15:16
|
|
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме: 96296
Репутация:
74
|
|
И еще нужно чтобы больше не пускало с одинаковым ип и агентом))
Это сессии.
А как свою картинку вставить?
imagecreatefromjpeg.
Приду - сделаю. Сейчас должен отойти.
|
|
|

15.02.2009, 12:06
|
|
Познающий
Регистрация: 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($im, 0, 0, 0); //чёрный цвет в формате RGB
imagettftext($im, 20, 0, 10, 20, $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..
|
|
|

15.02.2009, 12:38
|
|
Участник форума
Регистрация: 11.06.2007
Сообщений: 134
Провел на форуме: 1098970
Репутация:
73
|
|
Всё работает отлично! Спасибо!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|