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

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

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

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    После echo добавь flush();
     
    1 person likes this.
  2. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Что то не выходит, так же выводит одним списком, а не по очереди ((((((
     
  3. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    ob_flush(); flush();
     
  4. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    А можно пример с моим кодом?
    Вот немного его изменил.. Теперь чтение происходит из файлов...

    PHP:
    <html>
     <head>
      <style>
       body
       {
        padding:10px;
        background:#2A2E33;
        font-family:tahoma, verdana, arial;
        font-size:11px;
        text-align:center;
        color:#B9B9BD;
       }
       a:link, a:hover, a:visited
       {
        color:#B9B9BD;
        text-decoration: none;
       }
       input
       {
        vertical-align:middle;
        margin:1px 0;
        padding-right:10px;
        border:1px solid #336600;
        padding:2px;
        background:#363940;
        color:#B9B9BD;
       }
    textarea
       {
        vertical-align:middle;
        margin:1px 0;
        padding-right:10px;
        border:1px solid #336600;
        padding:2px;
        background:#363940;
        color:#B9B9BD;
       }
       form
       {
        padding:10px;
        border:1px solid #666;
        width:400px;
        margin:0 auto;
       }
      </style>
      <title>MySQL scanner</title>
     </head>
     <body>
    <?php
    // By Zircool



    error_reporting (0);

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

    $config["LISTTXT"] = "list.txt";
    $config["GOODTXT"] = "good.txt";

    if(isset(
    $_GET["clean_list"]))
    {
         
    $pf fopen($config["LISTTXT"], "w");
         
    fclose($pf);
         print 
    "<a href='index.php'>Done!</a>";
         die;
    }

    if(isset(
    $_GET["clean_good"]))
    {
         
    $pf fopen($config["GOODTXT"], "w");
         
    fclose($pf);
         print 
    "<a href='index.php'>Done!</a>";
         die;
    }

    Error_Reporting(E_ALL & ~E_NOTICE);
    print(
    '<form method="POST">');
    print(
    " Скрипт сканирует сайты на наличие в них уязвимости MySQL injection ");
    print(
    '</br>' );
    print(
    '</br>' );
    print 
    "<a href=\"".$config["LISTTXT"]."\"><B>LIST.TXT</B></a> - ".count(file($config["LISTTXT"]))." - <a href='index.php?clean_list=1'>clean</a>";
    print(
    ' &nbsp;&nbsp;&nbsp;&nbsp; ' );
    print 
    "<a href=\"".$config["GOODTXT"]."\"><B>GOOD.TXT</B></a> - ".count(file($config["GOODTXT"]))." - <a href='index.php?clean_good=1'>clean</a><br><br>";
    print(
    '</br>' );
    print(
    '<input type="submit" name="sub" value="   Go!  " />'."<br />\r\n");
    print(
    '</form>');
    print(
    '</br>' );



    if(isset(
    $_POST['sub']))
    {
        
    ob_get_contents();
        
    $sites=file('list.txt');
        foreach(
    $sites as $site)
        {

        
    $url=$site."'";

        
    $ch curl_init();

        
    curl_setopt($chCURLOPT_URL$url);
        
    curl_setopt($chCURLOPT_HEADERTRUE);
        
    curl_setopt($chCURLOPT_NOBODYFALSE);
        
    curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
        
    curl_setopt($chCURLOPT_USERAGENT"MSIE 7.0");
        
    curl_setopt($chCURLOPT_TIMEOUT60);
        
    $text curl_exec($ch);
         
    curl_close($ch);

        
    $host=parse_url($url);
        
    $host=$host['host'];
        echo 
    "Выполняеся проверка сайта &nbsp; ".$host."<br>";
        


        
    $substr_count substr_count($text,"SQL");

           if (
    $substr_count 0)
           {
              
    $goodfopen fopen($config["GOODTXT"], "a+");
              
    fwrite($goodfopen$site);
              
    fclose($goodfopen);


           }


            
    ob_flush();


        }








    }

    ?>
    </body>
    </html>

     
  5. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Напиши еще каким браузером пользуешься, если осел то он может не выводить даже из-за таблицы, посмотри во время загрузки страницы код если он есть а еще ничего не вывелось значит таблица или еще че то.
     
  6. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Попробуй убрать все таблицы, и вообще все не нужное убери оставь только главное и пробуй, после эчо ставь флаш обязательно
     
  7. Whirt

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

    Joined:
    24 Jun 2008
    Messages:
    23
    Likes Received:
    86
    Reputations:
    5
    уважаемый, ты либо код давай, либо подробнее объясняй, а практически при отсутствии знаков препинания, здесь очень сложно улавливается смысл.

    Как я понял, тебе нужно циклически считать строки в массив, отсчитать n-ную строку с разделителями ::, и выбрать имя юзера из нее ?
     
  8. superboys

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

    Joined:
    1 Feb 2008
    Messages:
    61
    Likes Received:
    3
    Reputations:
    1
    Я подключаю этот файл:http://www.evolutions.ru/api/api_inf.php?Uname= то есть кода вожу в форму она добавляет к этой строке имя юзера, все строки я нормально вывожу но эту Thing мне надо не полностью а только чтоб я ввёл Thing::(тег пропуска ну тут то есть может быть что угодно, пробывал ставить 0 и _)::(тут ввожу номер там их с 0 по 13 и каждый нужно ввести) мне обязательно нужно чтоб каждую строку в отдельности можно было обрабатывать для вычисления
     
  9. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    А по русски?
     
  10. superboys

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

    Joined:
    1 Feb 2008
    Messages:
    61
    Likes Received:
    3
    Reputations:
    1
    Вот мой код подключения к тому файлу и ввода нэйм юзера
    PHP:
    <?   Error_Reporting(E_ALL & ~E_NOTICE);   DEFINE ("SITE","www.evolutions.ru");   if (isset($_GET['form_sub']) and $_GET['form_sub']!="")   {   $link="/api/api_inf.php?Uname=".$_GET['nick'];       $fp fsockopen(SITE80$errno$errstr30);       if (!$fp) {echo "$errstr ($errno)<br />\n";}        else        {       $file="";       $out "GET $link HTTP/1.1\r\n";       $out .= "Host: ".SITE."\r\n";       $out .= "Connection: Close\r\n\r\n";         fwrite($fp$out);       while (!feof($fp)) {       $file.=fgets($fp4096);       }       fclose($fp);       }   }   $file=strstr($file,"UserID");   $file=explode ("\n",$file);   foreach ($file as $a)   {   $str_ex=explode ("::",$a);   $values[strtolower($str_ex[0])]=$str_ex[1];   }   ?>   <body background="fon_white.jpg">  <form method=GET>   <img src="nick.gif"><input type=text name=nick src=fon_dark.jpg><input type=submit name=form_sub value="Начать вычисление">   </form>  <?php  $nick strip_tags($nick);  ?>  
     
  11. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0
    Может ли кто-нибудь обьяснить как прикручивать прокси к скрипту? На примере каком-нибудь и описании...
     
  12. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Если к примеру GET запрос отсылаешь (fopen($host ...), то вместо хоста укажи прокси, а в запросе незабудь указать Host:
     
    1 person likes this.
  13. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0

    А если к примеру post?
     
  14. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Разницы нет
     
  15. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Интересный прикол со страницей. Есть сайт, состоящий из большого количества страниц(около 2к), и только на одной из них значение session_id() отличное от других страниц... И именно на этой странице слетает авторизация из-за этого.
    Блок кода с авторизацией и проверкой session_id() один на весь сайт, подключается инклудом. Было такое у кого-нибудь?


    В общем, как понял - только на одной странице сайта почему-то свой sess_id, а на других - свой...
     
    #4395 inlanger, 30 Jul 2008
    Last edited: 30 Jul 2008
  16. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Есть такой вопросик

    есть 6 человек каждый из них дежурит в определенный день
    тоесть
    1 пн
    2 вт
    3 ср
    4 чт
    5 пт

    6 пн
    1 вт и т.д

    Каким макаром можно реализовать вывод того кто работает исходя из текущего дня?
    ладно было бы их 5 а вот с 6 вообще не могу сообразить ))))
     
  17. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Это не ты на 4pda.ru Такую прогу просил?
     
  18. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    не не я....
    просто сижу уже час туплю не пойму как реализовать
     
  19. ~NeiTRoN~

    ~NeiTRoN~ Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    64
    Likes Received:
    2
    Reputations:
    0
    Запускай цикл который будет прибалять каждый раз значение и переводить человека с одного дня на другой!
     
  20. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Указываешь дату в которой 1 работает в понедельник, высчитываешь исходя из той даты и сегодняшней сколько прошло недель, высчитаваешь и выводишь, если сам не можешь написать напиши я сделаю, а так можешь в асю 592478.
     
    1 person likes this.
Thread Status:
Not open for further replies.