صفحه ی ورود کاربران در نرم افزار اندروید (نام کاربری و رمز ورود)
با عرض سلام و خسته نباشید به استاد گرامی و تمام دوستان عزیز
مشکلی که من دارم این هست که نرم افزار اندرویدی که در حال کار بر روی آن هستم صفحه ورود دارد. که در این صفحه از کاربر نام کاربری و رمز ورود میخواهد. تقریبا یک هفته هست که درگیر این موضوع هستم در داخل بخش پرسش و پاسخ و همینطور سایت های دیگر و مخصوصا stackoverflow بسیار جستجو کردم و لی متاسفانه به جواب نرسیدم.
زمان زیادی هم برای تحویل پروژه برام باقی نمونده.
چیزی که من میخوام اینه که کاربر username و password خودشو وارد کنه بعد در داخل mysql جستجو انجام بشه اگر وجو داشت کاربر به صفحه مورد نظر بره ولی اگه نداشت پیغام خطا بده.
بسیار کد های پروژه node را برسی کردم ولی به دلیل مبتدی بودن در این زمینه موفق نشدم مشکل را برطرف کنم و بهتر بگم کلا مشکل دارم تو این پروژه :(
از استاد عزیز و همچنین دوستان خوبم خواهشمندم که در زمینه ایجاد چنین صفحه ای بهم کمک کنن یا در صورت دارا بودن کد آن کد را در اختیارم بزارن.
خیلی خیلیی ممنون
کوچیک تک تکتون کورش رهبرزارع
شرمنده تست نکردم این کدو امتحان کن ببین مشکلت حل میشه.
a آرایه ای هست که یوزر توش ذخیره شده و به جای atras هم یوزر مورد نظرو بده.
int sh//شمارنده
for(int i=0,i<a.lenght,i++){
if ("atras" == a(i)){
log.i("LOG","ok")
sh=1
}
if (sh!=1)
log.i("LOG","no")
public class ActivityVorod extends ActivityEnhanced {
String userok;
String passok;
Boolean LOGIN;
private ArrayList<StructSabtnam> netTasks = new ArrayList<StructSabtnam>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.f1vorod);
vorodDialog();
}
public void vorodDialog() {
final Dialog dialog = new Dialog(ActivityVorod.this);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.khataeufalseuserpass);
Button btnOk = (Button) dialog.findViewById(R.id.btnOk);
btnOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
final EditText edtId = (EditText) findViewById(R.id.edtId);
final EditText edtPass = (EditText) findViewById(R.id.edtPass);
Button btnLog = (Button) findViewById(R.id.btnLog);
LOGIN = false;
btnLog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (edtId.getText().toString().length() > 0 && edtPass.getText().toString().length() > 0) {
String userv = edtId.getText().toString();
String passv = edtPass.getText().toString();
// Log.i("LOG", "user = " + userv);
// Log.i("LOG", "pass = " + passv);
String result = Webservice.redUrl("http://gapapp.ir/service.php?action=read", null);
if (result != null) {
try {
JSONArray sabtnams = new JSONArray(result);
for (int i = 0; i < sabtnams.length(); i++) {
JSONObject object = sabtnams.getJSONObject(i);
StructSabtnam sabtnam = new StructSabtnam();
sabtnam.user = object.getString("user");
sabtnam.pass = object.getString("pass");
netTasks.add(sabtnam);
if (sabtnam.user.equals(userv) && sabtnam.pass.equals(passv)) {
userok = sabtnam.user;
passok = sabtnam.pass;
LOGIN = true;
}
}
}
catch (JSONException e) {
e.printStackTrace();
}
if (LOGIN == true) {
Intent intent = new Intent(ActivityVorod.this, ActivityMain.class);
ActivityVorod.this.startActivity(intent);
} else {
dialog.show();
// Toast.makeText(ActivityVorod.this, "no!", Toast.LENGTH_LONG).show();
}
}
}
else {
Toast.makeText(ActivityVorod.this, "نام کاربری و رمز عبور وارد نشده!", Toast.LENGTH_LONG).show();
}
}
});
دوست عزیز، آقای ρя0ǥяąʍ3я
همونطور که خدمت شما و تمامی دوستان عرض کردم بنده یک هفته هست که دارم رو این پروژه کار میکنم
کدشو هم کامل نوشتم ، هم در داخل PHP و هم در داخل اندروید
بسیار هم روش کار کردم، سرچ کردم و مطاالعه کردم و فیلم هارو هم چندین بار دیدم
با این که نه دلیلل عصبانیت و ناراحتی شمارو میفهمم و نه درک میکنم ولی با این وجود اگر با سوالات پی در پی خودم ناراحتتون کردم معذرت میخوام.
بنده مشکلی دارم و از دوستان عزیزم کمک خواستم نه این که صرفا کد کامل و آماده یک برنامه را درخواست کرده باشم!
تاپیک خیلی طولانی بود ! ، کورش جان لطفا چیز هایی که واقعا پاسخ به سوال اصلی نیست رو کامنت درج کنید
این نمونه کد CMS ای هست که چند وقت پیش هـــــــــــــــــــــا نوشته بودم - تابع redirect رو خودم نوشتم ، شما میتونید از هرچیزی استفاده کنید
$command = mysql_query ( "SELECT * FROM admins WHERE username='$username' AND password = '$hash'" );
while ( $row = mysql_fetch_array ( $command ) ) {
if ($row ['isActive'] == 0) {
continue;
}
$_SESSION ['UserLoginState'] = true;
$_SESSION ['id'] = $row ['id'];
$_SESSION ['name'] = $row ['name'];
$_SESSION ['lastname'] = $row ['lastname'];
$_SESSION ['AL'] = $row ['AL'];
$_SESSION ['username'] = $row ['username'];
$_SESSION ['email'] = $row ['email'];
mysql_close ( conn );
header ( 'location:../../index.php' );
}
mysql_close ( conn );
redirect ( "نام کاربری یا گذرواژه صحیح نیست", "../../login.php" );
با تشکر از زحمات همه دوستان عزیز
کدی که دوست عزیز mir unknown زحمت کشیدن و دادن را در برنامه درج کردم همینطور با استفاده از کد های استاد ولی پیغام خطایی دارم که دلیلشو متوجه نمیشم، اشاره مسقیم نشده به دلیل خطا
کد برنامه م پیغام خطا رو درج میکنم لطفا راهنمایی کنید اشتباهم کجاست
مرسی
public class ActivityVorod extends ActivityEnhanced {
String userok;
String passok;
Boolean LOGIN;
private ArrayList<StructSabtnam> netTasks = new ArrayList<StructSabtnam>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.f1vorod);
vorodDialog();
}
public void vorodDialog() {
final Dialog dialog = new Dialog(ActivityVorod.this);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.khataeufalseuserpass);
Button btnOk = (Button) dialog.findViewById(R.id.btnOk);
btnOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
final EditText edtId = (EditText) findViewById(R.id.edtId);
final EditText edtPass = (EditText) findViewById(R.id.edtPass);
Button btnLog = (Button) findViewById(R.id.btnLog);
LOGIN = false;
btnLog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (edtId.getText().toString().length() > 0 && edtPass.getText().toString().length() > 0) {
String userv = edtId.getText().toString();
String passv = edtPass.getText().toString();
// Log.i("LOG", "user = " + userv);
// Log.i("LOG", "pass = " + passv);
String result = Webservice.readUrl("localhost/note-server/service.php?action=read", null);
if (result != null) {
try {
JSONArray sabtnams = new JSONArray(result);
for (int i = 0; i < sabtnams.length(); i++) {
JSONObject object = sabtnams.getJSONObject(i);
StructSabtnam sabtnam = new StructSabtnam();
sabtnam.user = object.getString("user");
sabtnam.pass = object.getString("pass");
netTasks.add(sabtnam);
if (sabtnam.user.equals(userv) && sabtnam.pass.equals(passv)) {
userok = sabtnam.user;
passok = sabtnam.pass;
LOGIN = true;
}
}
}
catch (JSONException e) {
e.printStackTrace();
}
if (LOGIN == true) {
Intent intent = new Intent(ActivityVorod.this, ActivityMain.class);
ActivityVorod.this.startActivity(intent);
} else {
dialog.show();
// Toast.makeText(ActivityVorod.this, "no!", Toast.LENGTH_LONG).show();
}
}
}
else {
Toast.makeText(ActivityVorod.this, "نام کاربری و رمز عبور وارد نشده!", Toast.LENGTH_LONG).show();
}
}
});
}
}
09-21 17:56:49.434: A/BatteryStatsImpl(77): problem reading network stats 09-21 17:56:49.434: A/BatteryStatsImpl(77): java.lang.IllegalStateException: problem parsing idx 1 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:300) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:250) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.getNetworkStatsDetailGroupedByUid(BatteryStatsImpl.java:5734) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.access$100(BatteryStatsImpl.java:76) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl$Uid.computeCurrentTcpBytesReceived(BatteryStatsImpl.java:2457) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl$Uid.getTcpBytesReceived(BatteryStatsImpl.java:2446) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.writeSummaryToParcel(BatteryStatsImpl.java:5437) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.writeLocked(BatteryStatsImpl.java:4836) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.writeAsyncLocked(BatteryStatsImpl.java:4818) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.server.am.ActivityManagerService.updateCpuStatsNow(ActivityManagerService.java:1652) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.server.am.ActivityManagerService$3.run(ActivityManagerService.java:1534) 09-21 17:56:49.434: A/BatteryStatsImpl(77): Caused by: java.io.FileNotFoundException: /proc/net/xt_qtaguid/stats: open failed: ENOENT (No such file or directory) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at libcore.io.IoBridge.open(IoBridge.java:406) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at java.io.FileInputStream.<init>(FileInputStream.java:78) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:269) 09-21 17:56:49.434: A/BatteryStatsImpl(77): ... 10 more 09-21 17:56:49.434: A/BatteryStatsImpl(77): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at libcore.io.Posix.open(Native Method) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110) 09-21 17:56:49.434: A/BatteryStatsImpl(77): at libcore.io.IoBridge.open(IoBridge.java:390) 09-21 17:56:49.434: A/BatteryStatsImpl(77): ... 12 more
منیفست دسترسی به انترنت میخواد
اینم کدهای StructSabtnam
public class StructSabtnam {
public String user;
public String pass;
}
public class ActivityVorod extends Activity {
String userok;
String passok;
Boolean LOGIN;
private ArrayList netTasks = new ArrayList();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.f1vorod);
vorodDialog();
}
public void vorodDialog() {
final Dialog dialog = new Dialog(ActivityVorod.this);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.khataeufalseuserpass);
Button btnOk = (Button) dialog.findViewById(R.id.btnOk);
btnOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
final EditText edtId = (EditText) findViewById(R.id.edtId);
final EditText edtPass = (EditText) findViewById(R.id.edtPass);
Button btnLog = (Button) findViewById(R.id.btnLog);
LOGIN = false;
btnLog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (edtId.getText().toString().length() > 0 && edtPass.getText().toString().length() > 0) {
String userv = edtId.getText().toString();
String passv = edtPass.getText().toString();
// Log.i("LOG", "user = " + userv);
// Log.i("LOG", "pass = " + passv);
String result = Webservice.readUrl("localhost/mantegh/service.php?action=read", null);
if (result != null) {
try {
JSONArray sabtnams = new JSONArray(result);
for (int i = 0; i < sabtnams.length(); i++) {
JSONObject object = sabtnams.getJSONObject(i);
StructSabtnam sabtnam = new StructSabtnam();
sabtnam.user = object.getString("user");
sabtnam.pass = object.getString("pass");
netTasks.add(sabtnam);
if (sabtnam.user.equals(userv) && sabtnam.pass.equals(passv)) {
userok = sabtnam.user;
passok = sabtnam.pass;
LOGIN = true;
}
}
}
catch (JSONException e) {
e.printStackTrace();
}
if (LOGIN == true) {
Intent intent = new Intent(ActivityVorod.this, ActivityMain.class);
ActivityVorod.this.startActivity(intent);
} else {
dialog.show();
// Toast.makeText(ActivityVorod.this, "no!", Toast.LENGTH_LONG).show();
}
}
}
else {
Toast.makeText(ActivityVorod.this, "نام کاربری و رمز عبور وارد نشده!", Toast.LENGTH_LONG).show();
}
}
});
}
}
که در نهایت میشه این کد
public class ActivityVorod extends Activity{ String userok; String passok; Boolean LOGIN; private ArrayList<StructSabtnam> netTasks = new ArrayList<StructSabtnam>(); @Override publicvoid onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.f1vorod); } finalEditText edtId =(EditText) findViewById(R.id.edtId); finalEditText edtPass =(EditText) findViewById(R.id.edtPass); Button btnLog =(Button) findViewById(R.id.btnLog); LOGIN =false; btnLog.setOnClickListener(newOnClickListener(){ @Override publicvoid onClick(View arg0){ if(edtId.getText().toString().length()>0&& edtPass.getText().toString().length()>0){ String userv = edtId.getText().toString(); String passv = edtPass.getText().toString(); // Log.i("LOG", "user = " + userv); // Log.i("LOG", "pass = " + passv); String result =Webservice.readUrl("localhost/mantegh/service.php?action=read",null); if(result !=null){ try{ JSONArray sabtnams =newJSONArray(result); for(int i =0; i < sabtnams.length(); i++){ JSONObjectobject= sabtnams.getJSONObject(i); StructSabtnam sabtnam =newStructSabtnam(); sabtnam.user =object.getString("user"); sabtnam.pass=object.getString("pass"); netTasks.add(sabtnam); if(sabtnam.user.equals(userv)&& sabtnam.pass.equals(passv)){ userok = sabtnam.user; passok = sabtnam.pass; LOGIN =true; } } } catch(JSONException e){ e.printStackTrace(); } if(LOGIN ==true){ Intent intent =newIntent(ActivityVorod.this,ActivityMain.class); ActivityVorod.this.startActivity(intent); }else{ Toast.makeText(ActivityVorod.this, "no!", Toast.LENGTH_LONG).show(); } } } else{ Toast.makeText(ActivityVorod.this,"نام کاربری و رمز عبور وارد نشده!",Toast.LENGTH_LONG).show(); } } }); }}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .