قبل اینکه این تاپیک رو ایجاد کنم چندروزی تو نت گشتم اما چیزی پیدا نکردم که مشابه این باشه بالاخره یه چیزی کم داست با وجود اینکه تقاضای اینجور اموزش و سورسی زیاد بود.
دوستان بنده تو نرم افزارم امکان ثبت نام رو قرار دادم و همه چیز اوکی هست.
برای قسمت ورود هم کد php و کدهای بیسیک رو نوشتم و درست عمل میکنه بدون هیچ مشکلی.
اما مشکلم اینجاست که میخوام وقتی کاربر با موفقیت لاگین شد اطلاعاتش رو از دیتابیس بگیرم و داخل دیتابیس افلاین ذخیره کنم
البته نحوه ذخیره کردن تو دیتابیس افلاین اوکی هست و مشکلی نیست مشکل کار من سورس php صحیح برای گرفتن اطلاعات فیلد کاربر با توجه به نام کاربریش هست که با جیسون همخوانی داشته باشه و تو بیسیک خطا نده.
خودم از این سورس php استفاده میکنم که متاسفانه تو بیسیک خطا میده :
phone_txt = File.ReadString(File.DirInternal,"phone_txt.txt")
Dim j As HttpJob
j.Initialize("",Me)
j.PostString("http:/Domain.ir/user/get_user.php","SELECT * FROM tbl_user WHERE phone="&phone_txt)
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
ProgressDialogHide
Dim res As String
res = j.GetString
Dim parser As JSONParser
parser.Initialize(res)
Dim dat As List
dat = parser.NextArray /// داخل بیسیک اینجا خطا میده و میگه :
////java.lang.RuntimeException: JSON Array expected.
For i = 0 To dat.Size -1
Dim m As Map
m = dat.Get(i)
NameFamily = m.Get("username"
phone = m.Get("phone")
Email = m.Get("email")
pass = m.Get("pass")
ProfileUrl = m.Get("profilurl")
Next
Dim C4 As Cursor
C4 = Main.sql1.ExecQuery("UPDATE tbl_profile SET Name_Family = '"& NameFamily &"',Phone = '"& phone_txt &"',Email = '"& Email &"',Pass = '"& pass &"',Profile_Url = '" & ProfileUrl &"' ")
C4.Position = 0
C4.Close
Else
log(j.error)
End If
خطایی که میده رو بالا با //// مشخص کردم.
حالا دوستان اگه روش مناسبی رو سراغ دارن ممنون میشم بگید (هم سورس php هم بیسیک4اندروید)
همچنین بنا به دلایلی فقط میتونم از کتابخانه okhttpuntils2 استفاده کنم در حالی که Persian fast network رو هم خریدم اما باگ داره و متاسفانه پاسخی از جناب شاهپیری نگرفتم و مجبور شدم تمام کد ها رو مجدد عوض کنم و با همین httpuntils2 انجام بدم.
پس ممنون میشم فقط با این کتابخانه راه حل رو ارائه بدید
سوال
mja89 4
با سلام خدمت دوستان
قبل اینکه این تاپیک رو ایجاد کنم چندروزی تو نت گشتم اما چیزی پیدا نکردم که مشابه این باشه بالاخره یه چیزی کم داست با وجود اینکه تقاضای اینجور اموزش و سورسی زیاد بود.
دوستان بنده تو نرم افزارم امکان ثبت نام رو قرار دادم و همه چیز اوکی هست.
برای قسمت ورود هم کد php و کدهای بیسیک رو نوشتم و درست عمل میکنه بدون هیچ مشکلی.
اما مشکلم اینجاست که میخوام وقتی کاربر با موفقیت لاگین شد اطلاعاتش رو از دیتابیس بگیرم و داخل دیتابیس افلاین ذخیره کنم
البته نحوه ذخیره کردن تو دیتابیس افلاین اوکی هست و مشکلی نیست مشکل کار من سورس php صحیح برای گرفتن اطلاعات فیلد کاربر با توجه به نام کاربریش هست که با جیسون همخوانی داشته باشه و تو بیسیک خطا نده.
خودم از این سورس php استفاده میکنم که متاسفانه تو بیسیک خطا میده :
همچنین توی بیسیک هم از این کد استفاده کردم :
phone_txt = File.ReadString(File.DirInternal,"phone_txt.txt") Dim j As HttpJob j.Initialize("",Me) j.PostString("http:/Domain.ir/user/get_user.php","SELECT * FROM tbl_user WHERE phone="&phone_txt) Wait For (j) JobDone(j As HttpJob) If j.Success Then ProgressDialogHide Dim res As String res = j.GetString Dim parser As JSONParser parser.Initialize(res) Dim dat As List dat = parser.NextArray /// داخل بیسیک اینجا خطا میده و میگه : ////java.lang.RuntimeException: JSON Array expected. For i = 0 To dat.Size -1 Dim m As Map m = dat.Get(i) NameFamily = m.Get("username" phone = m.Get("phone") Email = m.Get("email") pass = m.Get("pass") ProfileUrl = m.Get("profilurl") Next Dim C4 As Cursor C4 = Main.sql1.ExecQuery("UPDATE tbl_profile SET Name_Family = '"& NameFamily &"',Phone = '"& phone_txt &"',Email = '"& Email &"',Pass = '"& pass &"',Profile_Url = '" & ProfileUrl &"' ") C4.Position = 0 C4.Close Else log(j.error) End If
خطایی که میده رو بالا با //// مشخص کردم.
حالا دوستان اگه روش مناسبی رو سراغ دارن ممنون میشم بگید (هم سورس php هم بیسیک4اندروید)
همچنین بنا به دلایلی فقط میتونم از کتابخانه okhttpuntils2 استفاده کنم در حالی که Persian fast network رو هم خریدم اما باگ داره و متاسفانه پاسخی از جناب شاهپیری نگرفتم و مجبور شدم تمام کد ها رو مجدد عوض کنم و با همین httpuntils2 انجام بدم.
پس ممنون میشم فقط با این کتابخانه راه حل رو ارائه بدید
لینک ارسال
به اشتراک گذاری در سایت های دیگر
10 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.