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

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

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

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    sorry, </table> надо после цикла закрыть
    но это уже самому выявлять надо :)
    PHP:
    echo "<table>"
    while (
    $row mysql_fetch_array($result)) { 
      echo 
    "<tr><td>"$row["config_name"], "</td><td>"$row["config_value"], "</td></tr>"

    echo 
    "</table>";  
     
    #16941 Mystery, 17 Nov 2010
    Last edited: 17 Nov 2010
  2. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    bafoed, все равно error(
     
  3. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    ты подаешь select_amount ? если нет, то естестно он работаеть не будет
     
  4. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    PHP:
    <form action="designPostModernPay.php" method="post">
    <
    select name="select_amount" style="width:158px">
    <
    option value="wmz" selected="selected">5 WMZ</option>
    <
    option value="wmr" selected="selected">155 WMR</option>
    <
    option value="wmu" selected="selected">40 WMU</option>
    </
    select>
    <
    input type="submit" value="Далее" name="submit" />
    </
    form>
    designPostModernPay.php

    PHP:
    <?php
    if(isset($_REQUEST['submit'])) {
    $amount $_REQUEST['select_amount'];

    switch(
    $amount) {
    case 
    'wmu':
    $purse "U";
    $money "40.00";
    break;

    case 
    'wmz':
    $purse "Z";
    $money "5.00";
    break;

    case 
    'wmr':
    $purse "R";
    $money "156.00";
    break;
    }
    echo 
    'money eptit: ' $money;
    }
    else {
    echo 
    "error!";
    }


     
    #16944 Mystery, 17 Nov 2010
    Last edited: 17 Nov 2010
  5. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    я сделал все как ты написал, у меня он вывел error на if(isset($_REQUEST['submit']))
     
    #16945 maked0n, 17 Nov 2010
    Last edited: 17 Nov 2010
  6. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    PHP:
    $_POST['$money']
    $money - это,типа, так надо?
    Может, просто $_POST['money']? :eek:
     
    1 person likes this.
  7. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    $money - это по его коду так надо...

    2makedOn:
    в начале файла designPostModernPay.php cделай
    var_dump($_REQUEST);
    глянь, что покажет
     
    1 person likes this.
  8. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    array(1) { ["vc"]=> string(1) "4" }
     
  9. Neo.aka.Darkman

    Joined:
    20 Jun 2008
    Messages:
    15
    Likes Received:
    7
    Reputations:
    5
    Народ, помогите. сайт ругается на вот эту строку

    PHP:
    <div class="entry <?php if ( !has_post_thumbnail() ) echo 'nothumb'?>">
    Что в ней не так?
     
    #16949 Neo.aka.Darkman, 18 Nov 2010
    Last edited: 18 Nov 2010
  10. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    посмотри: http://codex.wordpress.org/Function_Reference/has_post_thumbnail


    по моей трабле все ок! перезагрузил комп)
     
    #16950 maked0n, 18 Nov 2010
    Last edited: 18 Nov 2010
  11. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    ну емое парни, учите английский

    явно же тебе говорят что не знает твой скрипт функцию has_post_thumbnail(), либо она не подключена(не сделан инклуд) где надо, либо ее тупо нет
     
  12. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    я знаю английский, но решил ему скинуть мануал. Ну толку с того, что ты сказал, что нет инклуда??? А в мане он посмотрит, и найдет инклуд))))
     
  13. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    maked0n, может шаборны мешают? перейди вручную по designPostModernPay.php?submit=submit&select_amount=wmu
     
    1 person likes this.
  14. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    по моей трабле все ок! перезагрузил комп) но все равно спасибо)
     
  15. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    PHP:
    <?php
    $money
    =array(
    'wmr'=>array('R',155),
    'wmz'=>array('Z',5),
    'wmu'=>array('U',40)
    );
    if(isset(
    $_POST['submit']) and array_key_exists($_POST['select_amount'],$money)) echo 'валюта :'.$money[$_POST['select_amount']][0].' цыферко : '.$money[$_POST['select_amount']][1];
    ?>
    <form  method="post">
    <select name="select_amount" style="width:158px">
    <?php foreach($money as $a=>$b) echo '<option value="'.$a.'" '.($_POST['select_amount']==$a?'selected="selected"':'').'>'.$b[1].' '.$a.'</option>';?>
    </select>
    <input type="submit" value="Далее..." name="submit" />
    </form>
     
    1 person likes this.
  16. Neo.aka.Darkman

    Joined:
    20 Jun 2008
    Messages:
    15
    Likes Received:
    7
    Reputations:
    5
    maked0n, svesve
    спасибо, там все просто. Функция поддерживается с версии 2.9 А там 2.8.6. стоит.
     
  17. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    та не за что)


    подскажите, у меня есть вот что:
    test.php
    <input type="text" width="200px" maxlength="30" name="text_surname"/>

    test2.php
    $surname = $_POST['text_surname'];
    echo $surname;

    если я ввожу <script>alert('xss')</script> мне просто ничего не выводит. Является ли это xss? Это вообще уязвимость? Если да - как можно прикрыть и какой функции скормить для преобразования html тегов в символы?
    если нет - простите)
     
    #16957 maked0n, 18 Nov 2010
    Last edited: 18 Nov 2010
  18. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    $surname = htmlspecialchars($_POST['text_surname']);
     
    1 person likes this.
  19. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    так это уязвимость?
     
  20. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    если метод передачи из формы get или это гдето пишется (анонимусом) а потом выводится на всеобщее обозрение и ты в куках хранишь что то вроде пароля или админскую сессию то да.
     
    1 person likes this.
Thread Status:
Not open for further replies.