Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18

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

28.09.2014, 11:45. Показов 1185. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru