ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 27.08.2009, 13:45
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

Репутация: 18
По умолчанию

Цитата:
Сообщение от geforse  
..
Не понимаю как можно второй третий и четвёртый пункт сделать на одной странице..
 

  #12  
Старый 27.08.2009, 13:52
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
По умолчанию

PHP код:
    if($_POST['captcha'])
    {
    
# Отправляем все данные (включая код капчи) на сервер) (см.п.3)
    
}
    else
    {
     
# cURL'ом получаем необходимые значения (см.п.1)
     # Выводим форму для ввода капчи (в hidden передаём необходимые значения) (см.п.2)
    
echo '<img src="captcha.jpg"><br>
       <form name="captcha_form" action="index.php" method="POST">
          <input type="text" name="captcha" value="" /><br>         
          <input type="hidden" name="HIDDEN-1" value="'
.$HIDDEN-1.'" />
          <input type="hidden" name="HIDDEN-2" value="'
.$HIDDEN-2.'" />
          <input type="submit" value="ok">
       </form>'

     } 
 

  #13  
Старый 27.08.2009, 15:09
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

Репутация: 18
По умолчанию

Нет.. Всё равно не получается.. В п.3 то уже другая сессия получается..
В общем не знаю уже, что делать.. Буду тогда конкретно спрашивать.
Итак, задача:
Есть сервис http://moemesto.ru. Нужно сделать скрипт, который вытаскивает капчу со страницы регистрации - http://moemesto.ru/register/?from=button. Создаёт форму где есть поле ввода и сама картинка капчи. Пользователь вводит код с картинки и нажимает на кнопку. В самом скрипте вшиты данные о регистрации - то есть логин, пароль и пр. С ними и происходит регистрация. В конце, после нажатия пользователем кнопки у него открывается страница, что всё успешно прошло.
Уже бьюсь с этим 3-й день - никакого эффекта.. Если хотите - могу дать мой код. Может ошибки найдёте..
 

  #14  
Старый 27.08.2009, 15:42
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
Smile

PHP код:
<?php
@set_time_limit(0);
//-----------------//
$accounts 'accounts.txt'// Файл для сохранения аккаунтов
$divider  ':';           // Раздеитель 
$login '';              // Login
$password '';          // Password
$email '';            //  E-mail
//-----------------//

       
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='.$login.'&email='.$email.'&password='.$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','Referer: 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$login.$divider.password."\r\n");
          
fclose($fh);
          
Header('Location: index.php');
        }
        else
        {
          echo 
'<script>alert(\'Не правильный код!\')</script>';
          echo 
'<meta http-equiv="Refresh" content="0; url=index.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="index.php" method="POST">
          <input type="text" name="captcha" value="" /><br>
          <input type="hidden" name="captchaid" value="'
.$captchaid[1].'" />
             <input type="submit" value="ok">
           </form>'

    }
/* geforse.name */
?>
 

  #15  
Старый 27.08.2009, 16:29
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

Репутация: 18
По умолчанию

Огромное спасибо. Всё заработало! А мой код не работал как обычно по моей же не внимательности..
 

  #16  
Старый 28.08.2009, 15:08
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

Репутация: 18
По умолчанию

Опять появились трудности с этим скриптом..
Решил сделать ввод данных из формы:
Код:
<form action="/index.php" method="get">
Логин:<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>
Но скрипт не видит эти переменные и считает, что их нет. Из начала скрипта я конечно убрал логин, пароль и e-mail.
В чём может быть причина?
 

  #17  
Старый 28.08.2009, 15:35
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
Smile

PHP код:
<form action="/index.php" method="POST"
В скрипте (index.php) вызывай так:
PHP код:
$login $_POST['login']; 

Последний раз редактировалось geforse; 28.08.2009 в 17:22..
 

  #18  
Старый 28.08.2009, 15:54
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

Репутация: 18
По умолчанию

Да пробовал я уже так.. Вообще в скрипте почему-то нет таких переменных когда даже я методом гет передавал и в адр. строке они были прописаны.. Вообще парадокс..
 

  #19  
Старый 28.08.2009, 16:05
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
По умолчанию

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($fhtrim($_POST['login']).$divider.trim($_POST['password'])."\r\n");
          
fclose($fh);
          
Header('Location: index.php');
        }
        else
        {
          echo 
'<script>alert(\'Не правильный код!\')</script>';
          echo 
'<meta http-equiv="Refresh" content="0; url=index.php">'
        }
    }
    else
    {
    
$result post('http://moemesto.ru/register/',null,'http://moemesto.ru/');
    
preg_match('#id" value="(.*?)"#i',$result,$captchaid);
    
        echo 
'
          <form name="captcha_form" action="index.php" method="POST">
          Код:&nbsp;<input type="text" name="captcha" value="" />&nbsp;<img src="http://moemesto.ru/captcha/'
.$captchaid[1].'"><br><p>
          <input type="hidden" name="captchaid" value="'
.$captchaid[1].'" />
          Логин:&nbsp;<input type="text" name="login"><br><p>
          Пароль:&nbsp;<input type = "text" name="password"><br><p>
          E-mail:&nbsp;<input type ="text" name = "email"><br><p>
          <input type ="submit" value="Регистрация">
           </form>'

    }
/* geforse.name */
?>
 

  #20  
Старый 28.08.2009, 16:32
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

Репутация: 18
Smile

Не ну так то понятно.. Хотелось бы всё таки с другой страницы передавать значения..
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ