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

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

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

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    $result=mysql_query ("INSERT INTO `news` (`title`,`desc`,`date`,`text`) VALUES ('$title','$desc','$date','$text')");
    А так попробуй...
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    max_rebel Если не помогло, то ошибка в запросе. Попробуй

    PHP:
     $result=mysql_query ("INSERT INTO news (title,desc,date,text) VALUES ('$title','$desc','$date','$text')") or die('<h1>'.mysql_error().'</h1>'); 
     
    _________________________
  3. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    max_rebel, напиши перед запросом

    проверь есть ли что записывать!
    =)))
     
  4. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Замена <br>

    PHP:
    /* Есть текст */
    $txt один<br>два<br>три<br>

    echo 
    $txt str_replace('<br>','
    '
    ,$txt);
    /* выводит */
    один
    два
    три
    Если поставить \n,то...
    один\nдва\nтри

    Что нужно сделать, чтобы вместо <br> был перенос, какбудто на Enter нажали ?
     
  5. max_rebel

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

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    действиттельно выдаёт ошибку
    PHP:
    You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,date,text) VALUES ('tt','tt','tt','tt')' at line 1
    это я так понимаю от SQL сообщение? Т.е. ошибка в запросе к БД? =(

    это выводится правильно в любом месте кода хоть в самом начале хоть в конце
     
  6. omfg

    omfg Member

    Joined:
    3 Aug 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    А что с br выводит по-другому?

    Знаю обратную функцию nl2br()
     
  7. max_rebel

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

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    кому это?
     
  8. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    max_rebel,
    Я же писал попробуй
    $result=mysql_query ("INSERT INTO `news` (`title`,`desc`,`date`,`text`) VALUES ('$title','$desc','$date','$text')");
     
  9. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    нет, мне в файл надо записать без всяких бр
     
  10. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    "\r\n" ?
    нужно в двойных кавычках, тогда будет считаться как символы возврата каретки и переноса строки
    или получать сиволы по их аски коду chr(10) и chr(13)
    PHP:
    <?php
     
    $txt 
    'один<br>два<br>три<br>';

    echo 
    $txt str_replace('<br>'"\r\n" $txt);

    ?>
     
    1 person likes this.
  11. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    FireFenix спасибо
    похожий вопрос:

    PHP:
    /* Текст */
    </div><br>
    Текст<br></div>

    /* Работает */
    preg_match('#</div><br>
    (.*?)<br></div>#'
    $txt$txt);

    /* Не работает */
    preg_match('#</div><br>(.*?)<br></div>#'$txt$txt);
    Как сделать чтобы работало) без нажатия на клавишу Enter

    З.Ы. знаю что для регулярок есть тема, но тут вопросы мои схожи )
     
  12. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <?php

    $text 
    '</div><br>БлаБла' "\r\n" 'Текст<br></div>';

    //Выборка между <br>
    preg_match('/<\/div><br>(.*)<br><\/div>/ms'$text$match);  

    print_r($match);

    //Выборка между <br> и переноса строки
    preg_match('/<\/div><br>(.*)\r\n(.*)<br><\/div>/ms'$text$match);  

    print_r($match);

    ?>
     
    #11092 FireFenix, 5 Aug 2009
    Last edited: 5 Aug 2009
  13. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    Привет есть ли скрипт для Вконтакте:
    по id выводяший имя из Вконтакте???
     
  14. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    В этой теме оказывают помошь новичкам в программировании на ПХП...
    Просят в разделе "халява" или в разделе "о работе"

    ПС: за 5$ напишу...
     
  15. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    PHP:
    <?php
    $browser
    ="Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14";
    $acc '[email protected]';
    $pwd '123456';

    if(isset(
    $_POST['id']) && !empty($_POST['id']))
    {
        
    $id $_POST['id'];

        
    $ret=socket_do("vkontakte.ru","email=$acc&pass=$pwd","/login.php",$browser,'',1,"POST",'http://vkontakte.ru',1,'','');
        
    $ret=substr($ret,0,strpos($ret,"\r\n\r\n"));
        
    preg_match_all("/Set-Cookie: ([\s\S]+); expires=/isU",$ret,$m);
        
        
    $cook    '';
        
    $tcnt    ;

        foreach(
    $m[1] as $ck)
          {
            
    $tcnt++;
            if(
    $tcnt==|| strpos($ck,'remixcookietest=')!==false) continue;
            
    $cook.=$ck.'; ';
          }
          
        if(
    $tcnt == 4)
          {
           print 
    "Bad acc";
           exit;
          }
          
          
    $ret=socket_do("vkontakte.ru"''"/search.php?id=".$id,$browser,$cook,1,"GET",'http://vkontakte.ru',1,'','');

          
    preg_match('/Имя:<\/dt>(.+?)">([\w ]+)<\//s'$ret$match);

          print 
    $match[2];
        

    }
    else
    {

    print <<<END
    <form method="post">
    <input type="text" name="id">
    <input type="submit" value="OK">
    </form>
    END;

    }

    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 
    "Socket error: <i>$errstr ($errno)</i>";
        exit();
      }

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


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

      
    fclose($fp);
      
      return 
    $ret;
    }
    ?>
     
    _________________________
    1 person likes this.
  16. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    спасибо огромное!
    все работает!
    удачи тебе в жизни!
     
  17. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Мне кажется проще курлом:
    PHP:
    <?php
    set_time_limit
    (0);

    if(isset(
    $_POST['id']) && !empty($_POST['id'])) 
    {
    $mail '[email protected]';
    $pass 'pass';

    $post 'op=a_login_attempt&email='.urlencode($mail).'&pass='.urlencode($pass).'&expire=0';
    $cl curl_init();
    curl_setopt($clCURLOPT_URL'http://vkontakte.ru/login.php');
    curl_setopt($clCURLOPT_REFERER'http://vkontakte.ru'); 
    curl_setopt($clCURLOPT_POSTFIELDS $post);
    curl_setopt($clCURLOPT_RETURNTRANSFER1);  
    curl_setopt($clCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');   
    curl_setopt($clCURLOPT_HEADER1);  
    curl_setopt($clCURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
    $ex curl_exec($cl);

    $cl curl_init();
    curl_setopt($clCURLOPT_URL'http://vkontakte.ru/search.php?id='.$_POST['id']);
    curl_setopt($clCURLOPT_RETURNTRANSFER1);  
    curl_setopt($clCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');   
    curl_setopt($clCURLOPT_HEADER1);  
    curl_setopt($clCURLOPT_COOKIEFILE,$_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
    $ex curl_exec($cl);

    preg_match("/(?<=<div style=\"overflow\: hidden\;\">)(.*?)(?=<\/div>)/"$ex$aname);
    $name strip_tags ($aname[0]);

    if (
    $name=='')
    $name 'Страница не найдена';

    echo 
    $name;
    curl_close($cl);
    }

    else 

    echo
    '<form method="post"> 
    <input type="text" name="id"> 
    <input type="submit" value="OK"> 
    </form>'
    ;
    }
    ?>
     
  18. RazyKK

    RazyKK Member

    Joined:
    9 Feb 2009
    Messages:
    127
    Likes Received:
    16
    Reputations:
    4
    В mysql базе вместо русских букв отображаются вопросики,кодировка базы utf-8.Базу смотрел через шелл,в дампе базы тоже вопросики.Скажите как исправить
     
  19. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    У меня хост курл не поддерживает,а никто не подскажет дешевый,но нормальный хостинг с курлом?
     
  20. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    http://www.google.ru/search?hl=ru&q=%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9+%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3+curl&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=0&oq=%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9+%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3+CU
     
Thread Status:
Not open for further replies.