За последние 24 часа нас посетили 30957 программистов и 1428 роботов. Сейчас ищут 1013 программистов ...

Пните ногой в нужном направлении. . .

Тема в разделе "PHP для новичков", создана пользователем BlackJack, 10 мар 2009.

  1. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    проблема такая. допустим чувак логинется в личном кабинете под своим Login\pass. авторизация состоит из 2-х файликов: index.php( форма) login.php(скрипт авторизации) следующим должно быть к примеру статистика о Юзере (show_user.php) файлик этот готов, вопрос остался в том как мне его прикрепить чтоб он заработал правильно. должна получиться цепь : index.php(1,1)->login.php->show_user.php(1,1)
    index.php(3,333)->login.php->show_user.php(3,333)
    исходиники файлов могу прикрепить, помогите, пожалуйста.сейчас у меня просто после авторизации переходит на show_user.php но толком не работает потому что не знает по какому юзеру показывать, на странице вываливается таблица с ошибками в полях. . . :cry:
     
  2. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    а че сразу не прикрепил
     
  3. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Можно как-то так:
    В куках храним id сессии, в БД допустим, hash($id_сессии.$ip).
    Функции для авторизации (ИМХО лучше класс конешн, но о вкусах не спорят) хранятся в отдельном файлеге который require_once(или __autoload если класс) и в index.php и в show_users.php.


    P.S. Да конешн это не оптимальный варинат, логинку нужно было продумывать изначально сразу нормально но и так потянет :)
     
  4. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    а раз проходит аторизация, то данные о том какой пользователь делает действия у тебя должны быть. Иначе на фига весь сыр бор? вот вытащи эти дынные(намёк на низ должен быть в сессии, если чё;) ) и используй их в запросе.
     
  5. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    вот прикрепляю файлики . куки не используются. Юзаю Urfa. пишется личный каб.
    index.php:
    PHP:
    1.  
    2. <HTML><HEAD>
    3. <TITLE>Вход</TITLE>
    4. </HEAD><BODY>
    5. <BR>Вход
    6. <FORM name="login" method="POST" action="./login.php"><TABLE>
    7. <TR>
    8. <TD class="form-field" align="right">Логин</TD>
    9. <TD class="form-field" align="left">
    10. <INPUT type="text" class="form-field" size="40" name="login" value="<?php $login?>"></TD></TR>
    11. <TR><TD class="form-field" align="right">Пароль</TD>
    12. <TD class="form-field" align="left">
    13. <INPUT type="password" class="form-field" size="40" name="pass" value="<?php $pass?>"></TD></TR>
    14. <INPUT type="hidden" name="cmd" value="login"><TR>
    15. <TD></TD>
    16. <TD><INPUT type="submit" class="form-button" value="Вход"></TD>
    17. </TR></TABLE></FORM>
    18. </BODY>
    19. </HTML>
    вот login.php:
    PHP:
    1. <?php
    2. require_once('./urfaclient/socket.php');
    3. require_once('./urfaclient/packet.php');
    4. require_once('./urfaclient/functions.php');
    5.  
    6. if (!urfa_connect('127.0.0.1',11758)) {
    7.   echo "Error connect";
    8.     exit;
    9. }
    10. if (!urfa_login($_POST['login'],$_POST['pass']))
    11. {
    12.   echo "Invalid login or password";
    13.      exit;
    14. }
    15.  else  {
    16. echo  "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0; URL=show_user.php'></head></html>";
    17.  
    18.  }
    19.  
    20. ?>
    а вот сам show_user.php:
    PHP:
    1.  
    2. <?php
    3.  require_once('./urfaclient/user_functions.php');
    4.  require_once('./urfaclient/socket.php');
    5.  require_once('./urfaclient/packet.php');
    6.  
    7.  
    8.  
    9.  
    10.   echo "<table border=\"0\" width=\"100%\"><tr><td width=\"50\"><img src=\"./images/stat.gif\"></td><td align=\"left\"><font size=\"4\"><b>Информация</b></font></td>";
    11.   echo "<td width=\"16\" align=\"right\"></td><td align=\"left\" width=\"10%\" nowrap></td></tr></table>";
    12.   echo "<hr size=\"2\" color=\"#FF6600\">";
    13.   echo "<div align=\"left\"><img src=\"./images/user_big.gif\" style=\"vertical-align:text-bottom\"><font size=\"5\" color=\"#0000CC\" face=\"Tahoma\"><b>Аккаунт </font><font size=\"5\" color=\"#00AA00\" face=\"Tahoma\">",$ret['login']."</b></font></div>\n";
    14.   // ФБВМЙГБ - ПУОПЧОЩЕ ДБООЩЕ
    15.   echo "<table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\0\" cellpadding=\"0\"><tr><td bgcolor=\"#AAAAAA\">\n";
    16.   echo "<table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">\n";
    17.  
    18.   echo "<tr>";
    19.   echo "<td bgcolor=\"#E9ECF3\" align=\"center\" width=\"60\"><font size=\"2\" face=\"Arial\"><b>Лицевой<br>счет</b></font></td>";
    20.   echo "<td bgcolor=\"#E9ECF3\" align=\"center\" width=\"160\"><img src=\"./images/account.gif\" style=\"vertical-align:text-bottom\"><font size=\"2\" face=\"Arial\"><b>Логин</b></font></td>";
    21.   echo "<td bgcolor=\"#E9ECF3\" align=\"center\"><img src=\"./images/info.gif\" style=\"vertical-align:text-bottom\"><font size=\"2\" face=\"Arial\"><b>ФИО</b></font></td>";
    22.   echo "<td bgcolor=\"#E9ECF3\" align=\"center\" width=\"70\"><img src=\"./images/user.gif\" style=\"vertical-align:text-bottom\"><font size=\"2\" face=\"Arial\"><b>Дата подключения</b></font></td>";
    23.   echo "<td bgcolor=\"#E9ECF3\" align=\"center\" width=\"90\"><img src=\"./images/money.gif\" style=\"vertical-align:text-bottom\"><font size=\"2\" face=\"Arial\"><b>Баланс</b></font></td>";
    24.   echo "<td bgcolor=\"#E9ECF3\" align=\"center\" width=\"90\"><img src=\"./images/credit.gif\" style=\"vertical-align:text-bottom\"><font size=\"2\" face=\"Arial\"><b>Кредит</b></font></td>";
    25.   echo "<td bgcolor=\"#E9ECF3\" align=\"center\" width=\"120\"><img src=\"./images/link.gif\" style=\"vertical-align:text-bottom\"><font size=\"2\" face=\"Arial\"><b>Состояние</b></font></td>";
    26.   echo "</tr>\n";
    27.  
    28.   echo "<tr>";
    29.   echo "<td bgcolor=\"#FFFFFF\" align=\"center\">";$ret['user_id']."</td>";
    30.   echo "<td bgcolor=\"#FFFFFF\" align=\"center\">";$ret['login']."</td>";
    31.   echo "<td bgcolor=\"#FFFFFF\" align=\"center\">";$ret['full_name']."</td>";
    32.   $date = date("d.m.Y", $row['connect_date']);
    33.   echo "<td bgcolor=\"#FFFFFF\" align=\"center\">".$date."</td>";
    34.   $sum = round($ret['balance']*100)/100;
    35.   if ($sum < 0) echo "<td bgcolor=\"#FFFFFF\" align=\"right\"><span style=\"color:red;text-decoration:blink;\"><b>$sum</b></span></td>";
    36.     else echo "<td bgcolor=\"#FFFFFF\" align=\"right\"><span style=\"color:green;\"><b>$sum</b></span></td>";
    37.   $sum = round($ret['credit']*100)/100;
    38.   echo "<td bgcolor=\"#FFFFFF\" align=\"right\">$sum</td>";
    39.  
    40.   echo "<td bgcolor=\"#FFFFFF\" align=\"center\">";
    41.   if ($ret['int_status'] == 1) { echo "<img src=\"./images/internet_on.gif\" title=\"Интернет включен\">"; }
    42.     else { echo "<img src=\"./images/internet_off.gif\" title=\"Интернет выключен\">"; };
    43.   if ($ret['is_blocked'] == 0) { echo "<img src=\"./images/unblock.gif\" title=\"Активен\">"; }
    44.     else { echo "<img src=\"./images/block.gif\" title=\"Заблокирован\">"; };
    45.   echo "</td>";
    46.   echo "</tr>\n";
    47.  
    48.   echo "</table>\n";
    49.   echo "</td></tr></table>\n";
    50.   echo "<br>";
    51.  
    52.   // *********************************************************************
    53.   // пФЛТЩФЙЕ ПВМБУФЙ ЧЩЧПДБ ЛПМПОПЛ
    54.   echo "<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\">";
    55.   echo "<td rowspan=\"4\" width=\"70%\">";
    56.   // *********************************************************************
    57.   // пФЛТЩФЙЕ ПВМБУФЙ МЕЧПК ЛПМПОЛЙ
    58.   echo "<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">";
    59.   echo "<tr valign=\"top\"><td>";
    60.  
    61.   // *********************************************************************
    62.   //  User Info                                                        
    63.   // *********************************************************************
    64.  
    65.  
    66.   echo "<table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\0\" cellpadding=\"0\"><tr><td bgcolor=\"#AAAAAA\">\n";
    67.   echo "<table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">\n";
    68.  
    69.   echo "<tr>";
    70.   echo "<td bgcolor=\"#E9ECF3\" align=\"center\" colspan=\"2\"><img src=\"./images/user.gif\">&nbsp;<font size=\"2\" face=\"Arial\"><b>Основные данные абонента</b></font></td>";
    71.   echo "</tr>\n";
    72.  
    73.   echo "<tr>";
    74.   echo "<td bgcolor=\"#FFFFFF\" width=\"150\" align=\"right\" nowrap=\"true\"><font size=\"2\" face=\"Arial\"><b>Фактический адрес&nbsp;</b></font></td>";
    75.   echo "<td bgcolor=\"#FFFFFF\" width=\"80%\" align=\"left\">";$ret['actual_address']."&nbsp;</td>";
    76.   echo "</tr>\n";
    77.  
    78.  
    79.   echo "<tr>";
    80.   echo "<td bgcolor=\"#FFFFFF\" align=\"right\" nowrap=\"true\"><font size=\"2\" face=\"Arial\"><b>Телефон(домашний)&nbsp;</b></font></td>";
    81.   echo "<td bgcolor=\"#FFFFFF\" align=\"left\">";$ret['home_telephone']."</td>";
    82.   echo "</tr>\n";
    83.  
    84.   echo "<tr>";
    85.   echo "<td bgcolor=\"#FFFFFF\" align=\"right\" nowrap=\"true\"><font size=\"2\" face=\"Arial\"><b>Телефон(мобильный)&nbsp;</b></font></td>";
    86.   echo "<td bgcolor=\"#FFFFFF\" align=\"left\">";$ret['mobile_telephone']."</td>";
    87.   echo "</tr>\n";
    88.  
    89.   echo "<tr>";
    90.   echo "<td bgcolor=\"#FFFFFF\" align=\"right\" nowrap=\"true\"><font size=\"2\" face=\"Arial\"><b>Телефон(рабочий)&nbsp;</b></font></td>";
    91.   echo "<td bgcolor=\"#FFFFFF\" align=\"left\">";$ret['work_telephone']."</td>";
    92.   echo "</tr>\n";
    93.  
    94.  
    95. /*
    96.   echo "<tr>";
    97.   echo "<td bgcolor=\"#FFFFFF\" align=\"right\" nowrap=\"true\"><font size=\"2\" face=\"Arial\"><b>Комментарии&nbsp;</b></font></td>";
    98.   echo "<td bgcolor=\"#FFFFFF\" align=\"left\"><pre>".iconv('utf8','cp1251',$row['comments'])."</pre></td>";
    99.   echo "</tr>\n";
    100. */
    101.   echo "</tr></table>\n";
    102.   echo "</td></tr></table>\n";
    103.  
    104.   // *********************************************************************
    105.   // end User Info
    106.   // *********************************************************************
    107.   echo "</td></tr>";
    108.   echo "</td></tr>";
    109.  
    110.   echo "<tr><td>";
    111.   echo "<tr><td width=\"70%\">";
    112.   echo "<br>";
    113.  
    114.   // ********************************************************************************
    115.   //  Tarrif Plans and Services
    до конца show_user.php не стал писать, просто принцип хочу понять. функции которые описаны в этом файле берутся из
     
  6. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва

    в рот мне ноги...
     
  7. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    топик не читал, но чиста интуитивно - может проблема в


    echo "<td bgcolor=\"#FFFFFF\" align=\"left\">";$ret['home_telephone']."</td>";
     
  8. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    = ))) David Blane = )))
     
  9. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    не, не то, что тут тебя смущает вопрос состоит в другом, если в этой строчке ошибка, её ваще порезать можно, но вроде как норм. тут суть в другом
     
  10. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    BlackJack
    где создаётся массив $ret?
     
  11. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    в user_functions.php. его не выкладываю так как он ~300 строк
     
  12. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    есть подозрение, что этот массив не создаётся... хоть бы намекнул про то какие ошибки тебе выдают?
     
  13. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    допустим вот такая. у меня такое же ощущение. просто видимо он не понимает может по какому юзеру надо создавать массив ???
     
  14. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    вот уж не знаю=)) это надо смотреть где оно у тебя создаётся....
     
  15. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    ну вот сматри выложу щас триста строк user_functions.php:
    PHP:
    1. <?php
    2.  
    3. require_once('socket.php');
    4.  
    5. function rpcs_user5_get_services_name($service_id) { //-0x402b
    6.     $ret=array();
    7.     if (!urfa_call(-0x402b)) {
    8.     print "Error calling function ". __FUNCTION__ ."\n";
    9.     return FALSE;
    10.     }
    11.     $packet = new Packet();
    12.     $packet->DataSetInt($service_id);
    13.     urfa_send_param($packet);
    14.     if ($x = urfa_get_data()) {
    15.     $ret['service_type'] = $x->DataGetInt();
    16.     $ret['service_id'] = $x->DataGetInt();
    17.     $ret['service_name'] = $x->DataGetString();
    18.     $ret['service_comment'] = $x->DataGetString();
    19.     $ret['periodic_cost'] = $x->DataGetDouble();
    20.     urfa_get_data();
    21.     }
    22.     return $ret;
    23. }
    24.  
    25.  
    26. function rpcf_user5_get_user_info() { //-0x4006
    27.     $ret=array();
    28.     if (!urfa_call(-0x4006)) {
    29.     print "Error calling function ". __FUNCTION__ ."\n";
    30.     return FALSE;
    31.     }
    32.     if ($x = urfa_get_data()) {
    33.     $ret['user_id'] = $x->DataGetInt();
    34.     $ret['login'] = $x->DataGetString();
    35.     $ret['basic_account'] = $x->DataGetInt();
    36.     $ret['balance'] = $x->DataGetDouble();
    37.     $ret['credit'] = $x->DataGetDouble();
    38.     $ret['is_blocked'] = $x->DataGetInt();
    39.     $ret['create_date'] = $x->DataGetInt();
    40.     $ret['last_change_date'] = $x->DataGetInt();
    41.     $ret['who_create'] = $x->DataGetInt();
    42.     $ret['who_change'] = $x->DataGetInt();
    43.     $ret['is_juridical'] = $x->DataGetInt();
    44.     $ret['full_name'] = $x->DataGetString();
    45.     $ret['juridical_address'] = $x->DataGetString();
    46.     $ret['actual_address'] = $x->DataGetString();
    47.     $ret['work_telephone'] = $x->DataGetString();
    48.     $ret['home_telephone'] = $x->DataGetString();
    49.     $ret['mobile_telephone'] = $x->DataGetString();
    50.     $ret['web_page'] = $x->DataGetString();
    51.     $ret['icq_number'] = $x->DataGetString();
    52.     $ret['tax_number'] = $x->DataGetString();
    53.     $ret['kpp_number'] = $x->DataGetString();
    54.     $ret['bank_id'] = $x->DataGetInt();
    55.     $ret['bank_account'] = $x->DataGetString();
    56.     $ret['int_status'] = $x->DataGetInt();
    57.     $ret['vat_rate'] = $x->DataGetDouble();
    58.     urfa_get_data();
    59.     }
    60.     return $ret;
    61. }
    62.  
    63.  
    64. function rpcf_user5_traffic_report($start_date,$end_date) { //-0x4009
    65.     $ret=array();
    66.     if (!urfa_call(-0x4009)) {
    67.     print "Error calling function ". __FUNCTION__ ."\n";
    68.     return FALSE;
    69.     }
    70.     $packet = new Packet();
    71.     $packet->DataSetInt($start_date);
    72.     $packet->DataSetInt($end_date);
    73.     urfa_send_param($packet);
    74.     if ($x = urfa_get_data()) {
    75.     $ret['account_id'] = $x->DataGetInt();
    76.     $ret['bytes_in_kbyte'] = $x->DataGetDouble();
    77.     $ret['count'] = $x->DataGetInt();
    78.     for ($i=0;$i<$ret['count'];$i++) {
    79.         $x = urfa_get_data();
    80.         $traf['tclass_id'] = $x->DataGetInt();
    81.         $traf['tclass_name'] = $x->DataGetString();
    82.         $traf['bytes'] = $x->DataGetLong();
    83.         $traf['base_cost'] = $x->DataGetDouble();
    84.         $traf['discount'] = $x->DataGetDouble();
    85.         $traf['discount_with_tax'] = $x->DataGetDouble();
    86.         $ret['traffic'][]=$traf;
    87.     }
    88.     urfa_get_data();
    89.     }
    90.     return $ret;
    91. }
    92.  
    93.  
    94. function rpcf_user5_get_remaining_seconds($user_id) { //-0x2027
    95.     $ret=array();
    96.     if (!urfa_call(-0x2027)) {
    97.     print "Error calling function ". __FUNCTION__ ."\n";
    98.     return FALSE;
    99.     }
    100.     $packet = new Packet();
    101.     $packet->DataSetInt($user_id);
    102.     urfa_send_param($packet);
    103.     if ($x = urfa_get_data()) {
    104.     $ret['remaining_seconds'] = $x->DataGetInt();
    105.     $ret['downloaded_seconds'] = $x->DataGetInt();
    106.     urfa_get_data();
    107.     }
    108.     return $ret;
    109. }
    110.  
    111.  
    112. function rpcf_user5_get_remaining_traffic($user_id) { //-0x2026
    113.     $ret=array();
    114.     if (!urfa_call(-0x2026)) {
    115.     print "Error calling function ". __FUNCTION__ ."\n";
    116.     return FALSE;
    117.     }
    118.     $packet = new Packet();
    119.     $packet->DataSetInt($user_id);
    120.     urfa_send_param($packet);
    121.     if ($x = urfa_get_data()) {
    122.     $ret['traffic_remaining_mb'] = $x->DataGetDouble();
    123.     $ret['traffic_downloaded_mb'] = $x->DataGetDouble();
    124.     urfa_get_data();
    125.     }
    126.     return $ret;
    127. }
    128.  
    129.  
    130. function rpcf_user5_get_group_id_by_name($name) { //-0x401b
    131.     $ret=array();
    132.     if (!urfa_call(-0x401b)) {
    133.     print "Error calling function ". __FUNCTION__ ."\n";
    134.     return FALSE;
    135.     }
    136.     $packet = new Packet();
    137.     $packet->DataSetString($name);
    138.     urfa_send_param($packet);
    139.     if ($x = urfa_get_data()) {
    140.     $ret['group_name'] = $name;
    141.     $ret['group_id'] = $x->DataGetInt();
    142.     urfa_get_data();
    143.     }
    144.     return $ret;
    145.  
    146. }
    147.  
    148. function rpcf_user5_get_service_id_by_name($name) { //-0x401e
    149.     $ret=array();
    150.     if (!urfa_call(-0x401e)) {
    151.     print "Error calling function ". __FUNCTION__ ."\n";
    152.     return FALSE;
    153.     }
    154.     $packet = new Packet();
    155.     $packet->DataSetString($name);
    156.     urfa_send_param($packet);
    157.     if ($x = urfa_get_data()) {
    158.     $ret['service_name'] = $name;
    159.     $ret['service_id'] = $x->DataGetInt();
    160.     urfa_get_data();
    161.     }
    162.     return $ret;
    163. }
    164.  
    165.  
    166. function rpcf_user5_get_tariff_id_by_name($name) { //-0x401a
    167.     $ret=array();
    168.     if (!urfa_call(-0x401a)) {
    169.     print "Error calling function ". __FUNCTION__ ."\n";
    170.     return FALSE;
    171.     }
    172.  
    173.     $packet = new Packet();
    174.     $packet->DataSetString($name);
    175.     urfa_send_param($packet);
    176.     if ($x = urfa_get_data()) {
    177.     $ret['tariff_name'] = $name;
    178.     $ret['tariff_id'] = $x->DataGetInt();
    179.     urfa_get_data();
    180.     }
    181.     return $ret;
    182. }
    183.  
    184.  
    185.  
    186. function rpcf_user5_get_user_group_list() { //-0x401c
    187.     $ret=array();
    188.     if (!urfa_call(-0x401c)) {
    189.     print "Error calling function ". __FUNCTION__ ."\n";
    190.     return FALSE;
    191.     }
    192.     $x = urfa_get_data();
    193.     $ret['count'] = $x->DataGetInt();
    194.     for ($i=0;$i<$ret['count'];$i++) {
    195.     $group['id'] = $x->DataGetInt();
    196.     $ret['groups'][]=$group;
    197.     }
    198.     urfa_get_data();
    199.     return $ret;
    200. }
    201.  
    202. function rpcf_user5_blocks_report($start_date,$end_date) { //-0x4013
    203.     $ret=array();
    204.     if (!urfa_call(-0x4013)) {
    205.     print "Error calling function ". __FUNCTION__ ."\n";
    206.     return FALSE;
    207.     }
    208.     $packet = new Packet();
    209.     $packet->DataSetInt($start_date);
    210.     $packet->DataSetInt($end_date);
    211.     urfa_send_param($packet);
    212.     $x = urfa_get_data();
    213.     $ret['count']=$x->DataGetInt();
    214.     for ($i=0;$i<$ret['count'];$i++) {
    215.     $x = urfa_get_data();
    216.     $block['account_id'] = $x->DataGetInt();
    217.     $block['start_date'] = $x->DataGetInt();
    218.     $block['expire_date'] = $x->DataGetInt();
    219.     $block['what_blocked'] = $x->DataGetInt();
    220.     $block['block_type'] = $x->DataGetInt();
    221.     $block['comment'] = $x->DataGetString();
    222.     $ret['block'][]=$block;
    223.     }
    224.     urfa_get_data();
    225.     return $ret;
    226. }
    227.  
    228.  
    229. function rpcf_user5_brief_report_for_wintray() { //-0x4026
    230.     $ret=array();
    231.     if (!urfa_call(-0x4026)) {
    232.     print "Error calling function ". __FUNCTION__ ."\n";
    233.     return FALSE;
    234.     }
    235.     $x = urfa_get_data();
    236.     $ret['int_status']=$x->DataGetInt();
    237.     $ret['balance']=$x->DataGetDouble();
    238.     urfa_get_data();
    239.     return $ret;
    240. }
    241.  
    242. function rpcf_user5_change_int_status($status) { //-0x4007
    243.     $ret=array();
    244.     if (!urfa_call(-0x4007)) {
    245.     print "Error calling function ". __FUNCTION__ ."\n";
    246.     return FALSE;
    247.     }
    248.     $packet = new Packet();
    249.     $packet->DataSetInt($status);
    250.     urfa_send_param($packet);
    251.     urfa_get_data();
    252. }
    253.  
    254.  
    255. function rpcf_user5_get_services() { //-0x4023
    256.     $ret=array();
    257.     if (!urfa_call(-0x4023)) {
    258.     print "Error calling function ". __FUNCTION__ ."\n";
    259.     return FALSE;
    260.     }
    261.     $x = urfa_get_data();
    262.     $ret['count']=$x->DataGetInt();
    263.     for ($i=0;$i<$ret['count'];$i++) {
    264.     $x = urfa_get_data();
    265.     $service['id'] = $x->DataGetInt();
    266.     $service['service_id'] = $x->DataGetInt();
    267.     $service['service_type'] = $x->DataGetInt();
    268.     $service['service_name'] = $x->DataGetString();
    269.     $service['tariff_name'] = $x->DataGetString();
    270.     $service['discount_period'] = $x->DataGetString();
    271.     $service['cost'] = $x->DataGetDouble();
    272.     $service['discounted_in_curr_period'] = $x->DataGetDouble();
    273.     $ret['services'][]=$service;
    274.     }
    275.     urfa_get_data();
    276.     return $ret;
    277.  
    278. }
    279.  
    280.  
    281.  
    282.  
    283.  
    284.  
    285.  
    286. ?>
     
  16. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    а где у тебя вызывается хоть одна из этих функций в шоу_юзер.пхп ?
     
  17. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    сможешь пояснить . . . :smoke: :cry:
     
  18. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    омфг.
    Ты хоть примерно представляешь зачем нужны функции?

    PHP:
    1.  
    2. $ret=rpcf_user5_get_user_info();
    3.  
    поробуй поставить после инклюдов show_user.php
    тока с urfa ни когда не работал так что ни чего не обещаю...
     
  19. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    чет я не понял где эту строчку писать в show_user.php в начале файла? после require_once что ль?
     
  20. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    да. попробуй=)
     
  21. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    = ((
     
  22. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    смотри в чём дело. лазий по файлам и смотри что делаеться в тех строках в которых у тебя ошибки.
    да и вот к тому движку который ты юзаешь, мануаль существует? ты как я понимаю не сам его писал?
     
  23. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    Это не движок =)) это е*отень от биллинга UTM, причем не стандартная которая прилагалась с биллингом а переписанная на пхп, потому что ту которая была даже вскрыть нельзя было =))
     
  24. BlackJack

    BlackJack Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    пишет что какие то заморочки в файле packet.php =((
     
  25. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    подрбнее изучи. я же не всевидящий. например, я совершенно не понимаю что он пишет и читает в файле....