Форум программистов, компьютерный форум, киберфорум
Наши страницы

Своя авторизация - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обновлемое время http://www.cyberforum.ru/android-dev/thread1089102.html
Здравствуйте, появилось желание добавить что то типо часов. как сделать отображение времени, но не статичное а обновяемое через каждую секунду. через потоки? если через них то каким потоком проще...
Программирование Android Динамическое создание динамических обьектов Пишу игру. Есть уровни. В каждом уровне заданное количество обьектов-соперников. Есть класс Соперник, который содержит функции перемещения, отображения и т д. Есть класс, который всем этим... http://www.cyberforum.ru/android-dev/thread1088984.html
Программирование Android Как минусоват данные с таблицы 2 от таблицы 1
Я пока добился чего хотел. Данный момент у меня есть 2 таблицы в одной БД. Первая приход товаров называется TABLE_GOODS, и вторая таблица расходов TABLE_SELL, у обоих все сохраняется по разным id....
Программирование Android JodaTime вычитание времени
есть две строки s1 = "10.55"; s2 = "00.45"; как получить корректную строку s1 - s2? Добавлено через 1 минуту т.е. в данном слуяае "10.10"
Программирование Android Сброс всех данных при нажатии на кнопку http://www.cyberforum.ru/android-dev/thread1088534.html
Здравствуйте! У меня есть несколько Activity, одно из них - активити с настройками приложения, которое я создаю. В настройках я создал кнопку, при нажатии на которую должны сброситься все настройки...
Программирование Android Очередь Google Cloud Messaging Подскажите пожалуйста, есть ли возможность посмотреть очередь или список уведомлений которые были отправлены на устройства через сервер Google Cloud Messaging ? подробнее

Показать сообщение отдельно
skynet120
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 76
14.02.2014, 12:49  [ТС]
помогите составить JSON запрос который
1. отправит user и login
2. заберет данные из переменной ress

сейчас есть файл который формирует переменную ress
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
    /* Initialize Joomla framework */
    if (!defined('_JEXEC')) {
        define( '_JEXEC', 1 );
        define('JPATH_BASE', dirname(__FILE__) );
        define( 'DS', DIRECTORY_SEPARATOR );
        /* Required Files */
        require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
        require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
        /* To use Joomla's Database Class */
        require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
        /* Create the Application */
        $app = JFactory::getApplication('site')->initialise();
    }
 
 
if(isset($_POST["pass"])) {
 
$login = $_POST["login"];
$password = $_POST["pass"];
$ress = 0;
 
$user = JUser::getInstance($login);
$block = $user->get('block');
 
if($block==0) {
$credentials = array( 'username' => $login, 'password' => $password);
    $login_site = JFactory::getApplication('site');
    if($login_site->login($credentials, $options=array())) {
      echo "You are login";
      $ress = 1;
    }
    else {
      echo "Login faild";
      $ress = 0;
    }
  }
  else {
    echo "You are block";
    $ress = 0;
  }
}
?>
 
<!DOCTYPE HTML>
<html>
  <head></head>
<body>
  <form method="POST" action="">
    <input type="text" name="login" placeholder="login" />
    <input type="text" name="pass" placeholder="password" />
    <input type="submit" />
  </form>
</body>
</html>
Добавлено через 1 час 42 минуты
я немного переделал файл
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
if(isset($_POST["pass"])) {
 
$login = $_POST["login"];
$password = $_POST["pass"];
$ress = 0;
 
$user = JUser::getInstance($login);
$block = $user->get('block');
 
if($block==0) {
$credentials = array( 'username' => $login, 'password' => $password);
    $login_site = JFactory::getApplication('site');
    if($login_site->login($credentials, $options=array())) {
      $ress = 1;
      ?> {"data":[{"login":"вы вошли, все норм"}]} <?php
    }
    else {
      $ress = 0;
      ?> {"data":[{"login":"пароль не верен"}]} <?php
    }
  }
  else {
    $ress = 0;
    ?> {"data":[{"login":"проверте логин"}]} <?php
  }
}
?>
пытаюсь взять с него данные по инструкции, но вылетает ошибка Error parsing data org.json.JSONException: Value You of type java.lang.String cannot be converted to JSONObject

Добавлено через 1 час 41 минуту
разобрался, все работает

Добавлено через 18 часов 24 минуты
подскажите как можно оптимизировать код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
public class SecondActivity extends Activity {
 
        public static String JsonURL;
        private static ArrayList<HashMap<String, Object>> myBooks;
        private static final String FIRST = "firstname";
        private static final String LAST = "lastname";
        public ListView listView;
 
        /** @param result */
        public void JSONURL(String result) {
 
                try {
                        //создали читателя json объектов и отдали ему строку - result
                        JSONObject json = new JSONObject(result);
                        //дальше находим вход в наш json им является ключевое слово data
                        JSONArray urls = json.getJSONArray("data");
                        //проходим циклом по всем нашим параметрам
                        for (int i = 0; i < urls.length(); i++) {
                                HashMap<String, Object> hm;
                                hm = new HashMap<String, Object>();
                                //читаем что в себе хранит параметр firstname
                                hm.put(FIRST, urls.getJSONObject(i).getString("firstName").toString());
                                //читаем что в себе хранит параметр lastname
                                hm.put(LAST, urls.getJSONObject(i).getString("lastName").toString());
                                myBooks.add(hm);
                                //дальше добавляем полученные параметры в наш адаптер
                                SimpleAdapter adapter = new SimpleAdapter(SecondActivity.this, myBooks, R.layout.list,
                                                new String[] { FIRST, LAST, }, new int[] { R.id.text1, R.id.text2 });
                                //выводим в листвбю
                                listView.setAdapter(adapter);
                                listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
                        }
                } catch (JSONException e) {
                        Log.e("log_tag", "Error parsing data " + e.toString());
                }
        }
 
        @Override
        public void onCreate(Bundle savedInstanceState) {
 
                super.onCreate(savedInstanceState);
                setContentView(R.layout.url);
                listView = (ListView) findViewById(R.id.list);
                myBooks = new ArrayList<HashMap<String, Object>>();
                //принимаем параметр который мы послылали в manActivity
                Bundle extras = getIntent().getExtras();
                //превращаем в тип стринг для парсинга
                String json = extras.getString(JsonURL);
                //передаем в метод парсинга
                JSONURL(json);
        }
}
Насколько я понял он предназначен для получения нескольких строк текста, мне нужно получить только одно значение (0 или 1)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru