[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. UnPazz

    UnPazz Elder - Старейшина

    Joined:
    30 Aug 2008
    Messages:
    95
    Likes Received:
    43
    Reputations:
    6
    подскажите, плз, как записать html переменной значение php переменной?
    <input name="hidden" type="hidden" id="hidden" value="<?$answer2[$random]?>"> ?
     
  2. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    PHP:
    <input name="ИМЯ переменной" type="hidden" value="<? echo $переменная ?>">
    только не факт. что ее не изменят.
     
    1 person likes this.
  3. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    через сессии - в куках будет только ид сессии. а так куки правятся тоже.
     
  4. _HeSh_

    _HeSh_ Member

    Joined:
    14 Apr 2008
    Messages:
    14
    Likes Received:
    19
    Reputations:
    0
    index1.php:
    Code:
    <form action="http://www.../index2.php" method=POST>
    <input name=a type=hidden value="Zna4_php_peremennoj"> ....
    ...
    </form>
    index2.php:
    Code:
    <?php
    $a=htmlspecialchars($_POST['a']);
    ....
    ?>
    Чем не безопасно и плохо??
     
    #6344 _HeSh_, 24 Nov 2008
    Last edited: 24 Nov 2008
    2 people like this.
  5. Solker

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    _HeSh_
    А чего тут должно быть небезопасно?
    Когда решишь добавить эту переменную в базу (addslashes()) или вывести (htmlspecialchars() ), обработай нужными функциями.
     
    1 person likes this.
  6. _HeSh_

    _HeSh_ Member

    Joined:
    14 Apr 2008
    Messages:
    14
    Likes Received:
    19
    Reputations:
    0
    оуу...запарился))))) щя изменю) - Я сам новичёк, не пинать :)
    Готово.
     
    #6346 _HeSh_, 24 Nov 2008
    Last edited: 24 Nov 2008
    1 person likes this.
  7. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    здравствуйте! не могу разобраться с реализацией серверного приложения на 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

    ?>
     
    #6347 imajo.ati, 24 Nov 2008
    Last edited: 24 Nov 2008
  8. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    Что лучше, использование скрытых полей? или функции isset(); ?
     
  9. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Функции isset().
    Ибо злобные люди под грозным названием "хакеры" могут подменить значения скрытых полей и тому подобное...
     
    1 person likes this.
  10. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Что лучше: кушать или дышать?
     
  11. truelamer

    truelamer Elder - Старейшина

    Joined:
    6 Nov 2007
    Messages:
    135
    Likes Received:
    30
    Reputations:
    5
    Привет всем, дайте ссылочку где можно подробно про DOM в php прочитать , с примерами использования класса.
     
  12. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Дышать.
    Ибо злобные люди под грозным названием "хакеры" могут подсыпать яд в солонку и тому подобное...


    Кубик Рубик, это слишком разные вещи, чтобы сравнивать.

    Best Regards,
    O.



    truelamer, http://php.net/dom
     
  13. Makcimka

    Makcimka Member

    Joined:
    31 Aug 2008
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    спасибо ,хороший материал
     
  14. demo_version

    demo_version Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    63
    Likes Received:
    11
    Reputations:
    0
    Какая самая хорошая книга по пхп ?
     
  15. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    php_manual_ru.chm
     
  16. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Энди Харрис "PHP/MySQL для начинающих"
     
  17. demo_version

    demo_version Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    63
    Likes Received:
    11
    Reputations:
    0
    Спасибо!!!!

    И как мне установить пхп ? Как cgi приложение или как модуль вёб-сервера ? Не могу понять тонкостей, поняла только одно: что при выборе второго варианта производительность будет выше
     
  18. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Ты у себя на домашнем компе ставить собралась? Поставь готовую сборку http://wampserver.com и не парь себе мозги... То для серверов, хостингов.

    А по теме "что быстрее" - различия в нано-секундах).
    Я бы предпочел поставить как модуль cgi, так как это более безопасно.
     
  19. FeoЩту

    FeoЩту New Member

    Joined:
    13 Nov 2008
    Messages:
    29
    Likes Received:
    4
    Reputations:
    0
    лол, как раз наоборот
     
  20. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Или как вариант Денвер: http://www.denwer.ru/
    Имхо очень удобный. Мне нравится.
     
Thread Status:
Not open for further replies.