Помогите с кодом

Discussion in 'PHP' started by Komyak, 31 Jan 2010.

  1. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    197
    Likes Received:
    17
    Reputations:
    1
    Третий день мучаюсь, никак не получается закончить код:
    PHP:
        require('IXR_Library.inc.php');

        
    $file_of_login='login.txt';
        
    $file_text='text.txt';
        
    $file_zagolovok 'zagolovok.txt';
        
    $array_text=file($file_text);
        
    $array_zagolovok=file($file_zagolovok);
        
    $логин_массив=file($file_of_login);    
        
    $taglist='теги, теги, теги';
        
        
    for(
    $i=0;$i<=count($login_array);$i++){
        
    $login_pass=$login_array[$r];
        
    $l_p=explode(":",trim($login_pass));

        
    define('LJ_HOST''www.livejournal.com');
        
    define('LJ_PATH''/interface/xmlrpc');
        
    define('LJ_LOGIN'$l_p[0]);
        
    define('LJ_PASSWD'$l_p[1]);

    $ljClient = new IXR_Client(LJ_HOSTLJ_PATH);

    if (!
    $ljClient->query('LJ.XMLRPC.getchallenge')) {
        echo 
    'Ошибка [' $ljClient->getErrorpre().'] '.$ljClient->getErrorMessage();
    }
    else {
        
    $ljResponse $ljClient->getResponse();
        
    $ljChallenge $ljResponse['challenge'];
        
    $ljArgs = array();
        
    $ljArgs['username']       = LJ_LOGIN;
        
    $ljArgs['auth_method']    = 'challenge';
        
    $ljArgs['auth_challenge'] = $ljChallenge;
        
    $ljArgs['auth_response']  = md5($ljChallenge md5(LJ_PASSWD));
        
    $ljArgs['ver']            = "1";
        
    $ljArgs['event']          = iconv('windows-1251''UTF-8'$array_text[$i]);
        
    $ljArgs['subject']        = iconv('windows-1251''UTF-8'$array_zagolovok[$i]);
        
    $ljArgs['year']=date('Y',(time()+($time_difference*3600)));
        
    $ljArgs['mon']=date('m',(time()+($time_difference*3600)));
        
    $ljArgs['day']=date('d',(time()+($time_difference*3600)));
        
    $ljArgs['hour']=date('H',(time()+($time_difference*3600)));
        
    $ljArgs['min']=date('i',(time()+($time_difference*3600)));
        
    $ljArgs['props']= array(
                                
    'opt_preformatted' => true,
                                
    'opt_backdated'    => true,//
                                
    'taglist'          => iconv('windows-1251''UTF-8'$taglist),
                                );

        
    $ljArgs['security'] = 'public';
        
    $ljMethod 'LJ.XMLRPC.postevent';
        if (!
    $ljClient->query($ljMethod$ljArgs)) {
            echo 
    'Ошибка ['.$ljClient->getErrorpre().'] '.$ljClient->getErrorMessage();
        }
        else {
            
    $ljResponse $ljClient->getResponse();
            
    print_r($ljResponse);
        }}}
    Не могу правильно отделить логин:пасс. Ткните носом в ошибку пожалуйста.
     
    #1 Komyak, 31 Jan 2010
    Last edited: 31 Jan 2010
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    PHP:
    for($i=0;$i<=count($login_array);$i++){
        
    $login_pass=$login_array[$r]; 
    Может быть
    PHP:
    for($i=0;$i<=count($login_array);$i++){
        
    $login_pass=$login_array[$i]; 
    Переменная r нигде не определена
     
  3. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    197
    Likes Received:
    17
    Reputations:
    1
    Это я когда сюда пост готовил(в божеский вид приводил), обшибся. Но не в этом дело. Когда делаю без цикла, и $l_p[0] - $l_p[1] постоянное значение, то всё нормально постит. А сейчас выдаёт:
    Т.е. похоже данные подаются в массиве и не разбиваются. Может есть ещё предложения?