HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6441  
Старый 23.11.2008, 15:31
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

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

я же говорю, у всех свои варианты и все они по своему хороши, кому как нравится - тот так и пишет
 
Ответить с цитированием

  #6442  
Старый 23.11.2008, 19:50
UnPazz
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
С нами: 9314823

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

подскажите, плз, как записать html переменной значение php переменной?
<input name="hidden" type="hidden" id="hidden" value="<?$answer2[$random]?>"> ?
 
Ответить с цитированием

  #6443  
Старый 23.11.2008, 19:54
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
С нами: 9356941

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

PHP код:
<input name="ИМЯ переменной" type="hidden" value="<? echo $переменная ?>">
только не факт. что ее не изменят.
 
Ответить с цитированием

  #6444  
Старый 23.11.2008, 20:02
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
С нами: 9356941

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

Цитата:
Сообщение от UnPazz  
как лучше и безопасней передавать значение php переменной с index1.php на index2.php ?
через cookie?
через сессии - в куках будет только ид сессии. а так куки правятся тоже.
 
Ответить с цитированием

  #6445  
Старый 24.11.2008, 01:58
_HeSh_
Новичок
Регистрация: 14.04.2008
Сообщений: 21
С нами: 9512340

Репутация: 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..
 
Ответить с цитированием

  #6446  
Старый 24.11.2008, 02:02
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
С нами: 10537558

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

_HeSh_
А чего тут должно быть небезопасно?
Когда решишь добавить эту переменную в базу (addslashes()) или вывести (htmlspecialchars() ), обработай нужными функциями.
 
Ответить с цитированием

  #6447  
Старый 24.11.2008, 02:20
_HeSh_
Новичок
Регистрация: 14.04.2008
Сообщений: 21
С нами: 9512340

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

оуу...запарился))))) щя изменю) - Я сам новичёк, не пинать
Готово.

Последний раз редактировалось _HeSh_; 24.11.2008 в 02:31..
 
Ответить с цитированием

  #6448  
Старый 24.11.2008, 03:44
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
С нами: 9589849

Репутация: 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_INETSOCK_STREAMSOL_TCP), 1);
    if ( 
SERVER )                   _error();
    if ( 
socket_bind(SERVER ,$addr$port) < )       _error();
    if ( 
socket_listen(SERVER$max_connections) < _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 _error();


    
// когда клиент приконнектился, сервер отправляет приветствие клиенту

      
$connections++;
      
s_send($CLIENT,'Привет. die - выкл сервер. exit - разъединиться.');


      while(
true)  // цикл 2
      
{

        
$DATA socket_read($CLIENT1024);
        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_strerrorsocket_last_error() );
    if ( 
defined('SERVER') AND SERVER )
        
socket_close(SERVER);
    die;
}
//endfunc


function s_send($socket$msg)
{
    
socket_write($socket$msgstrlen($msg));
}
//endfunc

?>

Последний раз редактировалось imajo.ati; 24.11.2008 в 04:04..
 
Ответить с цитированием

  #6449  
Старый 25.11.2008, 00:02
Кубик Рубик
Познающий
Регистрация: 10.04.2008
Сообщений: 51
С нами: 9518788

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

Что лучше, использование скрытых полей? или функции isset(); ?
 
Ответить с цитированием

  #6450  
Старый 25.11.2008, 02:10
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
С нами: 10487846

Репутация: 2702


По умолчанию

Функции isset().
Ибо злобные люди под грозным названием "хакеры" могут подменить значения скрытых полей и тому подобное...
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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 ™ © 2001- Antichat Kft.