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

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

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

    Gef3Dx New Member

    Joined:
    27 Sep 2009
    Messages:
    28
    Likes Received:
    1
    Reputations:
    -5
    первый способ
    Создай свой класс и наследуй класс дле если надо перегрузи методы(если ты хочешь что то добавить) далее делаешь все как делал только внутри цикла уже пользуешься своим классом.
    второй способ
    используй соединение на прямую пользуясь php функциями mysql.
    теоретически должно помочь
     
    #20141 Gef3Dx, 5 Mar 2012
    Last edited: 5 Mar 2012
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    800
    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(); 
    }  
     
    #20142 LStr1ke, 5 Mar 2012
    Last edited: 5 Mar 2012
  3. daniel777

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

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

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    http://ru2.php.net/parse_ini_file
     
    1 person likes this.
  5. 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.
  6. daniel777

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

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

    banned Banned

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

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

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

    justonline network ninja

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


    на php.su написано -
    так ли это критично? и стоит ли из за этого переписывать кучу строк кода? или может как то себя обезопасить? :)
     
    #20149 justonline, 6 Mar 2012
    Last edited: 6 Mar 2012
  10. 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.
  11. besp

    besp New Member

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

    Vynderkind New Member

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

    sl1k Member

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

    banned Banned

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

    m0m Banned

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

    R0nin Member

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

    m0m Banned

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

    banned Banned

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

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

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

    m0m Banned

    Joined:
    4 Mar 2012
    Messages:
    85
    Likes Received:
    20
    Reputations:
    0
    спасибо огромное
     
Thread Status:
Not open for further replies.