0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18

Возникает ошибка при попытке регистрации

28.09.2014, 11:45. Показов 1212. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, недавно начал изучать андроид, и его взаимодействие с php скриптом, а также БД MySQL.
В интернете нашел урок по созданию регистрации и авторизации вот на этом сайте.
Выполнил пошагово все действия, но у меня почему то не работает данный скрипт, при попытке регистрации приложение сворачивается, хотя весь код и все что написано я сделал.
Там также есть возможность скачать приложение, которое сделал сам автор. Я скачал его, указал путь к файлу php на своем сервере, как указанно в уроке, и оно работает.
Когда же я пытаюсь создать такое же приложение в новом проекте возникает ошибка. Не могу понять из-за чего .
Может кто- нибудь уже сталкивался с этим и знает в чем проблема? Буду благодарен за помощь).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2014, 11:45
Ответы с готовыми решениями:

При попытке создания письма с данными регистрации на сервере возникает ошибка: разрешение отклонено.
Вот фрагмент программы, короче я не знаю, почему, но при попытке создания письма с данными регистрации на сервере возникает ошибка...

При попытке сделать фильтрацию возникает ошибка
Добрый день. Ситуация такая: подключился к БД созданной в MSAccess. Вывел данные из неё в DBGrid. Теперь пытаюсь сделать фильтрацию: ...

Ошибка при попытке регистрации
есть форма регистрации <?php // \app\controllers\debug($model); use yii\widgets\ActiveForm; // Для создания формы use...

7
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
28.09.2014, 15:48
Ну хотя бы код самой ошибки не помешал бы...
0
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
28.09.2014, 16:51  [ТС]
09-28 12:26:33.099 1236-1236/com.Yoola.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardP olicy.onNetwork(StrictMode.java:1133)
at java.net.InetAddress.lookupHostByName(In etAddress.java:385)
at java.net.InetAddress.getAllByNameImpl(In etAddress.java:236)
at java.net.InetAddress.getAllByName(InetAd dress.java:214)
at org.apache.http.impl.conn.DefaultClientC onnectionOperator.openConnection(Default ClientConnectionOperator.java:137)
at org.apache.http.impl.conn.AbstractPoolEn try.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooled ConnAdapter.open(AbstractPooledConnAdapt er.java:119)
at org.apache.http.impl.client.DefaultReque stDirector.execute(DefaultRequestDirecto r.java:360)
at org.apache.http.impl.client.AbstractHttp Client.execute(AbstractHttpClient.java:5 55)
at org.apache.http.impl.client.AbstractHttp Client.execute(AbstractHttpClient.java:4 87)
at org.apache.http.impl.client.AbstractHttp Client.execute(AbstractHttpClient.java:4 65)
at com.Yoola.app.library.JSONParser.getJSON FromUrl(JSONParser.java:42)
at com.Yoola.app.library.UserFunctions.regi sterUser(UserFunctions.java:60)
at com.Yoola.app.RegisterActivity$1.onClick (RegisterActivity.java:61)
at android.view.View.performClick(View.java :4240)
at android.view.View$PerformClick.run(View. java:17721)
at android.os.Handler.handleCallback(Handle r.java:730)
at android.os.Handler.dispatchMessage(Handl er.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(Activity Thread.java:5103)
at java.lang.reflect.Method.invokeNative(Na tive Method)
at java.lang.reflect.Method.invoke(Method.j ava:525)
at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)

Добавлено через 23 минуты
dubok79, Весь код вставлял тот же что и на сайте, поставил только свою url ссылку на регистрацию , php скрипты и БД также создал на сервере. Не могу понять почему когда я использую код автора, у меня не выходит ошибка и все работает, а когда создаю все это в своем приложении выдает ошибку
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
29.09.2014, 10:22
Цитата Сообщение от марсль Посмотреть сообщение
android.os.NetworkOnMainThreadException
Ну нельзя лезть в сеть из main потока. Используйте Thread/AsyncTask/Loader. Примеров найдёте миллион.
2
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
29.09.2014, 19:37  [ТС]
Но у автора код почему то работает, оно сделано с использованием того же кода, если залезть в код и посмотреть. Но спасибо попробую посмотреть может поможет.
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
29.09.2014, 21:00
марсль, эту защиту вели по-моему с 3.0+ android. Код будет работать на старых устройствах.
1
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
30.09.2014, 19:25  [ТС]
А вы не можете привести как это будет выглядеть в данном контексте кода AsyncTask:

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/**
 * Author: Ravi Tamada
 * URL: [url]www.androidhive.info[/url]
 * twitter: [url]http://twitter.com/ravitamada[/url]
 * */
package com.Yoola.app;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
 
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
import com.Yoola.app.library.DatabaseHandler;
import com.Yoola.app.library.UserFunctions;
 
 
 
import org.json.JSONException;
import org.json.JSONObject;
 
public class RegisterActivity extends Activity {
    Button btnRegister;
    Button btnLinkToLogin;
    EditText inputSurname;
    EditText inputFullName;
    EditText inputEmail;
    EditText inputPassword;
    TextView registerErrorMsg;
    
    // JSON Response node names
    private static String KEY_SUCCESS = "success";
    private static String KEY_ERROR = "error";
    private static String KEY_ERROR_MSG = "error_msg";
    private static String KEY_UID = "uid";
    private static String KEY_NAME = "name";
    private static String KEY_SURNAME = "surname";
    private static String KEY_EMAIL = "email";
    private static String KEY_CREATED_AT = "created_at";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.register);
 
        // Importing all assets like buttons, text fields
        inputFullName = (EditText) findViewById(R.id.registerName);
        inputSurname =(EditText) findViewById(R.id.registerSurname);
        inputEmail = (EditText) findViewById(R.id.registerEmail);
        inputPassword = (EditText) findViewById(R.id.registerPassword);
        btnRegister = (Button) findViewById(R.id.btnRegister);
        btnLinkToLogin = (Button) findViewById(R.id.btnLinkToLoginScreen);
        registerErrorMsg = (TextView) findViewById(R.id.register_error);
        
        // Register Button Click event
        btnRegister.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View view) {
 
 
                String name = inputFullName.getText().toString();
                String surname = inputSurname.getText().toString();
                String email = inputEmail.getText().toString();
                String password = inputPassword.getText().toString();
                UserFunctions userFunction = new UserFunctions();
                JSONObject json = userFunction.registerUser(name,surname, email, password);
                
                // check for login response
                try {
                    if (json.getString(KEY_SUCCESS) != null) {
                        registerErrorMsg.setText("");
                        String res = json.getString(KEY_SUCCESS); 
                        if(Integer.parseInt(res) == 1){
                            // user successfully registred
                            // Store user details in SQLite Database
                            DatabaseHandler db = new DatabaseHandler(getApplicationContext());
                            JSONObject json_user = json.getJSONObject("user");
                            
                            // Clear all previous data in database
                            userFunction.logoutUser(getApplicationContext());
                            db.addUser(json_user.getString(KEY_NAME), json_user.getString(KEY_SURNAME), json_user.getString(KEY_EMAIL), json.getString(KEY_UID), json_user.getString(KEY_CREATED_AT));
                            // Launch Dashboard Screen
                            Intent dashboard = new Intent(getApplicationContext(), DashboardActivity.class);
                            // Close all views before launching Dashboard
                            dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                            startActivity(dashboard);
                            // Close Registration Screen
                            finish();
                        }else{
                            // Error in registration
                            registerErrorMsg.setText("Error occured in registration");
                        }
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        });
 
        // Этот метод вызывается из главного потока GUI.
        private void mainProcessing() {
            // Здесь трудоемкие задачи переносятся в дочерний поток.
            Thread thread = new Thread(null, doBackgroundThreadProcessing,
                    "Background");
            thread.start();
        }
// Объект Runnable, который запускает метод для выполнения задач
// в фоновом режиме.
        private Runnable doBackgroundThreadProcessing = new Runnable() {
            public void run() {
                backgroundThreadProcessing();
            }
        };
// Метод, который выполняет какие-то действия в фоновом режиме.
        private void backgroundThreadProcessing() {
            [ ... Трудоемкие операции ... ]
        }
 
        // Link to Login Screen
        btnLinkToLogin.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View view) {
                Intent i = new Intent(getApplicationContext(),
                        LoginActivity.class);
                startActivity(i);
                // Close Registration View
                finish();
            }
        });
    }
}
Как я понял его нужно поставить на кнопку регистрации?
0
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
02.10.2014, 17:57  [ТС]
YuraAAA, не могли бы вы показать начало, как мне запаковать отправку данных в AsyncTask и поставить его на кнопку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2014, 17:57
Помогаю со студенческими работами здесь

Возникает неизвестная ошибка при попытке скомпилировать программу
#include <iostream> #include <iomanip> #include <math.h> #include <conio.h> #define LIM 5.5 using namespace std; int...

При попытке вывести на экран данные из БД возникает ошибка
Контролер using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; ...

[Error SIGSEGV] Возникает ошибка при попытке присваивания
Есть 3 юнита: Первый - основной интерфейс программы Второй - интерфейс загрузки (тут ProgressBar) Третий - загрузчик на основе...

При попытке чтения ini файла возникает ошибка
При выполнении программы возникает ошибка, как ее исправить? #include <windows.h> void main() { char *out = new char;...

Возникает ошибка при попытке авторизации в ВК через VkApi
Ребята есть некая задача. Нужно написать простенькую программу для работы с ВК. В Интернете нашел VkApi для NET...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru