Ввод капчи

Discussion in 'PHP' started by programming, 27 Aug 2009.

  1. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Да ничего не скажет.. Это же тоже самое получается..
     
  2. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    index.html
    HTML:
    <form action="reger.php" method="post">
       Логин:  <input type="text" name="login"><br>
       Пароль: <input type = "text" name="password"><br>
       E-mail: <input type ="text" name = "email"><br>
               <input type ="submit" value="Регистрация">
    </form>
    
    reger.php
    PHP:
    <?php
    @set_time_limit(0);
    //-----------------//
    $accounts 'accounts.txt'// Файл для сохранения аккаунтов
    $divider  ':';           // Раздеитель 
    //-----------------//

           
    function post($url,$post,$refer)
        {
           
    $ch curl_init($url);
           
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
           
    curl_setopt($chCURLOPT_POST1);
           
    curl_setopt($chCURLOPT_POSTFIELDS$post);
           
    curl_setopt($chCURLOPT_REFERER$refer);
           
    curl_setopt($chCURLOPT_COOKIEJAR"./cook1");
           
    curl_setopt($chCURLOPT_COOKIEFILE"./cook1");
           
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
           
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
           
    $result  curl_exec($ch);
           return 
    $result;
        }
        
            if(
    $_POST['captcha'])
        {
          
    $result post('http://moemesto.ru/register/','from=button&captchaid='.$_POST['captchaid'].'&login='.$_POST['login'].'&email='.$_POST['email'].'&password='.$_POST['password'].'&captcha='.trim($_POST['captcha']).'&do_reg=%D0%97%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F','http://moemesto.ru/register/?from=button');
          
    $result iconv("UTF-8","Windows-1251",$result);
           if(
    preg_match('#2>П(.*?)з#i',$result,$end))
            {
              
    $fh fopen($accounts"a+");
              
    $success fwrite($fh$_POST['login'].$divider.$_POST['password']."\r\n");
              
    fclose($fh);
              
    Header('Location: reger.php');
            }
            else
            {
              echo 
    '<script>alert(\'Не правильный код!\')</script>';
              echo 
    '<meta http-equiv="Refresh" content="0; url=reger.php">'
            }
        }
        else
        {
        
    $result post('http://moemesto.ru/register/',null,'http://moemesto.ru/');
        
    preg_match('#id" value="(.*?)"#i',$result,$captchaid);
        
            echo 
    '<img src="http://moemesto.ru/captcha/'.$captchaid[1].'"><br>
              <form name="captcha_form" action="reger.php" method="POST">
              <input type="text" name="captcha" value="" /><br>
              <input type="hidden" name="captchaid" value="'
    .$captchaid[1].'" />
              <input type="hidden" name="login" value="'
    .$_POST['login'].'" />
              <input type="hidden" name="password" value="'
    .$_POST['password'].'" />
              <input type="hidden" name="email" value="'
    .$_POST['email'].'" />
                 <input type="submit" value="ok">
               </form>'

        }
    /* geforse.name */
    ?> 
     
  3. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Заработало)) Видимо нужно $_POST сразу ставить везде, а не присваивать его значение другой переменной..
    Спасибо.

    Не могу поставить Вам плюсик, т.к. прошлый плюс был также Вам))
     
  4. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Перепутал немножко :)


    Бред )
    Я ставлю всегда сразу $_POST,т.к...нравится мне так и всё :)

    Буду брать пример у вас, вы ведь никогда не ошибаетесь
     
  5. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Я ставил $login = $_POST['bla']..
     
  6. autor

    autor New Member

    Joined:
    3 Dec 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Вот кому надо
    http://depositfiles.com/files/ori4yly5a