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

23.11.2008, 15:31
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
я же говорю, у всех свои варианты и все они по своему хороши, кому как нравится - тот так и пишет
|
|
|

23.11.2008, 19:50
|
|
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
Провел на форуме: 668329
Репутация:
106
|
|
подскажите, плз, как записать html переменной значение php переменной?
<input name="hidden" type="hidden" id="hidden" value="<?$answer2[$random]?>"> ?
|
|
|

23.11.2008, 19:54
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
PHP код:
<input name="ИМЯ переменной" type="hidden" value="<? echo $переменная ?>">
только не факт. что ее не изменят.
|
|
|

23.11.2008, 20:02
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
Сообщение от UnPazz
как лучше и безопасней передавать значение php переменной с index1.php на index2.php ?
через cookie?
через сессии - в куках будет только ид сессии. а так куки правятся тоже.
|
|
|

24.11.2008, 01:58
|
|
Новичок
Регистрация: 14.04.2008
Сообщений: 21
Провел на форуме: 124854
Репутация:
44
|
|
index1.php:
Код:
<form action="http://www.../index2.php" method=POST>
<input name=a type=hidden value="Zna4_php_peremennoj"> ....
...
</form>
index2.php:
Код:
<?php
$a=htmlspecialchars($_POST['a']);
....
?>
Чем не безопасно и плохо??
Последний раз редактировалось _HeSh_; 24.11.2008 в 02:21..
|
|
|

24.11.2008, 02:02
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
_HeSh_
А чего тут должно быть небезопасно?
Когда решишь добавить эту переменную в базу (addslashes()) или вывести (htmlspecialchars() ), обработай нужными функциями.
|
|
|

24.11.2008, 02:20
|
|
Новичок
Регистрация: 14.04.2008
Сообщений: 21
Провел на форуме: 124854
Репутация:
44
|
|
оуу...запарился))))) щя изменю) - Я сам новичёк, не пинать 
Готово.
Последний раз редактировалось _HeSh_; 24.11.2008 в 02:31..
|
|
|

24.11.2008, 03:44
|
|
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме: 975514
Репутация:
177
|
|
здравствуйте! не могу разобраться с реализацией серверного приложения на php
вот код, немного модифицированный пример из интернета.
проблема в том что серверу необходимо разорвать текущее соединение с клиентом для открытия нового.
тут при соединении с клиентом запускается бесконечный цикл(2). если запускать функцию catch_client() из цикла(2), получится, что сервер зависнет при ожидании нового подключения и перестанет обрабатывать текущее.
нужно, чтобы он не переставая обрабатывать текущее, встал на ожидание нового подключения.
PHP код:
<?php
ignore_user_abort();
set_time_limit(0);
$addr = 'localhost';
$port = 12345;
$connections = 0;
$max_connections = 20;
define('SERVER', socket_create(AF_INET, SOCK_STREAM, SOL_TCP), 1);
if ( SERVER < 0 ) _error();
if ( socket_bind(SERVER ,$addr, $port) < 0 ) _error();
if ( socket_listen(SERVER, $max_connections) < 0 ) _error();
catch_client();
function catch_client()
{
GLOBAL $connections;
GLOBAL $max_connections;
if ( $connections >= $max_connections ) return;
while(true) // цикл 1
{
// тут пхп возвращает управление операционной системе и ждёт подключения
$CLIENT = socket_accept(SERVER); if ( $CLIENT < 0 ) _error();
// когда клиент приконнектился, сервер отправляет приветствие клиенту
$connections++;
s_send($CLIENT,'Привет. die - выкл сервер. exit - разъединиться.');
while(true) // цикл 2
{
$DATA = socket_read($CLIENT, 1024);
if ( $DATA === FALSE ) _error();
if ( $DATA == 'exit' )
{
socket_close($CLIENT);
$connections--;
break 2; // разрывает соединение с клиентом
}
elseif ( $DATA == 'die' )
{
socket_close($CLIENT);
socket_close(SERVER);
break 1; // выключает сервер
}
else
{
s_send($CLIENT, $DATA); // отсылает обратно текст
}
} //endwhile 2
} //endwhile 1
}//endfunc
function _error()
{
echo socket_strerror( socket_last_error() );
if ( defined('SERVER') AND SERVER > 0 )
socket_close(SERVER);
die;
}
//endfunc
function s_send($socket, $msg)
{
socket_write($socket, $msg, strlen($msg));
}
//endfunc
?>
Последний раз редактировалось imajo.ati; 24.11.2008 в 04:04..
|
|
|

25.11.2008, 00:02
|
|
Познающий
Регистрация: 10.04.2008
Сообщений: 51
Провел на форуме: 78866
Репутация:
0
|
|
Что лучше, использование скрытых полей? или функции isset(); ?
|
|
|

25.11.2008, 02:10
|
|
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
Функции isset().
Ибо злобные люди под грозным названием "хакеры" могут подменить значения скрытых полей и тому подобное...
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|