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

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

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

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    а чем плох sha1?
     
    1 person likes this.
  2. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    оуу.. сори. перепутал =]
     
    1 person likes this.
  3. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    ПРосто пишут во везде что md5() руль и всё))
    Впринципе ели ШИФРОВАТЬ твоим способом то ничего плохо невижу... .Думаю со мной многие согласяться)Наверн)80
     
    1 person likes this.
  4. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Посторюсь с вопросом, проблема при авторизации... Вот исходники...

    PHP:
    <?php



    if(set_time_limit(0))
    {
        
    set_time_limit(0);
        
    ignore_user_abort(1);
        
    $limit true;
    }

    Error_Reporting(E_ALL & ~E_NOTICE);
    ?>
    set_time_limit() = <? if($limit) echo('<font color=YellowGreen>On</font> (Âðåìÿ ðàáîòû ñêðèïòà íå îãðàíè÷åíî)'); else echo('<font color=Red>Off</font> (Âðåìÿ ðàáîòû ñêðèïòà îãðàíè÷åíî)'); ?><br><br>
    <?

    print('<form method="POST">');
    print('</br>' );
    print('<textarea rows="15" cols="45" name="str"></textarea>'."<br />\r\n");
    print('</br>' );
    print('<input type="submit" name="sub" value="   Go!  " />'."<br />\r\n");
    print('</form>');


    if(isset($_POST['sub']))
    {
        $mails=$_POST['str'];
        $mails=explode("\r\n", trim($mails));
            foreach($mails as $mail)
            {
            preg_match("#(.+)@(.+):(.+)#",$mail,$content);
            $login=$content[1];
            $domain=$content[2];
            $pass=$content[3];
            $login=trim($login);
            $domain=trim($domain);
            $pass=trim($pass);
            $post="page=http%3A%2F%2Ffoto.mail.ru%2Fbk%2Fjofa%2F681%2  F686.html&Login=".$login."&Domain=".$domain."&Password=".$pass."&level=1";
            $sock=@fsockopen("www.foto.mail.ru",80);
            if(!$sock) die("fsockopen() error.");
            {
                fputs($sock,
                "POST /bk/jofa/681/686.html HTTP/1.1\r\n".
                "Host: www.foto.mail.ru\r\n".
                "User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\r\n".
                "Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n".
                "Accept-Language:ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n".
                "Accept-Encoding:gzip,deflate\r\n".
                "Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.7\r\n".
                "Keep-Alive:300\r\n".
                "Connection:keep-alive\r\n".
                "Referer:http://foto.mail.ru/bk/jofa/681/686.html\r\n".
                "Cookie:p=9C0AAFvPiwAA; __utma=56108983.1873436047.1207337938.1208597277.1  208633011.3; __utmz=56108983.1207337938.1.1.utmccn=(organic)|ut  mcsr=google|utmctr=%D0%B1%D1%8C%D1%8E%D1%82+%D0%BF  %D0%B0%D0%B2%D0%BB%D0%B0+%D0%B2%D0%BE%D0%BB%D1%8E|  utmcmd=organic; c8=R08KSAAAAAIB5AEAAAAAAgrVBAAAAAAA; t=obLD1AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAABAAABAAAAAAAAAAAAABsFxAcA; mrcu=F0414753EA2761E6F5C5FE0554C2; Mpopl=1969011295; __utmb=56108983; __utmc=56108983\r\n".
                "Content-Type:application/x-www-form-urlencoded\r\n".
                "Content-Length:".strlen($post)."\r\n\r\n".$post);

            }
            while(!feof($sock))
            {
                $img .= fgets($sock, 1024);
            }
            fclose($sock);
            echo $img;

            }
            







    }

    ?> 
     
  5. Architek86

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

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Нужен следующий скриптик:
    открывает файл main.txt, ищет в нём 4 слова (или 4 строки - не важно, главное, чтобы было попроще) : "aaa", "bbb", "ccc", "ddd" и заменяет их соответсвенно на "111", "222", "333", "444" (без ковычек).
    Вот :)
     
  6. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    <?php
    $nm 
    'main.txt';
    file_put_contents$nmstr_replace( array('aaa''bbb''ccc''ddd'), array(111222333444), file_get_contents($nm)));
    ?>
     
  7. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Тоже как вариант. Правда более громоздкий.
    PHP:
    <?
    $fp fopen("file.txt","a+");
    $str fread($fpfilesize ('file.txt'));
    $search = array('/aaa/','/bbb/','/ccc/');
    $replace = array('111','222','333');
    $cnt count($search);
    $result = array();
    for(
    $i 0;$i<=$cnt-1;$i++) { 
        
    $result preg_replace($search[$i], $replace[$i], $str);
    }
    print_r($result);
    fclose($fp);

    ?>
    thx Buffalon =)
     
    #2827 m0nsieur, 21 Apr 2008
    Last edited: 21 Apr 2008
  8. Mishatko

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

    Joined:
    9 Apr 2008
    Messages:
    39
    Likes Received:
    6
    Reputations:
    0
    Только начал изучать PHP.
    Хочу написать генератор словарей, где пассы вида ДДММГГ. Подскажите от чего отталкиваться. Ну циклы само собой. А с помощью массивов реализуемо? Заранее благодарен.
     
  9. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Либо миня лагат с утричка лиибо ты чувак попал))0.. .
    for($i = 0;$i<$cnt;$i++) {
    $result .= str_replace($search[$i], $replace[$i], $str);
    }
    print_r($result);
    Вроде так.. .Исправьте если что не так... .
     
    #2829 Buffalon, 21 Apr 2008
    Last edited: 21 Apr 2008
    1 person likes this.
  10. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    ВОт так чуть понятней кто хечет разобратьси правдо размер жутко увеличивает... .
    fputs($f, $dd[$k] . " " . $mm[$j] . " " . $gg[$i] . " " . " \n");
    Автор слушай
    $dd = array_map('addnull', $dd);
    А вот тут чо ты незадаешь addnull а он работает?
     
  11. SeGaLWS

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

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    PHP:
    function addnull($s)
    {
        if (
    $s 10) { $s '0' $s; }
        return 
    $s;

     
  12. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Понедельник - день тяжелый. Buffalon не увидел в коде функции addnull, [x26]VOLAND не понял, что SeGaLWS пишет не ему, а Buffalon'у, указывая на ту самую функцию
     
    2 people like this.
  13. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Привет! Может мне ктонибудь обьеснить как обычно реализуют удаление ссылки на восстановление пароля по прошествии 24 часов? типо пользователь запрашивает восстановление пароля ему приходит сообщение на мыло и ссылка .. в сообщение говорят что ссылка будет аннулирован по прошествии 24 как это сделать?)
     
  14. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Можно после того, как пользователь запросит восстановление пасса, записать в базу его id и время запроса, а потом, как он пройдёт по ссылке, смотреть в базе, когда был сделан запрос на восстановление и сравнивать с текущим временем.
     
    2 people like this.
  15. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Ну я у себя это также реализовал) просто думал может в мускл есть спецальная команда какая нибудь=)
     
  16. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Прав... .СОри.
     
  17. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Чем отличается работа mysql функций от mysqli функций ? кроме того что mysql работает со всеми версиями пхп и БД а mysqli с пхп5 и БД 4.1 и выше
    и обязательного указания индетификатора подключения
     
    #2837 Doom123, 21 Apr 2008
    Last edited: 21 Apr 2008
  18. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    2 Дум123
    Может это пригодится http://phpclub.ru/detail/article/mysqli
    От себя добавлю.... написать уязвимый скрипт при использовании этой библиотеки достаточно тяжело ;) так что это хорошая защита от скульиньектов
     
    1 person likes this.
  19. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Сойдет, но это наипростейший вариант, будет много лишних дат - не во всех же месяцах по 31 дню
     
  20. Корвин

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

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    в onclick можно запихнуть php фунцию??? типа:

    PHP:
    <a href="#" onclick="func()">
    <? function func()
    {
    asd
    }
    ?>
     
Thread Status:
Not open for further replies.