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

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

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

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    $orders = array();

    $db->query("SELECT * FROM `" PREFIX "_zakaz` WHERE id='".$zakaz_id."' "); 
    while ( 
    $row $db->get_row() ) $orders []= $row;
    foreach(
    $orders as $order) {
        
    $db->query("SELECT * FROM `" PREFIX "_urls` WHERE zakaz_id='".$order['id']."' "); 
        
    $poz $db->num_rows(); 
    }  
     
    #20141 LStr1ke, 5 Mar 2012
    Last edited: 5 Mar 2012
  2. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Пишу простую CMS.
    Требуется создать файлик, в котором будут хранится настройки(их не больше 20), и скрипт который будет их изменять.
    Хотелось бы услышать совет, в каком виде будет удобнее сохранять эти настройки.
    БД не подходит, а в простой файл с каждой строчки тоже не вариант.
     
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    http://ru2.php.net/parse_ini_file
     
    1 person likes this.
  4. vernite akk=

    vernite akk= New Member

    Joined:
    18 May 2011
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    http://habrahabr.ru/blogs/php/112402/
    Тут неплохое сравнение сам пользуюсь ini файлами.
     
    1 person likes this.
  5. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Для ini файлов нету стандартной функции для записи данных:(
     
  6. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Есть же нестандартный :)
    http://stackoverflow.com/questions/1268378/create-ini-file-write-values-in-php
     
  7. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Находил даже специальные классы для записи в файл, но я пришел к выводу что в моем случае проще использовать функцию file_put_contents().
    Благодарю за помощь:)
     
  8. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    Сижу разбираю чужой код. Там кодеры наколдовали вот такую штуку -
    extract($_POST);
    extract($_GET);


    на php.su написано -
    так ли это критично? и стоит ли из за этого переписывать кучу строк кода? или может как то себя обезопасить? :)
     
    #20148 justonline, 6 Mar 2012
    Last edited: 6 Mar 2012
  9. InSys

    InSys Member

    Joined:
    2 Feb 2012
    Messages:
    24
    Likes Received:
    20
    Reputations:
    31
    Да, на самом деле это очень критично. Ну просто как пример, если обратиться к скрипту вот так:
    Code:
    script.php?_SERVER[REMOTE_ADDR]=trololo
    То мы заставим думать скрипт что у нас какой то левый IP. Но это самое безобидное что можно провернуть. Все остальное зависит от места где этот код вставлен.

    Но как минимум хотябы добавьте флаг EXTR_SKIP
    PHP:
    extract($_POSTEXTR_SKIP);
    Еще лучше сделать вот так:
    PHP:
    extract($_POSTEXTR_SKIP'extr_');
    будет глобализировать все переменные присваивая им префикс, но наверняка прийдется переписывать код

    Но в идеале надо переписывать кучу строк кода на нормальную работу с GET и POST
     
    1 person likes this.
  10. besp

    besp New Member

    Joined:
    19 Jun 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    читал тему , где через веб-шелл ,лезут в IPB , вот и хотелось бы , чтоб кто-то разъяснил , ну или подсказал , где можно заказать , на тот или иной форум , очень надо !Мои контакты :
     
  11. Vynderkind

    Vynderkind New Member

    Joined:
    31 Dec 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    как отредактировать теги в mp3 файле?
     
  12. sl1k

    sl1k Member

    Joined:
    31 Jul 2009
    Messages:
    106
    Likes Received:
    26
    Reputations:
    5
    1 person likes this.
  13. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    вам даже погуглить впадлу. Просто достаточно написать "php mp3". Вариантов миллион.
     
    1 person likes this.
  14. m0m

    m0m Banned

    Joined:
    4 Mar 2012
    Messages:
    85
    Likes Received:
    20
    Reputations:
    0
    подскажите мне одну вещь: если юзер прошел авторизацию то его редиректит на один файл, а если юзер открыл файл не проходя авторизации, то его бы редиректило на другой файл. вот меня мучает такой вопрос. спасибо.
     
  15. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    "Вопрос" ужасно сформулирован, вообще не понял что вы хотите узнать. Универсальный ответ - все зависит от скрипта.
     
  16. m0m

    m0m Banned

    Joined:
    4 Mar 2012
    Messages:
    85
    Likes Received:
    20
    Reputations:
    0
    вот смотрите: простая авторизация по паролю из переменной, человек вводит пароль и его кидает на lol.php, а если кулхацкер додумается обойти авторизацию путем ввода /lol.php в адресную строку, то он увидет содержимое без пароля. как сделать так, чтобы lol.php открылось только после удачной авторизации.
     
  17. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    в lol.php делать проверку - авторизован юзер или нет.
    http://www.softtime.ru/info/articlephp.php?id_article=34
     
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    при авторизации передавай сеесию
    и тогда в файле который хочешь скрыть допиши так
    PHP:
    <?
    if(isset(
    $_SESSION['id']))
    {
    содержымое файла
    }
    else
    {
    редирект куда там захочешь
    }
     
  19. m0m

    m0m Banned

    Joined:
    4 Mar 2012
    Messages:
    85
    Likes Received:
    20
    Reputations:
    0
    спасибо огромное
     
  20. m0m

    m0m Banned

    Joined:
    4 Mar 2012
    Messages:
    85
    Likes Received:
    20
    Reputations:
    0
    Не получается. Вот код авторизации:

    PHP:
    <?php
    session_start
    ();
    $_SESSION['auth'];
    $password "password_d";
    $pass $_POST['password'];
    if(
    $pass == $password)
    {
        if(isset(
    $_SESSION['auth']));
        {
            
    Header("Location: list.php");
        }
        else
        {
            
    Header("Location: index.php");
        }
    }
    else
    {
        
    Header("Location: index.php");
    }        
    ?>    
    Но, list.php все-равно открывается без авторизации
     
Thread Status:
Not open for further replies.