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

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

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

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Перевод:

    в PHP вы можете генерить хеш только md5 или sha1 (кратко). Источник:

    http://phpsec.org/articles/2005/password-hashing.html

    инфо для распознования хеша:

    https://forum.antichat.ru/showthread.php?t=72943
     
  2. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    сорцы мускуля посмотри)
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Это не хэш, курим, что такое хэш и не задаём больше глупых вопросов:

    http://ru.wikipedia.org/wiki/Хеширование

    и то там далеко не всё.
     
  4. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    удалил пост до того как ты запостил) я поспешил)
    Хеширование - необратимое шифрование, а базе64 и хекс не есть хеширование

    Вообще есть библиотека Mcrypt Encryption Functions но в ней я ненашел mysql , есть куча всего другого:
    Mhash Functions
     
    #8264 b3, 9 Feb 2009
    Last edited: 9 Feb 2009
    1 person likes this.
  5. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    как правильно сделать
    чтоб на каждой страницы выводило по 10 комментария


    1 2 3 4

    по одному чтоб выбирало сделал так , а как сделать что десять выбирало не пойму.


    PHP:
    function newpagecom($id)
    {
    connect();
    $q ="select count(*) from coment,page where coment.pid = page.id
    and page.id=
    $id";  
    $rc mysql_query($q);
    $rc mysql_result($rc,0);
    $lim $GLOBALS['cst'];
    $page $GLOBALS['cpages'];
     
     if(
    $lim $rc)
     {
     echo 
    "<font color=red><h4>Error</h4></font><br>";
     echo 
    "<font color=green><a href=index.php>Back<a/></font>";
     }
     else{
         
     
        
     for(
    $i=$i $rc$i++)
     {
         
    echo 
    "<a href=?page&readmore=$id&allc=".($i)."> <b>" .($i+1). "</b> </a>";
           
     } 
     }
    }
    вот тут можно посмотреть

    Мой Блок Смотреть здесь
     
  6. .:nbd:.

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

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    Юзай LIMIT x,y, где х - скакой записи начинать вывод, y - сколько записей выводить.
     
    1 person likes this.
  7. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    Tigger а с капчей ты как дружишь?
     
    2 people like this.
  8. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    Tigger, чтобы были по порядку используй функцию sort()
     
  9. Carbon1

    Carbon1 New Member

    Joined:
    8 Feb 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    ещё вопрос...как мне сделать скрипт чтобы через мой сервер обращался к этой страничке paste.ubuntu.com и выводил её на определённую страницу например 123.ru/111.php

    ну, что-то типо прокси
     
  10. SVAROG

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

    Joined:
    13 Feb 2007
    Messages:
    424
    Likes Received:
    86
    Reputations:
    -1
    https://sourceforge.net/projects/phpproxy/
     
  11. Carbon1

    Carbon1 New Member

    Joined:
    8 Feb 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    нет!Это чуток не то...Мне нада скрипт, который будет сразу показывать определённую страницу...мне не надо чтобы можно было вводить сайт и так далее только определённый
     
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Carbon1
    это?
    PHP:
    <?php
    $fp 
    file_get_contents("http://paste.ubuntu.com/");
    echo 
    $fp;
    ?>
     
  13. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Сделай по етому принцыпу
    PHP:
    <?php

        $conn 
    mysql_connect("localhost""mysql_user""mysql_password");
        
        if (!
    $conn) {
            echo 
    "Unable to connect to DB: " mysql_error();
            exit;
        }
        
        if (!
    mysql_select_db("mydbname")) {
            echo 
    "Unable to select mydbname: " mysql_error();
            exit;
        }
        
        
    $sql "SELECT id as userid, fullname, userstatus 
                FROM   sometable
                WHERE  userstatus = 1"
    ;

        
    $result mysql_query($sql);

        if (!
    $result) {
            echo 
    "Could not successfully run query ($sql) from DB: " mysql_error();
            exit;
        }
        
        if (
    mysql_num_rows($result) == 0) {
            echo 
    "No rows found, nothing to print so am exiting";
            exit;
        }

        
    // До тех пор, пока в результате содержатся ряды, помещаем их в
        // ассоциативный массив.
        // Заметка: если запрос возвращает только один ряд -- нет нужды в цикле.
        // Заметка: если вы добавите extract($row); в начало цикла, вы сделаете
        //          доступными переменные $userid, $fullname, $userstatus.
        
    while ($row mysql_fetch_assoc($result)) {
            echo 
    $row["userid"];
            echo 
    $row["fullname"];
            echo 
    $row["userstatus"];
        }
            
        
    mysql_free_result($result);

    ?> 
     
  14. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    while ($row = mysql_fetch_array($r))
    print_r($row);


    mysql_fetch_array одну строчку возвращает. (притом в мускуле - в порядке добавления строк! "реляционная СУБД", нафиг)
     
  15. Carbon1

    Carbon1 New Member

    Joined:
    8 Feb 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Спасибо буду знать уже...но там такая фишка что когда нажимаешь на отправить оно у меня возвращается на localhost =(
     
  16. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Конечно... если кликаешь отправить, запрос идет post'om на страницу н.п. index.php?send. Соответственно у тебя нету send, и поэтому возвращает на index.php. Через файл-гет-контентс выхода не будет, разве что юзай str_replace либо сохрани страничку из сайта paste.ubuntu.com и отредактируй все пути на http://paste.ubuntu.com/file.php
     
  17. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    PHP:
     $pass 'qwerty'
    $old =  "old_password('".$pass."')"
     
    mysql_query("INSERT INTO basehash VALUES(NULL,".$old.")"); 
     
  18. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    m0Hze а если запрос сделаешь один а потом средствами php проверишь все в цикле?
     
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    про лол я тебе в регулярках отписался - проверил, пашет:)
     
  20. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    И снова здравствуйте:

    Пытаюсь перейти к страничке с балансом в партнёрке popunder.ru.

    Вот что нарисовал:
    PHP:
    //http://www.login.popunder.ru/
    $data="login=onars&pass=12345"

    $fp   fsockopen("www.login.popunder.ru"80$errno$errstr10); 
    $out  "POST leo/login.php HTTP/1.1\r\n"
    $out .= "Host: www.login.popunder.ru\r\n"
    $out .= "Referer: http://google.ru\r\n"
    $out .= "User-Agent: Opera\r\n"
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out .= "Content-Length: ".strlen($data)."\n\n";
    $out .= $data."\r\n\r\n";

    fputs($fp$out);

    $response '';
    while(!
    feof($fp))
    {
    $response .= fgets($fp1024);
    }
    fclose($fp); 

    preg_match_all("/Set-Cookie: ([\s\S]+);/isU",$response,$m);
    $string join("; "$m[1]);

    $fp fsockopen("www.login.popunder.ru"80$errno$errstr10);
    $out "GET /leo/balans.php HTTP/1.1\r\n";
    $out .= "Host: login.popunder.ru\n";
    $out .= "Cookie: $string\n\n";

    fputs($fp$out);

    $forpars '';
    while(!
    feof($fp))
    {
    $forpars .= fgets($fp128);
    }
    fclose($fp);

    echo 
    $forpars;
    В ответ, после доооолгих мучений (около 1-2 минуты), получаю в ответ:
    PHP:
    HTTP/1.1 302 Found Servernginx/0.5.35 DateMon09 Feb 2009 18:20:42 GMT Content-Typetext/html Transfer-Encodingchunked Connectionkeep-alive X-Powered-ByPHP/5.2.5 Locationhttp://login.popunder.ru/leo/index.php 0 
    Но, увы :( Подскажите пожалуйста где ошибка(и), как всегда хорошие ответы с удовольствием отмечу плюююсиками :)

    Заранее благодарен!


    ==========

    Только что выяснил что первый сокетопен возвращает 400 Bad Request
    С чем это мб связано? Оо
     
    #8280 OnArs, 9 Feb 2009
    Last edited: 9 Feb 2009
Thread Status:
Not open for further replies.