Страница 1 из 2
1 2 ПоследняяПоследняя
Показано с 1 по 40 из 42
  1. #1
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23

    Остановка php кода или перезапуск формы

    Какое код надо поставить на кнопку чтобы скрипт полностью останавливался, а при нажатии на другую кнопку(с начальным скриптом) он снова начинался?
    Или вообще полный перезапуск формы, полный это я подразумеваю с завершение скрипта!
    Не подскажете?

  2. #2

  3. #3
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Скрипт, это секрет т.к. его писал мой друг специально для меня! Скрипт связанный с постингом сообщений на моем сайте!

  4. #4
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Ну так что? Кто поможет?

  5. #5
    И как мы вам поможем если мы даже не знаем о чем идет речь!!

  6. #6
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Я сейчас объясню, у меня есть скрипт, он добавляет новости на сайт так вот мне нужен код чтобы при нажатии на кнопку "Стоп" скрипт завершался т.е. прекращал добавлять новости!

  7. #7
    Я вам еще раз повторяю
    как мы вам поможем если мы даже не знаем о чем идет речь!!

  8. #8
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Тогда есть скрипт полный перезапуск формы с завершением всех скриптов?

  9. #9
    Цитата Сообщение от PHPyli4ka Посмотреть сообщение
    Скрипт, это секрет т.к. его писал мой друг специально для меня! Скрипт связанный с постингом сообщений на моем сайте!
    Это наоборот очень упрощает нам задачу)) кароче в 1-й кнопке делайте вызов вашей функции
    PHP код:
    YourFunc1(); 
    а во второй присваивайте глобальной переменной значение
    PHP код:
    GLOBAL $State;
    $State 'Stop'
    в функции нужно определить конкретное место где она должна прерыватьсяв этом месте мы и будем проверять значение нашей переменной отвечающей за прекращение работы функции
    PHP код:
    YourFunc1()
    {
         GLOBAL 
    $State;

    //тут код твоей функции

         
    If($State == 'Stop')
         {
              Return 
    'Stop';
         }

    Вот вроде и все...
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  10. #10
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    При запуске программы пишет syntax error, unexpected '{' on line 2
    P.S. у меня DevelStudio 2.0!
    Последний раз редактировалось PHPyli4ka; 02.02.2012 в 17:37.

  11. #11
    Цитата Сообщение от PHPyli4ka Посмотреть сообщение
    Это будет так?
    Создам функцию, в нее суну
    PHP код:
    YourFunc1()
    {
         GLOBAL 
    $State;

    тут весь мой скрипт

         
    If($State == 'Stop')
         {
              Return 
    'Stop';
         }

    ЭЭЭЭ...неее..не засовывайте в функцию определение другой функции, так как вы будете вызывать ее несколько раз то это приведет к ошибкам (я так написал потому что не использую встроенный редактор студии)
    Компонент Функция->Выполнение:
    PHP код:
         GLOBAL $State;

    тут весь Ваш скрипт

         
    If($State == 'Stop')
         {
              Return 
    'Stop';
         } 
    Цитата Сообщение от PHPyli4ka Посмотреть сообщение
    А кудаж сувать место прерывания? О_о
    Дак я ж написал о том что Вы сами должны определить место куда его запихнуть, Вы не выкладываете код, не говорите при каких условиях он выполняется, если хотите держать все в секрете, то Вам придется и думать самому...собственно я только за!) я Вам показал как прервать функцию а Вы уж додумывайте сами, мы не телепаты...хотя....
    Последний раз редактировалось Let4ik_Russia; 02.02.2012 в 17:41.
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  12. #12
    Цитата Сообщение от PHPyli4ka Посмотреть сообщение
    При запуске программы пишет syntax error, unexpected '{' on line 2
    P.S. у меня DevelStudio 2.0!
    Можно и додуматься что ошибка во второй строке с {

  13. #13
    Пожалуйста не надо по каждому вашему поводу писать в личку, личка для личных тем, скайпом не пользуюсь
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  14. #14
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Вот мой код
    PHP код:
    $mail c("Form1->edit1")->text;//Логин
    $pass c("Form1->edit2")->text;;//Пароль
    $id c('Form1->edit3')->text;//id стены группы
    $kolvo c("Form1->edit4")->text;//кол-во записей

    $otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass");
    If(!
    preg_match("/hash=(.*?)&/",$otvet,$hash)){
    die(
    "Login incorrect");
    }
    $otvet=connect("http://vk.com/login.php?act=slogin&fast=1&hash=".$hash[1]."&s=1");
    preg_match("/remixsid=(.*?);/",$otvet,$sid);

    $cookie "remixchk=5;remixsid=$sid[1]";

    function 
    connect($link,$cookie=null,$post=null){
    $ch curl_init();
    curl_setopt($chCURLOPT_URL,$link);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_TIMEOUT0);
    curl_setopt ($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION0);
    if(
    $cookie !== null)
    curl_setopt($chCURLOPT_COOKIE$cookie);
    if(
    $post !== null)
    {
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    }
    $otvet curl_exec($ch);
    curl_close($ch);
    return 
    $otvet;
    }

    while(++
    $u<=$kolvo)

    $url_anekdot connect("http://factroom.ru/random/");
    preg_match('/<H1>(.*?)<SPAN>/',$url_anekdot,$anekdot);
    $anekdot iconv('utf-8','windows-1251',$anekdot[1]);
    $anekdot =  str_replace("('"," ",$anekdot);
    $anekdot =  str_replace("')"," ",$anekdot);
    $text =  str_replace("<br />","
    "
    ,$anekdot);

    {
    if (
    preg_match('/&quot/'$text))
    {

    } else {
    $otvet connect("http://vk.com/wall$id",$cookie);
    preg_match('/"post_hash":"(.*?)"/',$otvet,$hash);
    $otvet connect("http://vk.com/al_wall.php",$cookie,"act=post&al=1&hash=".$hash[1]."&message=".urlencode(iconv('cp1251','utf-8'$text))."&to_id=".$id."");
    }
    }

    Код для группы интересных фактов ВКонтакте, этот скрипт берет факт с сайта и отсылает в группу.
    Мне надо чтобы при нажатии на "Старт" код выполнялся, а при нажатии на "Стоп" он прекращал выполнение и вообще завершался! Но при нажатии на "Старт" он опять выполнялся и т.д.
    Как так сделать?
    Последний раз редактировалось PHPyli4ka; 02.02.2012 в 17:53.

  15. #15
    У вас в коде есть цикл, вот туда прерывание и добавляйте прямо в конец цикла

    P.S: Вам все равно придется самому додуматься, это не сложно если не получается, то учим сначала php а потом возвращаемся если остались вопросы!
    Последний раз редактировалось Let4ik_Russia; 02.02.2012 в 17:55.
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  16. #16
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    Мм, вроде break, continue в цыкл
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  17. #17
    Цитата Сообщение от forumrulez Посмотреть сообщение
    Мм, вроде break, continue в цыкл
    По моему эти конструкции прерывают текущую итерацию, после чего цикл продолжает работать с остальными данными, Я использую для таких целей Exit(); или Return;
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  18. #18
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Ну помогите пожалуйста, я обещаю потом выучу PHP)

  19. #19
    Цитата Сообщение от PHPyli4ka Посмотреть сообщение
    Ну помогите пожалуйста, я обещаю потом выучу PHP)
    Дак я Вам уже помог))) осталось дело за малым, Вы должны понять куда,зачем и почему этот код вставить, тут ни у кого нет времени на то чтобы делать это за Вас...
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  20. #20
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    мне надо функцию создавать?

  21. #21
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Ну помогите, код то маленький) Покажите что куда ставить, будет мне урок!)

  22. #22
    OFFTOP
    Маленький ? О_о

  23. #23
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    OFF не надо!
    Может сейчас кто нибудь поможет!)

  24. Пользователь сказал cпасибо:

    malish (02.02.2012)

  25. #24
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Let4ik_Russia, Должно так быть?
    На кнопке "Старт"
    PHP код:
    $mail c("Form1->edit1")->text;//Логин
    $pass c("Form1->edit2")->text;;//Пароль
    $id c('Form1->edit3')->text;//id стены группы
    $kolvo c("Form1->edit4")->text;//кол-во записей

    $otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass");
    If(!
    preg_match("/hash=(.*?)&/",$otvet,$hash)){
    die(
    "Login incorrect");
    }
    $otvet=connect("http://vk.com/login.php?act=slogin&fast=1&hash=".$hash[1]."&s=1");
    preg_match("/remixsid=(.*?);/",$otvet,$sid);

    $cookie "remixchk=5;remixsid=$sid[1]";

    function 
    connect($link,$cookie=null,$post=null){
    $ch curl_init();
    curl_setopt($chCURLOPT_URL,$link);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_TIMEOUT0);
    curl_setopt ($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION0);
    if(
    $cookie !== null)
    curl_setopt($chCURLOPT_COOKIE$cookie);
    if(
    $post !== null)
    {
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    }
    $otvet curl_exec($ch);
    curl_close($ch);
    return 
    $otvet;
    }

    while(++
    $u <= $kolvo && $State != 'Stop')
    {
        
    $url_anekdot connect("http://factroom.ru/random/");
        
    preg_match('/<H1>(.*?)<SPAN>/',$url_anekdot,$anekdot);
        
    $anekdot iconv('utf-8','windows-1251',$anekdot[1]);
        
    $anekdot =  str_replace("('"," ",$anekdot);
        
    $anekdot =  str_replace("')"," ",$anekdot);
        
    $text =  str_replace("<br />","
        "
    ,$anekdot);

        If (!
    preg_match('/&quot/'$text))
        {
            
    $otvet connect("http://vk.com/wall$id",$cookie);
            
    preg_match('/"post_hash":"(.*?)"/',$otvet,$hash);
            
    $otvet connect("http://vk.com/al_wall.php",$cookie,"act=post&al=1&hash=".$hash[1]."&message=".urlencode(iconv('cp1251','utf-8'$text))."&to_id=".$id."");
        }

    На кнопке "Стоп"
    PHP код:
    GLOBAL $State;
    $State 'Stop'
    В функции
    PHP код:
    GLOBAL $State;
         If(
    $State == 'Stop')
         {
              Return 
    'Stop';
         } 

  26. #25
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Спасибо конечно, но что то не работает(( Эт наверное потому что ты не проверял

  27. #26
    Цитата Сообщение от Let4ik_Russia Посмотреть сообщение

    блинский...мне срочно нужен этот смайлик *бьюсь ап стену*
    Вот так примерно, я все это не проверял, гарантий ни каких абсолютно не даю

    Скрытый текст:
    На кнопке "Старт"
    PHP код:
    $mail c("Form1->edit1")->text;//Логин
    $pass c("Form1->edit2")->text;;//Пароль
    $id c('Form1->edit3')->text;//id стены группы
    $kolvo c("Form1->edit4")->text;//кол-во записей

    $otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass");
    If(!
    preg_match("/hash=(.*?)&/",$otvet,$hash)){
    die(
    "Login incorrect");
    }
    $otvet=connect("http://vk.com/login.php?act=slogin&fast=1&hash=".$hash[1]."&s=1");
    preg_match("/remixsid=(.*?);/",$otvet,$sid);

    $cookie "remixchk=5;remixsid=$sid[1]";

    function 
    connect($link,$cookie=null,$post=null){
    $ch curl_init();
    curl_setopt($chCURLOPT_URL,$link);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_TIMEOUT0);
    curl_setopt ($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION0);
    if(
    $cookie !== null)
    curl_setopt($chCURLOPT_COOKIE$cookie);
    if(
    $post !== null)
    {
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    }
    $otvet curl_exec($ch);
    curl_close($ch);
    return 
    $otvet;
    }

    while(++
    $u <= $kolvo && $State != 'Stop')
    {
        
    $url_anekdot connect("http://factroom.ru/random/");
        
    preg_match('/<H1>(.*?)<SPAN>/',$url_anekdot,$anekdot);
        
    $anekdot iconv('utf-8','windows-1251',$anekdot[1]);
        
    $anekdot =  str_replace("('"," ",$anekdot);
        
    $anekdot =  str_replace("')"," ",$anekdot);
        
    $text =  str_replace("<br />","
        "
    ,$anekdot);

        If (!
    preg_match('/&quot/'$text))
        {
            
    $otvet connect("http://vk.com/wall$id",$cookie);
            
    preg_match('/"post_hash":"(.*?)"/',$otvet,$hash);
            
    $otvet connect("http://vk.com/al_wall.php",$cookie,"act=post&al=1&hash=".$hash[1]."&message=".urlencode(iconv('cp1251','utf-8'$text))."&to_id=".$id."");
        }

    На кнопке "Стоп"
    PHP код:
    GLOBAL $State;
    $State 'Stop'
    /
    OFFTOP вот такой

  28. #27
    Цитата Сообщение от PHPyli4ka Посмотреть сообщение
    Спасибо конечно, но что то не работает(( Эт наверное потому что ты не проверял
    А что не работает то?
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  29. #28
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Я почему и начал эту тему всё из-за этой проблемы вот скрин:

    http://s2.ipicture.ru/uploads/20120202/9aYoWd20.png

    При первом клике на кнопку "Старт" идет всё нормально, но при 2 клике появляется ошибка(Есть на скрине)
    Я хочу чтобы при клике на "Стоп" Скрипт завершался полностью и при нажатии на "Старт" он выполнялся как будто его запускают 1 раз!

  30. #29
    Я уже понял что у Вас за ошибка...

    UPD
    Пихайте в кнопку:

    Скрытый текст:
    PHP код:

    $mail 
    c("Form1->edit1")->text;//Логин
    $pass c("Form1->edit2")->text;;//Пароль
    $id c('Form1->edit3')->text;//id стены группы
    $kolvo c("Form1->edit4")->text;//кол-во записей

    $otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass");
    If(!
    preg_match("/hash=(.*?)&/",$otvet,$hash))
    {
        die(
    "Login incorrect");
    }
    $otvet=connect("http://vk.com/login.php?act=slogin&fast=1&hash=".$hash[1]."&s=1");
    preg_match("/remixsid=(.*?);/",$otvet,$sid);

    $cookie "remixchk=5;remixsid=$sid[1]";

    while(++
    $u <=$kolvo && $State != 'Stop')
    {
        
    $url_anekdot connect("http://factroom.ru/random/");
        
    preg_match('/<H1>(.*?)<SPAN>/',$url_anekdot,$anekdot);
        
    $anekdot iconv('utf-8','windows-1251',$anekdot[1]);
        
    $anekdot =  str_replace("('"," ",$anekdot);
        
    $anekdot =  str_replace("')"," ",$anekdot);
        
    $text =  str_replace("<br />","
        "
    ,$anekdot);

        If (!
    preg_match('/&quot/'$text))
        {
            
    $otvet connect("http://vk.com/wall$id",$cookie);
            
    preg_match('/"post_hash":"(.*?)"/',$otvet,$hash);
            
    $otvet connect("http://vk.com/al_wall.php",$cookie,"act=post&al=1&hash=".$hash[1]."&message=".urlencode(iconv('cp1251','utf-8'$text))."&to_id=".$id."");
        }



    а вот функция подключения:

    Скрытый текст:
    PHP код:
    Function connect($link,$cookie=null,$post=null)
    {
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL,$link);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
        
    curl_setopt($chCURLOPT_TIMEOUT0);
        
    curl_setopt ($chCURLOPT_HEADER1);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION0);
        if(
    $cookie !== null)
        {
            
    curl_setopt($chCURLOPT_COOKIE$cookie);
        }
        if(
    $post !== null)
        {
            
    curl_setopt($chCURLOPT_POST1);
            
    curl_setopt($chCURLOPT_POSTFIELDS$post);
        }
        
    $otvet curl_exec($ch);
        
    curl_close($ch);
        return 
    $otvet;

    Последний раз редактировалось Let4ik_Russia; 02.02.2012 в 19:48.
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  31. #30
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    Не тебя ли 2 раза в бан посылали?
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  32. #31
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    forumrulez, нет)

  33. #32
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Let4ik_Russia, помогите мне ее пожалуйста исправить

  34. #33
    Цитата Сообщение от PHPyli4ka Посмотреть сообщение
    Let4ik_Russia, помогите мне ее пожалуйста исправить
    выше читайте


    Цитата Сообщение от forumrulez Посмотреть сообщение
    Не тебя ли 2 раза в бан посылали?
    Ага...ага так он и признался
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  35. #34
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Функцию подключил, а мне выдает:

    http://s1.ipicture.ru/uploads/20120202/lVTKRGb5.png

  36. #35
    Цитата Сообщение от Let4ik_Russia Посмотреть сообщение
    не засовывайте в функцию определение другой функции, так как вы будете вызывать ее несколько раз то это приведет к ошибкам
    Читайте!
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  37. #36

  38. #37
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Let4ik_Russia, я все сделал как ты писал.
    Засунул
    PHP код:
    Function connect($link,$cookie=null,$post=null)
    {
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL,$link);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
        
    curl_setopt($chCURLOPT_TIMEOUT0);
        
    curl_setopt ($chCURLOPT_HEADER1);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION0);
        if(
    $cookie !== null)
        {
            
    curl_setopt($chCURLOPT_COOKIE$cookie);
        }
        if(
    $post !== null)
        {
            
    curl_setopt($chCURLOPT_POST1);
            
    curl_setopt($chCURLOPT_POSTFIELDS$post);
        }
        
    $otvet curl_exec($ch);
        
    curl_close($ch);
        return 
    $otvet;

    В myFunc1->События-> Выполнение
    Или как надо?

  39. #38
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    malish, он включен

  40. #39
    Цитата Сообщение от PHPyli4ka Посмотреть сообщение
    В myFunc1->События-> Выполнение
    Или как надо?
    В том и проблема что вы этот код в функцию пихаете а надо как раз таки создать функцию с названием connect вот с такими параметрами $link,$cookie=null,$post=null
    а в нее запихать:
    PHP код:
        $ch curl_init();
        
    curl_setopt($chCURLOPT_URL,$link);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
        
    curl_setopt($chCURLOPT_TIMEOUT0);
        
    curl_setopt ($chCURLOPT_HEADER1);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION0);
        if(
    $cookie !== null)
        {
            
    curl_setopt($chCURLOPT_COOKIE$cookie);
        }
        if(
    $post !== null)
        {
            
    curl_setopt($chCURLOPT_POST1);
            
    curl_setopt($chCURLOPT_POSTFIELDS$post);
        }
        
    $otvet curl_exec($ch);
        
    curl_close($ch);
        return 
    $otvet
    Последний раз редактировалось Let4ik_Russia; 02.02.2012 в 20:38.
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  41. Пользователь сказал cпасибо:

    PHPyli4ka (02.02.2012)

  42. #40
    Забанненый
    Регистрация
    02.02.2012
    Сообщений
    23
    Спасибо бро, ваще помог! Но почему то когда я ставлю галочку работать в фоне скрипт не работает((
    Как мне сделать так, чтобы когда я жму на "Старт" программа не зависала, а продолжала работать??

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения