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

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

Thread Status:
Not open for further replies.
  1. Mykola-bas

    Mykola-bas New Member

    Joined:
    24 Apr 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    PHP:
    $ar_mass = array(); //Оглашаю массив
    foreach($obj as $ob){
    $i $ob->id//Достаю ИД
    $anime file_get_contents("http://mal-api.com/anime/$i"); //Посьілаю запрос
    $obj_a json_decode($anime); //декодирую результат
    $id $obj_a->id//Еще раз достаю ИД
    $rank $obj_a->rank//И рейтинг
    $ar_mass[] = (array('id' => "$id"'name' => "$rank")); //Создаю массив.
    }
    Хочу проверить что есть в массиве

    PHP:
    foreach($ar_mass as $name => $value){
         echo 
    "$name = $value <br />";
         }
    потом отсортировать и снова вьівести.
    Но на вьіходе получаю
    0 = Array
    1 = Array
    2 = Array
    3 = Array
    4 = Array
    5 = Array
    6 = Array
    7 = Array
    8 = Array
    9 = Array

    В чем проблема?
     
  2. mrDebian

    mrDebian Member

    Joined:
    27 Jan 2013
    Messages:
    96
    Likes Received:
    13
    Reputations:
    10
    Очевидно что в $ar_mass второй элемент это массив.
    Либо делай так:
    $ar_mass[$id] = $rank;

    Либо так:
    PHP:
    foreach($ar_mass as $name => $value){
       foreach (
    $value as $k=>$v)
         echo 
    "$k = $v <br />";
         }
     
  3. Mykola-bas

    Mykola-bas New Member

    Joined:
    24 Apr 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Да, так и бльіло...
    Решил проблему так:
    sort($ar_mass);
    $ee = $ar_mass[0];
    $ra = $ee[name];

    т.к. мне надо тока 1 значение с наименьшьім значением.
     
    #21623 Mykola-bas, 24 May 2013
    Last edited: 24 May 2013
  4. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    нужно сделать кнопку при нажатии на которую будет забанен ip который её нажал
    блокировать по подсети:
    например: 255.255.251.0
     
  5. InDuStRieS

    InDuStRieS Banned

    Joined:
    15 Mar 2009
    Messages:
    526
    Likes Received:
    253
    Reputations:
    32
    есть скрипт который ищет в файлах слово,но он выводит и себя сам!
    как сделать чтобы не выводил?Например по назвванию самому скрипта
    тоесть чтобы в переменной был файл,по которому нельзя искать
     
  6. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    PHP:
    if ($filename != $_SERVER['SCRIPT_FILENAME']) {
        
    искать в $filename
    }
     
  7. mrDebian

    mrDebian Member

    Joined:
    27 Jan 2013
    Messages:
    96
    Likes Received:
    13
    Reputations:
    10
    А полный путь к файлу кто будет указывать?
     
  8. NeoDroH

    NeoDroH New Member

    Joined:
    6 May 2013
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    Всем доброго времени суток. У меня возник вопрос можно ли средствами php открыть исполняемый файл (*.exe к примеру) и зашифровать его оставляя работоспособность файла в норме (появилась задумка сделать онлайн криптор с динамическим вариантом шифровки, успешными результатами если будут поделюсь в личку) .

    От вас прошу сайт (с описанием как делать ) ,или пример ,или нормальное название всего этого(для поиска на просторах интернета ибо все мои запросы на давали нужного результата)
     
  9. mrDebian

    mrDebian Member

    Joined:
    27 Jan 2013
    Messages:
    96
    Likes Received:
    13
    Reputations:
    10
    Можно, но можно и гвозди микроскопом забивать.
    Если хочешь побыть проктологом, то читай про fopen, fseek и т.д А так же про структуру PE файлов.

    Но проще написать на компилируемом языке, и вызывать через exec, etc...
     
  10. FastIndex

    FastIndex New Member

    Joined:
    27 Jan 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Есть ТЗ:
    5 долларов дам если всё работает. кодеров онлайн нет :\
     
    #21630 FastIndex, 27 May 2013
    Last edited: 27 May 2013
  11. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    есть таблица в базе данных, каждому никнейму присвоен свой уникальный идентификационный код.
    нужно сделать так, если такой код уже есть в таблице, то не разрешать запись, выдать ошибку, допускается только одна запись с таким кодом
    помогите пожалуйста с реализацией этого кода
     
  12. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    сделай уникальным поле с кодом UNIQUE (id), база вернет ошибку, если такое уже есть
     
  13. NeoDroH

    NeoDroH New Member

    Joined:
    6 May 2013
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0

    Попробуй перед созданием\записью в бд поставить проверку на существование этого уникального кода например так(SQL-запрос в переменной из php):

    PHP:
    $sql='SELECT * FROM table_name WHERE kod='.$get_kod.'';
    теперь поясню:

    переменная $sql сделана для удобства вызова.
    table_name имя таблицы.
    WHERE kod (а именно kod) название колонки в которой искать.
    $get_kod переменная которую нужно проверить на существоватие.

    Сдесь можешь почитать про запросы такого типа.

    помог ставь + что-то не понятно спрашивай. :) :cool:
     
    1 person likes this.
  14. Mykola-bas

    Mykola-bas New Member

    Joined:
    24 Apr 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    вообшем есть ошибка
    Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 515: parser error : Entity 'frac12' not defined

    Как я понял, скрипт почему то не может распарсить "&frac12;"
    htmlspecialchars_decode не помагает. Как его нормально распарсить?
     
  15. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    дополнительно придется сделать жесткую замену на символ &frac12;
     
  16. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    блокировка ip по маске php

    как можно с помошью php заблокировать ip на определённой странице?
    есть страница с комментариями, она инглудится на другую страницу, и нужно что бы при посещении с таких ip вместо комментариев отображалось сообщение "нет доступа"
    блокировал с помошью .htaccess но он не так справлялся с задачей
    109.73.192.
    78.138.
    178.204.

    помогите пожалуйста

    вот я такой код использовал, но он почемуто не блокирует Ip по маске:
    PHP:
    <?php
    $ip 
    $_SERVER['REMOTE_ADDR'];
    $ban = array('129.167.44','222.222.222.');
    $count count($ban);
    for (
    $i=0$i<$count$i++) {
    if(
    $ip == $ban[$i]) { die("Извините, но ваш IP заблокирован: $ip"); } }
    ?>
    вот так уже не блокирует - только по полному адресу
     
  17. cat1vo

    cat1vo Level 8

    Joined:
    12 Aug 2009
    Messages:
    375
    Likes Received:
    343
    Reputations:
    99
    Дабы не изобретать велосипед, обратите внимание на вот этот скрипт, мне кажется он отвечает всем Вашим требованиям.

    Скрипт
     
  18. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    спасибо!
    сделал вот так:
    PHP:
    <?php
    if($_SERVER['HTTP_X_FORWARDED_FOR']!=''){ 
    $ip $_SERVER['HTTP_X_FORWARDED_FOR']; 
    }else{ 
    $ip $_SERVER['REMOTE_ADDR']; 

    if(
    preg_match("/90.78.|178.63.68.|88.198.49./",$ip)){die('You are not allowed here!');} 
    ?>
     
    #21638 GAiN, 28 May 2013
    Last edited: 28 May 2013
  19. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    как можно серверное время изменить если сервер в европе и там сейчас 13 дня а не 21 вечера?
    время выводится так:
    H:i:s


    И можно ли как то средствами php раз в секунду обновлять выводимое время, без js ?
     
  20. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    GAiN
    date_default_timezone_set();

    На php реализовать невозможно, разве что обновлять все страницу. Есть альтернативы js, например флешь, сильверлайт и т.д.
     
    _________________________
    1 person likes this.
Thread Status:
Not open for further replies.