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

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

Thread Status:
Not open for further replies.
  1. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    OnArs
     
  2. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    Tigger можно юзать тока один $ch, не закрывая, а тока урл и другие меняю
    думаю дело в куках, файл cook создается и пишется?
     
    1 person likes this.
  3. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    неа, проблема не решена. :mad:
     
  4. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    m0Hze, строку $pass в кавычки возьми тоесть:
    PHP:
    <? 
    include(
    'config.php'); 
    $pass 'adasdasd'
    $connect = @mysql_connect($db['host'], $db['user'], $db['pass']); 
    @
    mysql_select_db($db['base'], $connect); 
    $add1 mysql_query("INSERT INTO hash VALUES(NULL,'mysql',old_password('$pass'),'" $pass "','" $ip "','" $time "')") or $result 0
    ?>

    Onars:
    PHP:
     //http://www.login.popunder.ru/ 
    $data="login=onars&pass=12345";  

    $fp   fsockopen("www.login.popunder.ru"80$errno$errstr10);  
    $out  "POST leo/login.php HTTP/1.1\r\n";  
    $out .= "Host: www.login.popunder.ru\r\n";  
    $out .= "Referer: http://google.ru\r\n";  
    $out .= "User-Agent: Opera\r\n";  
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n"
    $out .= "Connection: close\r\n";  //connection: close всегда
    $out .= "Content-Length: ".strlen($data)."\r\n\r\n"
    $out .= $data//дата должна быть после \r\n\r\n

    fputs($fp$out); 

    $response ''
    while(!
    feof($fp)) 

    $response .= fgets($fp1024); 

    fclose($fp);  

    preg_match_all("/Set-Cookie: ([\s\S]+);/isU",$response,$m); 
    $string join("; "$m[1]); 

    $fp fsockopen("www.login.popunder.ru"80$errno$errstr10); 
    $out "GET /leo/balans.php HTTP/1.1\r\n"
    $out .= "Host: login.popunder.ru\n"
    $out .= "Connection: close\r\n";  //connection: close всегда
    $out .= "Cookie: $string\r\n\r\n";  //на конце \r\n\r\n


    fputs($fp$out); 

    $forpars ''
    while(!
    feof($fp)) 

    $forpars .= fgets($fp128); 

    fclose($fp); 

    echo 
    $forpars
     
    2 people like this.
  5. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    OnArs попробуй так
    PHP:
    $fp   fsockopen("www.login.popunder.ru"80$errno$errstr10); 
    $out  "POST leo/login.php HTTP/1.1\r\n"
    $out .= "Host: www.login.popunder.ru\r\n"
    $out .= "Referer: http://google.ru\r\n"
    $out .= "User-Agent: Opera\r\n"
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out .= "Content-Length: ".strlen($data)."\r\n\r\n";
    $out .= $data;
     
  6. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Onars:
    PHP:
     //http://www.login.popunder.ru/ 
    $data="login=onars&pass=12345";  

    $fp   fsockopen("www.login.popunder.ru"80$errno$errstr10);  
    $out  "POST leo/login.php HTTP/1.1\r\n";  
    $out .= "Host: www.login.popunder.ru\r\n";  
    $out .= "Referer: http://google.ru\r\n";  
    $out .= "User-Agent: Opera\r\n";  
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n"
    $out .= "Connection: close\r\n";  //connection: close всегда
    $out .= "Content-Length: ".strlen($data)."\r\n\r\n"
    $out .= $data//дата должна быть после \r\n\r\n

    fputs($fp$out); 

    $response ''
    while(!
    feof($fp)) 

    $response .= fgets($fp1024); 

    fclose($fp);  

    preg_match_all("/Set-Cookie: ([\s\S]+);/isU",$response,$m); 
    $string join("; "$m[1]); 

    $fp fsockopen("www.login.popunder.ru"80$errno$errstr10); 
    $out "GET /leo/balans.php HTTP/1.1\r\n"
    $out .= "Host: login.popunder.ru\n"
    $out .= "Connection: close\r\n";  //connection: close всегда
    $out .= "Cookie: $string\r\n\r\n";  //на конце \r\n\r\n


    fputs($fp$out); 

    $forpars ''
    while(!
    feof($fp)) 

    $forpars .= fgets($fp128); 

    fclose($fp); 

    echo 
    $forpars
    Спасибо, огромное тебе! Это работает, но после второго сокета я не перехожу на страницу /leo/balans.php, в чём проблема?
     
  7. Tigger

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

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    D Mak спасибо, помогло))
    Но вот возник следующая проблема: запрос не отправляется! То есть пишет, чтор надо отправить но кнопка не срабатывает... Посмотрите, пожалуйста!!!
    Вот код:
    PHP:
    <?php 
    $login 
    'Tigger';
    $pass 'qwerty';

    set_time_limit(0);    
    $ua 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)';   
    $url 'http://smotri.com';   
    $ch curl_init();   
        
    curl_setopt($chCURLOPT_URL$url); 
        
    curl_setopt($chCURLOPT_REFERER"http://smotri.com/");
        
    curl_setopt($chCURLOPT_HEADER1);   
        
    curl_setopt($chCURLOPT_USERAGENT$ua);   
        
    curl_setopt($chCURLOPT_TIMEOUT10);   
        
    curl_setopt($chCURLOPT_POSTtrue);   
        
    curl_setopt($chCURLOPT_POSTFIELDS"login-hint53=1&back_url=&x=51&y=12&login=$login&password=$pass");   
        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);  
        
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");   
        
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
           
    $res curl_exec($ch);   
        
        
    sleep(2);
        
    curl_setopt($chCURLOPT_URL"http://smotri.com/search/quick/?q=qwerty&submit_search.x=46&submit_search.y=12&type_search=1"); 
        
    curl_setopt($chCURLOPT_REFERER"http://smotri.com/");
        
    curl_setopt($chCURLOPT_HEADER1);   
        
    curl_setopt($chCURLOPT_USERAGENT$ua);   
        
    curl_setopt($chCURLOPT_TIMEOUT10);   
        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);  
        
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");   
        
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
       
    $res curl_exec($ch);   
        
        
    preg_match_all('/NoSel" vid="(.*?)"/'$res$link);

        
    curl_setopt($chCURLOPT_URL"http://smotri.com/video/view/?id=v429764ed59");
        
    curl_setopt($chCURLOPT_REFERER"http://smotri.com/search/quick/?q=qwerty&submit_search.x=46&submit_search.y=12&type_search=1");
        
    curl_setopt($chCURLOPT_HEADER1);   
        
    curl_setopt($chCURLOPT_USERAGENT$ua);   
        
    curl_setopt($chCURLOPT_TIMEOUT10);   
        
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");   
        
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
       
    $res curl_exec($ch);   
       
        
    curl_setopt($chCURLOPT_URL"http://smotri.com/comment/ajax/post/"); 
        
    curl_setopt($chCURLOPT_REFERER"http://smotri.com/video/view/?id=v429764ed59");
        
    curl_setopt($chCURLOPT_HEADER1);   
        
    curl_setopt($chCURLOPT_USERAGENT$ua);   
        
    curl_setopt($chCURLOPT_TIMEOUT10);   
        
    curl_setopt($chCURLOPT_POSTtrue);   
        
    curl_setopt($chCURLOPT_POSTFIELDS"type=1&id=429764&comment=Hello&key=");   
        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);  
        
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");   
        
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
        
    curl_close($ch); 
        echo 
    $res
    ?>
     
    2 people like this.
  8. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    \r\n после каждого заголовка и \r\n\r\n после последнего
     
  9. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    вообщем нужно записать в файл
    $f= fopen("$file","a");
    $output =" " $var" "$var2" "z" "a" /n";
    но дело в том что в файл нужно записывать именно с символами " т.е вид в файле:
    "1" "2" "z" "a"
    как я понимаю нужно заменять на код символа или хз
    как правильно это реализовать?
     
  10. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    или так $a = ' " ';
    или так $a = " \" ";
     
    2 people like this.
  11. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    а как быть с пробелами?
    $a = ' " ';
    $output = " $a mytext $a " ;
     
  12. AFoST

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

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
    $output = " ".$a." mytext ".$a." "; конкатенация
     
    1 person likes this.
  13. MyTHblu

    MyTHblu New Member

    Joined:
    20 Jan 2009
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    помогите:
    PHP:
    <?php   
    include ("blocks/bd.php");  
    $a mysql_query ("SELECT meta_d,meta_k,text FROM avto WHERE page='news'",$db);
        
    $end mysql_fetch_array($a); 
       
    ?>  
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">  <title>Untitled Document</title>  </head>    <body>  <?php echo $end["text"]; ?>  </body>  </html>
    Вроде бы с базой соединяется, но пишет Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\avto\2.php on line 5
    не могу разобраться в чем дело, в 5 строке все правильно(((((((
     
  14. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Здрасте! Помогите плииз
    Есть сайт где ссылка вида
    http://sayt.ru/video3456/

    Надо сделать форму ввода и кнопочку скачать

    для скачки ссылка будет такая

    http://sayt.ru/upload/video/3456.flv

    тоесть берется номер видео http://sayt.ru/video3456/
    и подставляется сюда http://sayt.ru/upload/video/3456.flv
    Подскажите как накодить.
     
  15. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    сори, дубль
     
  16. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Vinsic, юзай функции explode() url_parse(), прочитай про эти функции
     
  17. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    почитал, непонял нефига :( нужен простейший пример, и я не знаю как форма ввода делаеца и кнопочка, поэтому и прошу помощи :(
     
  18. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3


    PHP:
    <form method="POST">
    <input type="text" size="40" name="url"><br>
    <input type="submit" value="Обработать">
    </form>


    <?
     function preg_match_between($a_sStart, $a_sEnd, $a_sSubject)
    {
    $pattern = '/'. $a_sStart .'(.*?)'. $a_sEnd .'/';
    preg_match ($pattern, $a_sSubject, $result);

    $pattern = '/'. $a_sStart .'/';
    $result = preg_replace ($pattern, '', $result[0]);

    $pattern = '/'. $a_sEnd .'/';
    $result = preg_replace ($pattern, '', $result);

    return $result;
    }  

    if($_POST && isset($_POST['url']) && !empty($_POST['url']))
    {
    $str = $_POST['url'];
    $res = preg_match_between('video', '\/', $str);

    echo $your_url = "http://sayt.ru/upload/video/".$res.".flv";
    }
    ?>



    пользуйся=)
     
    #8298 Корвин, 10 Feb 2009
    Last edited: 10 Feb 2009
  19. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    m0Hze, такое нормально прокатывает, хоть и не очень удобно ИМХО.
    geforse, а ты уверен что те if'ы что у тебя там есть прокатывают?
    А то может быть как раз все и работает кроме того что в ифах заключено...
     
  20. MyTHblu

    MyTHblu New Member

    Joined:
    20 Jan 2009
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    .:EnoT:., пишет типа НИЧЕГО НЕ НАЙДЕНО. т.е. к базе подключилось, а таблицы не находит?
     
Thread Status:
Not open for further replies.