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

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

Thread Status:
Not open for further replies.
  1. Omegа

    Omegа Member

    Joined:
    16 Dec 2009
    Messages:
    27
    Likes Received:
    11
    Reputations:
    5
    Выход один - вначале работать с куками, потом уже выводить текст. Кусок кода, который ты дал, правильный, т.к. там информация не выводится. Я не думаю, что проблема в аяксе. Просто ставить куки надо в самом начале кода, например:
    Code:
    <?php
    if($_POST['user']!=null && $_POST['password']!=null) {
    $user = $_POST['user'];
    $password = $_POST['password'];
    setcookie('pwd', md5($password)); 
    setcookie('nick', $user);
    }
    ..........
    ?>
     
    2 people like this.
  2. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    в файле к которому данные передаются аяксом ничего раньше установки куков не выводится, только после..

    пример:

    обработчик.php
    PHP:
    <?php
    if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
    $pwd =$_POST['pwd'];
    setcookie('pwd'$pwd); 
    $name $_POST['name'];
    setcookie('name'$name); 
    echo 
    'ok';
    }else{
    echo 
    'пнх';
    }
    ?>
    index.php
    PHP:
    <script type="text/javascript" src="http://sa-mp.ws/js/jquery.js"></script>
    <script type="text/javascript" src="http://sa-mp.ws/js/jquery.form.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        
      var options = {  
          target: "#output",
        beforeSubmit: showRequest, 
        timeout: 3000
      };
      
      $('#form').submit(function() { 
        $(this).ajaxSubmit(options); 
        return false;
      }); 
    });


    function showRequest(formData, jqForm, options) { 
        var queryString = $.param(formData); 
        return true; 

    </script>

    </head>
    <body>
     <div id="output"></div>
    <form id="form" action="обработчик.php" method="post">
    <input  name="name" type="text" value="name"><br>
    <input  name="pwd" type="text" value="pwd"><br>
    <input type="submit" name="submit" value="submit">
    </form>
    </body>
    </html>
     
  3. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    PHP:
    session_start();
    $_SESSION['nick'] = $nick;
    Я куки вообще не когда не юзаю!
     
  4. DeMoN_2009

    DeMoN_2009 Member

    Joined:
    1 Sep 2009
    Messages:
    12
    Likes Received:
    6
    Reputations:
    -6
    камень ножницы бумага на php есть у кого? оч нужно)
     
  5. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    PHP:
    <?php
    $w 
    rand(0,3);
    if(
    $w == 0) echo 'Камень';
    else if(
    $w == 1) echo 'Ножницы';
    else if($
    == 2) echo 'Бумага';
    ?>
     
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    $w 
    = array('Камень','Ножницы','Бумага');echo $w[array_rand($w)];
    ?>
    )
     
  7. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Добрый вечер :)
    Есть такая таблица
    PHP:
    CREATE TABLE `transitions` (
     `
    idint(10unsigned NOT NULL auto_increment,
     `
    idsiteint(11NOT NULL default '',
     `
    urlvarchar(100NOT NULL default '',
     `
    outint(5unsigned default '0',
     `
    all_outint(8unsigned default '0',
     
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=;
    как определить существует ли у idsite = 2 в колонке url например запись google.ru? :rolleyes:
     
  8. DeMoN_2009

    DeMoN_2009 Member

    Joined:
    1 Sep 2009
    Messages:
    12
    Likes Received:
    6
    Reputations:
    -6
    Pashkela

    а можно чтобы человек мог выбирать что-нибудь, а потом рандомно и сообщение "Вы победил, ропиграли или ничья)???
     
  9. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    можно
     
    1 person likes this.
  10. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    PHP:
    <form action = '<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>' method = 'post'> 
    <h2>Выберите значение</h2></br>
    <font color = 'blue'>Камень</font>&nbsp<input type = 'checkbox' name = 'check1'></br>
    <font color = 'blue'>Ножницы</font>&nbsp<input type = 'checkbox' name = 'check2'></br>
    <font color = 'blue'>Бумага</font>&nbsp<input type = 'checkbox' name = 'check3'></br></br>
    <input type = 'submit' value = 'Поехали'></br>

    <?php
    if (isset ($_POST['check1']) || isset ($_POST['check2']) || isset ($_POST['check3']))
    {
    $array = array('Вы выиграли!','Вы проиграли!','Ничья!');
    echo 
    $array[array_rand($array)];
    }
    ?>






     
    #14670 h00lyshit!, 31 Mar 2010
    Last edited: 6 Feb 2011
  11. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    Redwood, ты забыл 2 isset'a
     
    #14671 phpdreamer, 31 Mar 2010
    Last edited: 31 Mar 2010
  12. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    безопасно ли это?
    PHP:
        if ( isset($_GET["s"]) )
            @
    session_id((string)$_GET["s"]);
        @
    session_start();
     
  13. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Исправил :)
     
    #14673 h00lyshit!, 31 Mar 2010
    Last edited: 1 Apr 2010
  14. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    imajo.ati, так посмотри что делает (string) и какие входные параметры session_id, будет полезнее, чем узнать да или нет.
     
  15. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    PHP:
    $a file('text.txt');
    unset(
    $a[0]);
    $a[10] = 'new string';
    file_put_contents('text.txt'implode("\n"$a));
     
    2 people like this.
  16. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    Короче никак не могу найти ответ на вопрос.
    Решил задать
    как при приеме post и get запросов в обработчике исключить возможность пхп инъекции
    просто где-то слышал что в htmlspecialchars есть какая-та дырочка.
     
  17. warlok

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

    Joined:
    17 Feb 2008
    Messages:
    328
    Likes Received:
    142
    Reputations:
    81
    вообще не очень понятно что ты хочеш и зачем там htmlspecialchars, может ты xss имел ввиду ?
    один из примеров защиты от php inj
    PHP:
    $page $_GET['page'];
    switch (
    $page) {
      case 
    "1.html":
         include(
    "1.html");
         break;
      case 
    "2.html":
         include(
    "2.html");
         break; 
      case 
    "3.html":
         include(
    "3.html");
         break;      
      }
    еще как пример можно вырезать опасные символы через str_replace() .
    ----------------------------------
    Как можно набить массив по циклу, т.е. чтобы после выполнения оказалось не только последнее значение как например в таком случае
    PHP:
    for ($i=0;$i<=5;$i++) {
        
    $a = array($i);
        }
    var_dump($a);
    а полностью со значениями 1,2,3,4,5.
     
  18. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
      for ($i 0$i <= 5$i++) { 
        
    $a[] = $i
      } 
      
    var_dump($a); 
     
    1 person likes this.
  19. DeMoN_2009

    DeMoN_2009 Member

    Joined:
    1 Sep 2009
    Messages:
    12
    Likes Received:
    6
    Reputations:
    -6
    Pashkela
    спасибо)
     
  20. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    До смешного, но не получается реализовать перебор всех дат рождения. Хотел чтоб перебирались, допустим, с 01.01.1970 до 01.01.2010, но в итоге получается или только месяцы или только года. Помогите пожалуйста.
     
Thread Status:
Not open for further replies.