Вопрос по human emulator.

PHP:
$array_email = file("email.txt");
$current_email = array_shift ($array_email); //извлекает первое значение массива array_email и возвращает его, сокращая размер array на один элемент
$email = implode("\n", $array_email);
// или как вариант
// $email = implode("", $array_email);
write_string("email.txt", $email);

function write_string($filename, $record, $type = "w"){
	$logFile = fopen($filename,$type);
	fwrite($logFile,$record);
	fclose($logFile);
}
при строке просто раздвигало логины через строку
PHP:
$email = implode("\n", $array_email);
раскоментировал строку
PHP:
$email = implode("", $array_email);
стало все отлично. :ay:
В результате использовал ваш код в таком виде:
PHP:
$array_email = file("email.txt");
$current_email = array_shift ($array_email); //извлекает первое значение массива array_email и возвращает его, сокращая размер array на один элемент
$email = implode("", $array_email);
write_string("email.txt", $email);

function write_string($filename, $record, $type = "w"){
	$logFile = fopen($filename,$type);
	fwrite($logFile,$record);
	fclose($logFile);
}
Спасибо огромное.:az:
 
Тоже прошу помощи. У меня такая трабла: Пишу реггер профилей. Не могу перейти по ссылке в письме для активации аккаунта. (СМ каменты в коде)
Помогите плииииз:thenks: 2дня уже мучаюсь, ничего не получается. может как-то пожно чкрез POP загружать...
реггер мыл яндекса написал - без проблем работает.
версия 2.9.8 null
ЗЫ php знаю на уровне "приходилось редактировать файлы"
PHP:
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");
$browser->navigate('http://yandex.ru/');
$browser->wait_for(240,1);
$element->click_on_element_by_inner_text('Логин');
$browser->wait_for(240,1);
$input->set_value_by_name('login','tumenegetifuhuqeneya');
$element->click_on_element_by_inner_text('Пароль');
$browser->wait_for(240,1);
$input->set_value_by_name('passwd','cUcgE5Ef');
$button->click_by_inner_text('Войти');
$browser->wait_for(240,1);
$browser->wait_for(3);
$anchor->click_by_number("68");
$anchor->set_focus_by_number("68");
$anchor->click_by_number("68");
$anchor->click_by_name("NVIDIA");
$browser->wait(3);
#$anchor->set_focus_by_number("74");
#$keyboard->key_up("enter");
#$mouse->click(300,690); //вот с координатами мыши работает, но прикол в том что ссылка открывается в новом окне, и при каждом новом подтверждении будет +1 новое окно, и если еще закрывать ИЕ координатами мышки то это полный изврат:(
//вот этот код ниже с сайта хуманэмулятора из статьи о мамбе
$text = $webpage->get_body(); //ХЗ нужно что-нибудь в скобках или нет?
$pref="http://forums.nvidia.com/index.php?act=Reg&CODE="; // Вот тут я постваил свою ссылку, ту ее часть которая не меняется 
$ind=strpos($text,$pref);
global $activ_url;
 if($ind!==false)
{
    global $ind,$activ_url;
     $ind1=strpos($text,"\" rel=",$ind);
        if($ind1!==false)
        {
            global $ind,$url;
            $activ_url = substr($text, $ind,$ind1-$ind);
            $activ_url=str_replace("amp;","",$activ_url); //ХЗ, надо что-то в кавычки или нет..
            echo $activ_url."";// и тут с кавычками непонятно
         }
  }
// переходим на ссылку активации
$browser->navigate($activ_url); //я не совсем понимаю как в этой //переменной
// появляется (должен появляться) нужный урл, но в данном
// варианте не работает((((((((((((( 
//просто ничего не происходит
//конец куска скрипта с сайта хуман..
$browser->wait_for(240,1);
// Quit
$app->quit();
?>
 
может как-то пожно чкрез POP загружать...
можно и удобно - попробуй использовать для этого объект $mail
Касательно твоего скрипта:
попробуй подобным способом его поправить
PHP:
  <?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");
$browser->navigate('http://yandex.ru/');
$browser->wait_for(240,1);
$input->set_value_by_name('login','tumenegetifuhuqeneya');
$input->set_value_by_name('passwd','cUcgE5Ef');
$button->click_by_inner_text('Войти');
$browser->wait_for(240,1);
$anchor->click_by_inner_text('NVIDIA Forums','true');
$browser->wait_for(240,1);
//выдергиваем активационный линк
$text = $webpage->get_document_body($as_text);
preg_match("/http:\/\/forums\.nvidia\.com\/index\.php\?[\w\d&=]+/i",$text,$activ_url);
// переходим на ссылку активации
$browser->navigate($activ_url[0]); 
$browser->wait_for(240,1);
// Quit
$app->quit();
?>
 
Хуман неправильно выбирает форму,на странице 2 формы и все элементы с одинаковыми названиями

<input type="submit" name="op" id="edit-submit" value="Log in" class="form-submit" /> login form

<input type="submit" name="op" id="edit-submit" value="Save" class="form-submit" /> comment form

Как выбрать вторую форму?
Вот ее название:
<input type="hidden" name="form_build_id" id="form-0be00e9d0b3218ca2dad417458442c91" value="form-0be00e9d0b3218ca2dad417458442c91" />

Помогите плиз,да и с праздником всех:)
 
бери не по названию а по номеру... если есть такая возможность.
 
пробовал ничего не получается,как выставить по аттрибуту,тут по ID формы нужно однпкоделать,но у перыой формы нет id
 
давай сылку... или выкладывай проект... там есть много способов...
 
Назад
Сверху