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

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

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

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    здравствуйте.делал по этой инструкции
    http://forum.xaknet.ru/showthread.php?p=94659

    Code:
    <?
    
    error_reporting(0);  
    set_time_limit(0);
    
    $fp = fsockopen("www.kosmetichka.ru", 80, $errno, $errstr, 30); //Открываем сокет(Коннектимся к сайту) 
        if (!$fp) { //Если не приконектилось 
        echo "$errstr ($errno)<br />\n"; // выводим причину 
        } else {
    
    
    
    
    
    $headers1 = "username_list=&icon=0&address_list%5Bu%5D%5B139%5D=to&subject=111111&addbbcode20=100&helpbox=%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%3A+%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE+%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE+%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D1%81%D1%82%D0%B8%D0%BB%D0%B8+%D0%BA+%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%D1%83+%D1%82%D0%B5%D0%BA%D1%81%D1%82%D1%83.&message=222222222222&attach_sig=on&lastclick=1289195858&status_switch=0&post=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C&creation_time=1289195858&form_token=716e54e811e431fb48b434b9f5e5f46dae2c6fc1";
    $headers  = "POST http://www.kosmetichka.ru/kosmoforum/ucp.php?i=pm&mode=compose&action=post&sid=00ef33c5cd529b4d1864d64c68cf3ff6 HTTP/1.1\r\n";
    $headers .= "Host: www.kosmetichka.ru\r\n";
    $headers .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8\r\n";
    $headers .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
    $headers .= "Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n";
    $headers .= "Accept-Encoding: gzip,deflate\r\n";
    $headers .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
    $headers .= "Keep-Alive: 115\r\n";
    $headers .= "Connection: keep-alive\r\n";
    $headers .= "Referer: http://www.kosmetichka.ru/kosmoforum/ucp.php?i=pm&mode=compose&u=2936\r\n";
    $headers .= "Cookie: phpbb3_7rm7y_u=2862; phpbb3_7rm7y_k=; phpbb3_7rm7y_sid=00ef33c5cd529b4d1864d64c68cf3ff6\r\n";
    $headers .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $headers .= "Content-Length: ".strlen($headers1)."\r\n\r\n".$headers1;
    
    
    
    
    $headers .= "HTTP/1.1 200 OK\r\n";
    $headers .= "Server: nginx/0.8.53\r\n";
    $headers .= "Date: Mon, 08 Nov 2010 05:58:15 GMT\r\n";
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
    $headers .= "Transfer-Encoding: chunked\r\n";
    $headers .= "Connection: keep-alive\r\n";
    $headers .= "X-Powered-By: PHP/5.2.12\r\n";
    $headers .= "Cache-Control: private, no-cache='set-cookie'\r\n";
    $headers .= "Expires: 0\r\n";
    $headers .= "Pragma: no-cache\r\n";
    $headers .= "Content-Encoding: gzip\r\n";
    
    
    fwrite($fp, $headers); //выполняем заголовок в сокете 
    fclose($fp); //закрываем сокет 
    }
    
    
    
    ?>
    
    
    

    ничего не происходит.Подскажите пожалуйста в чём дело.Или как проверку сделать чтоб узнать на каком этапе ошибка.

    Ах да,это спамилка лс на форуме.
     
  2. Фараон

    Фараон коКотэ Of Antichat

    Joined:
    7 Nov 2010
    Messages:
    153
    Likes Received:
    105
    Reputations:
    83
    PHP:
    <?
    $file $_GET['file'];
    if(isset(
    $file))
    {
    unlink($file);
    echo 
    "<center><h1><b>Файл <font color=green>$file</font> успешно удален!</h1></b></center>";
    }
    else
    {
    echo 
    "<center><h1><b>Не указано имя файла или файла не существует!</h1></b></center>";
    }
    ?>
    Вот небольшой скрипт который я написал, если юзать под свои цели, то ничего страшного! Главное чтобы этот файл не попал в левые руки.
    Пример: localhost/delete.php?file=тут имя файла, localhost/delete.php?file=index.php.
     
    1 person likes this.
  3. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    2Jazz
    Зачем отправлять заголовки ответа????
    Вот это:
    И хватит пользоваться error_reporting(0); хотябы пока скрипт не работает убирай это =\
     
    1 person likes this.
  4. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Фараон
    Интересный скрипт ты конечно привел. =\
    Если написать что угодно в переменную $file, то скрипт подтвердит isset($file) и выведет, что файл удален. Ну и конечно ошибку раскрывающую путь. (Ну это отступили)
    Почему бы не удалять файл, и если не удален - скажем, что файла не существует.
    Например так:
    PHP:
    <?php
    if(@unlink($_GET['file'])) echo "Deleted"; else echo "File not found";
    ?>
    Ну или проверять сначала на существование файла.
     
  5. Фараон

    Фараон коКотэ Of Antichat

    Joined:
    7 Nov 2010
    Messages:
    153
    Likes Received:
    105
    Reputations:
    83
    Спасибо, я писал на скорую руку и специально для cipa21.
     
    1 person likes this.
  6. Jazz

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    LStr1ke
    Всё сделал.Ошибки по прежнему нет, как и результата. Вроде всё пересмотрел.Может там защита какая то, или ещё что.
     
  7. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    2jazz
    Я мельком посмотрел.
    Короче для начала парсишь страницу на
    lastclick
    creation_time
    form_token
    Берешь их отправляешь в запросе.
    Я через CURL отправлял повторный запрос, третий раз не отправился.
     
  8. Sholoman

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

    Joined:
    5 Mar 2008
    Messages:
    23
    Likes Received:
    2
    Reputations:
    0
    помогите составть запрос sql (+php)
    есть 2 таблицы
    quest
    id | title | desc
    1 | 1 | 1
    2 | 2 | 2
    3 | 3 | 3
    и
    reply
    QID | rep
    1 | 1
    2 | 2

    В таблице reply в поле QID записаны id из таблицы quest.
    Нужно вывести на экран все записи из таблицы quest кроме тех которые записаны таблице reply.

    в данном случае нужно отобразить 3 | 3 | 3
     
  9. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    select * from quest where id not in(select QID from reply)

    пойдёт?
     
    1 person likes this.
  10. getMessage

    getMessage New Member

    Joined:
    26 Oct 2007
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    array

    Многомерные массивы:

    Почему не выводит на экран данные машины ?

    PHP:
    $auto["bmw"] = array ("color" => "Белый""year" => "2005""pro" => "2000");
    $auto["audi"] = array ("color" => "Красный""year" => "2000""pro" => "1000");
    $auto["chevrolet"] = array ("color" => "Черный""year" => "2007""pro" => "1000");
    $auto["Toyota"] = array ("color" => "Зеленый""year" => "2008""pro" => "500");

    echo 
    'Название: '.$auto["bmw"].' Цвет: '.$auto["color"].' Пробег: '.$auto["pro"].'';
    Еще так пробывал, аналогично ....
    PHP:
    echo "Название - ".$auto["audi"]["yer"]["pro"];
     
  11. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    PHP:
    $name='bmw';
    echo 
    'Название: '.$name.' Цвет: '.$auto[$name]["color"].' Пробег: '.$auto[$name]["pro"].', год: '.$auto[$name]["year"];
     
    1 person likes this.
  12. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    почему скрипт постоянно складывает ,а, и
    ,б, не зависимо от ,,с,,

    <?
    $a = $name;
    $b = $nam;
    $c = $na;
    if($c="+"){

    $result= ($a + $b);


    }
    elseif($c = "-"){
    $result= ($a - $b);


    }else{
    echo "bla";
    }
    echo $result;

    ?>
     
  13. mrxh8

    mrxh8 New Member

    Joined:
    16 Apr 2009
    Messages:
    69
    Likes Received:
    4
    Reputations:
    0
    =))))
    чувак проверка на равенство "=="
    а "=" - это присвоить, по этому и выполняется 1е условие(оно всегда верно)
    вот так нужно:
    PHP:
    <?
    $a $name;
    $b $nam;
    $c $na;
    if(
    $c == "+"){                                // тут

    $result= ($a $b);


    }
    elseif(
    $c == "-"){                           // и тут
    $result= ($a $b);


    }else{
    echo 
    "bla";
    }
    echo 
    $result;

    ?>
     
  14. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    о, понял, спс

    а вот новая проблема



    PHP:
    <?
    $a $name;
    $b $nam;
    $c $na;
    if(
    $c=="+")
    {
    $result= ($a $b);
    }
    elseif(
    $c == "-")
    {
    $result= ($a $b);
    }
    elseif(
    $c == "/")
    {
    $result= ($a $b);
    }
    elseif(
    $a == " * ")
    {
    $result= ($a $b);
    }
    else
    {
    echo 
    "bla";
    }
    echo 
    "равно $result";

    ?> 

    почему когда умножаю выводит ошибку???
     
  15. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    elseif($a == " * "

    $result= ($a $b); 
    }
    PHP:
    elseif($c == " * "

    $result= ($a $b); 
    }
     
  16. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    серовно пишет ошибку при умножении

    сам калькуль http://mai1-ru.h2m.ru/kalkulator/html.html

    ошибка bla Notice: Undefined variable: result in /usr/home/mai1-ru/htdocs/kalkulator/action.php on line 25 равно
     
  17. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    потому что символ умножения ты проверяешь как " * ", т.е. ты добавил пробел слева и справа, он и мешает.
    этот код рабочий:
    PHP:
    <?php 
    $a 
    2
    $b 2
    $c "*"
    if(
    $c=="+"

      
    $result= ($a $b); 

    elseif(
    $c == "-"

      
    $result= ($a $b); 

    elseif(
    $c == "/"

      
    $result= ($a $b); 

    elseif(
    $c == "*"

      
    $result= ($a $b); 

    else 

      echo 
    "bla"

    echo 
    " равно $result"
    ?>
    выведет "равно 4"
     
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    аааа, понял спс



    вот ещо вопрос

    PHP:
    <? 
    $sf file_get_contents("http://proxylist.h12.ru/avstralia.htm"); 
    $str=$sf
    $result strspn($str,"1234567890"); 
    $file "b.txt"
    $s fopen($file"w+"); 
    fwrite($s$result); 
    fclose($s); 
    echo 
    "Всё готово "
    ?>
    вот типа такой скрипт,
    как мне сделать штоб из данного в скрипте сайта в файл записались толь прокси???
    какую функцию использовать вместо

    $result = strspn($str,"1234567890");

    ????

    не удивляйтесь дыбильности скриптов и идей я просто изучаю пхп и придумываю всякую ерунду для улутшения навыков и усваевания изученого
     
    #16838 qaz, 11 Nov 2010
    Last edited: 11 Nov 2010
  19. mrxh8

    mrxh8 New Member

    Joined:
    16 Apr 2009
    Messages:
    69
    Likes Received:
    4
    Reputations:
    0
    почитай про регулярные выражения
    preg_match()

    https://forum.antichat.ru/thread92492.html
     
  20. alex_zp

    alex_zp New Member

    Joined:
    5 Nov 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Добрый день.
    Есть задача - форма, на форму передаётся POST запросом данные, в эти данные входит массив с ссылками на сайты.Форма загрузилась и через функцию ПХП загрузился сайт из $mas[0], нажали на кнопочку "Следующий" загружается вместо него сайт $mas[1], нажали на кнопочку снова - $mas[2] и т.д.
    PHP:
            <html>        
            <head>
                <script>
                    function get_next_page(){
                        cur_next = parseInt(document.getElementById("next_page").value);
                          nexts = cur_next+1;
                           alert(nexts);                       
                           document.getElementById("next_page").value = nexts;
                           tmp=<?=next_page_go();?>;
                    }
                </script>        
            </head>
            <body>
            <input type="hidden" name="next_page" id="next_page" value="0">
            <input type="button" onclick="get_next_page()"  value="Next site">
            div id="div_next"></div>
            </body>    
            </html>
    Яваскриптом я делаю счётчик и нужно как-то передать значение следующей страницы в функцию "next_page_go" (функция next_page_go возвращает страничку сайта,как результат работы), чтобы функция знала какой сайт загрузить.Сейчас при загрузке формы почему-то сразу грузиться сайт "$mas[0]", хотя я не нажимал на кнопку.Помогите разобраться: 1)как передать значение счётчика в функцию ПХП, 2)как чтобы при загрузке формы не отрабатывала пхп функция, да она должна загружаться, но по нажатию кнопки, а сейчас она загружается без нажатия кнопки почему-то.
     
Thread Status:
Not open for further replies.