اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


mja89

کاربر عادی
  • تعداد ارسال ها

    39
  • تاریخ عضویت

  • آخرین بازدید

درباره mja89

  • درجه
    کاربر باسابقه

مشخصات پروفایل

  • محل زندگی
    کرمان

آخرین بازدید کنندگان نمایه

بلوک آخرین بازدید کننده ها غیر فعال شده است و به دیگر کاربران نشان داده نمیشود.

  1. سلام دوستان عزیز من یه فایل PHP دارم برای ثبت نام کاربران در برنامه بیسیک 4 اندروید که میاد متغیر هایی رو از کاربر میگیره و ثبت نام رو انجام میده ولی یه مشکل داره اونم اینه که اگه مشخصات تو دیتابیس وجود داشته باشه باز هم میاد و ثبت نام رو انجام میده ، قبلا یه فایل داشتم که میومد با دستور fetch() از جدول اطلاعات فیلد یوزرنیم رو میگرفت اگه تکراری نبود اجازه ثبت نام میداد و الا خطا میداد اما تو این فایل نتونستم بفهمم کجا و چه کدی استفاده کنم که جواب بگیرم چند بار تلاش کردم اما نشد . فایل PHP اینه : <?php $databasehost = ""; $databasename = ""; $databaseusername =""; $databasepassword = ""; $name_family =''; $phone =''; $email =''; $vahed =''; $semat =''; $person =''; $pass =''; // Path to move uploaded files $target_path = "uploaded/"; // array for final json respone $response = array(); $file_upload_url=''; // getting server ip address $server_ip =$_SERVER['SERVER_NAME']; $scriptname=$_SERVER['SCRIPT_NAME']; $scriptpatch=substr($scriptname, 0, -12); // final file url that is being uploaded $con = mysqli_connect($databasehost,$databaseusername,$databasepassword) or die(mysqli_error($con)); mysqli_select_db($con,$databasename) or die(mysqli_error($con)); mysqli_query($con,"SET CHARACTER SET utf8"); if($_SERVER['REQUEST_METHOD']=='POST'){ $name_family = isset($_POST['name_family']) ? $_POST['name_family'] : ''; $phone = isset($_POST['username']) ? $_POST['phone'] : ''; $email = isset($_POST['email']) ? $_POST['email'] : ''; $pass = isset($_POST['pass']) ? $_POST['pass'] : ''; if( $name_family == ''|| $username == ''|| $email == ''|| $pass==''){ $response['error'] = true; $response['message'] = 'fill all variable'; ////*******************/////////// //////چک کردن وجود کاربر اینجاها باید انجام بشه تا توی بیسیک چک بشه اگه : //////$response['error'] = false ////// اونموقع اجازه بقیه کار رو بده ، یعنی جوری باشه که بعد شرط ایف مثل بالا ریسپانس ارور رو بفرسته به بیسیک4اندروید ////*******************/////////// }else{ if (isset($_FILES['image']['name'])) { $target_path = $target_path . basename($_FILES['image']['name']); try { // Throws exception incase file is not being moved if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { // make error flag true $response['error'] = true; $response['message'] = 'Could not move the file!'; } $file_upload_url = 'http://' . $server_ip .$scriptpatch. $target_path; } catch (Exception $e) { // Exception occurred. Make error flag true $response['error'] = true; $response['message'] = $e->getMessage(); } } $sql = "INSERT INTO `tbluser` (name_family,phone,email,pass,profilurl) VALUES('$name_family','$username','$email','$pass',' $file_upload_url')"; if(mysqli_query($con,$sql)){ //اگه موقیت آمیز بود $response['username'] = $username; $response['error'] = false; }else{ //اگه نبود $response['error'] = true; $response['message'] = 'failed to connect to db'; } //Closing the database connection mysqli_close($con); } }else{ $response['error'] = true; $response['message'] = 'method not post'; } echo json_encode($response); ?> قسمتی که میخوام مورد بالا بهش اضافه بشه رو با : ////////////**************/////////////// مشخص کردم. ممنون میشم دوستان کسی فایل بالا رو برام اوکی کنه.
  2. داداش مشکل هرچی بود از کتابخونه بود چون اومدم تو اکتیویتی main متغیرusername رو ذخیره کرده تو یه فایل تکست بعد توی ساب ok اپولود قسمتی که با اینتنت میفرستادید به اکتیویتی پروفایل رو پاک کردم و مستقیم با استارت اکتیویتی ،اکتیویتی پروفایل رو باز کردم و از طریق httpuntil2 اطلاعات رو از دیتابیس گرفتم و دیگه اخطاری نداد. فقط یه مشکلی هست واسه اپولود عکس چطوری میشه اسم عکس رو تغییر داد و تو هاست ذخیره کرد مثلا اسم عکس بشه یوزرنیم کاربر بهمراه ".jpg" چون تو حالت فعلی مثلا اگه دوتا کاربر عکسی با یک اسم رو بفرستند به هاست عکس کاربر اولی پاک میشه و این درست جواب نمیده یا . داخل سورس میاد اسم فایل رو از یه متد پیچیده که خودتون هم گفتید از سایت منبع دراوردید درمیاره اینو نتونستم بهمم چکار کنم واسه اپلود با کتابخونه پرشین فست هم حتما باید از همین طریق فایل رو بصورت اسم و محل ذخیره فرستاد راهی هست توسرور و کد php بیایم اسم عکس رو تغییر بدیدم؟
  3. چندین بار همون سورس اخرین ویرایش رو دانلود کردم و بدون تغییر مشخصات هاست خودمو قرار دادم همه چیز درسته ، تو دیتابیس اطلاعات میشینه ، عکس پروفایل اپدیت می شه ادرس تو دیتابیس ذخیره میشه. فقط تو اکتیویتی پروفایل که میخواد اطلاعات رو نشون بده این ایراد رو میگیره. حالا شما یه دفعه اخرین سورس خودتون رو چک کنید
  4. سلام محمد رضا جان مشکل سورس که فایل ها تو دیتابیس ذخیره نمیشد با استفاده از اخرین ویرایش حل شد من از سورسی که تو پوشه اموزش ویدئویی بود استفاده کردم هروقت وقت کردی اونو از داخل پوشه اموزش ویدئویی حذف کن که بقیه خریدارا هم به مشکل بر نخورن. فقط با سورس جدید هم مشکلی هست اونم اینه وقتی اطلاعات ثبت میشه وبا اینتنت میخوای بری به اکتیویتی پروفایل این خطا رو میده : *** Service (starter) Create *** ** Service (starter) Start ** ** Activity (main) Create, isFirst = true ** ** Activity (main) Resume ** ** Activity (main) Pause, UserClosed = false **sending message to waiting queue (OnActivityResult) running waiting messages (1) ** Activity (main) Resume ** 0.13024675655049606 0.2604935131009921 0.39074026965148817 0.5209870262019842 0.6512337827524803 0.7814805393029763 0.9117272958534725 1 ** Activity (main) Pause, UserClosed = false ** ** Activity (profile) Create, isFirst = true ** profile_activity_create (B4A line: 23) Activity.LoadLayout("profile") java.lang.RuntimeException: java.lang.NoSuchMethodException: _initialize [class anywheresoftware.b4a.BA, class java.lang.Object, class java.lang.String] at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:170) at anywheresoftware.b4a.objects.ActivityWrapper.LoadLayout(ActivityWrapper.java:209) at ir.zarandapp.fastnet.profile._activity_create(profile.java:359) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at anywheresoftware.b4a.BA.raiseEvent2(BA.java:191) at ir.zarandapp.fastnet.profile.afterFirstLayout(profile.java:104) at ir.zarandapp.fastnet.profile.access$000(profile.java:17) at ir.zarandapp.fastnet.profile$WaitForLayout.run(profile.java:82) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5019) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NoSuchMethodException: _initialize [class anywheresoftware.b4a.BA, class java.lang.Object, class java.lang.String] at java.lang.Class.getConstructorOrMethod(Class.java:472) at java.lang.Class.getMethod(Class.java:857) at anywheresoftware.b4a.objects.CustomViewWrapper.AfterDesignerScript(CustomViewWrapper.java:64) at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:162) ... 17 more
  5. محمدرضا جان سلام: لطفا آموزش نحوه افزودن از دیتابیس انلاین و افلاین رو واسه این کتابخونه هم بذارید . تشکر خیلی فوریه
  6. مشکل حل شد همه کد ها رو برون دیزاینر به اسکرول ویو دادم اکی شد . حالا چرا خدا داند؟؟؟؟ مشکل دیگه ای دارم اینه که راهی هست بشه اندازه لیست ویو رو بسته به ایتم هاش تعریف کرد مثلا اگه لیست ویو یه دونه ایتم داشت اندازه همون باشه صدتا داشت هم با همون اندازه رو داشته باشه. چون من لیست ویو رو داخل اسکرول ویو لود کردم برای مشخص کردن ارتفاع لیست ویو مشکل دارم و مثل کتابخانه stringuntil براش ندیدم که اندازه خودکار لیست ویو رو دربیاره و به ناچار مثلا 50 درصد بهش ارتفاع میدم حالا اگه لیست ویو یه دونه ایتم داشت همون 50 درصد رو داره اگه 100 تا داشت هم همون یه درصد باز. واسه این مشکل چه راهی پیشنهاد دارید.
  7. ممنون از راهنماییت عزیز اما : lbl_title -cats-user رو از طریق دیزاینر اد کردم و خارج از اسکرول ویو هستند تنها ویو هایی که گفتن رو داخل اسکرول ویو گذاشتم که عمل نمیکنن.
  8. سلام دوستان بنده یه پروژه دارم داخل یکی از اکتیویتی ها لیست ویو قرار داره که اطلاعات رو از دیتابیس انلاین دریافت میکنه و سپس با کلیک روی هر ایتم در اکتیویتی جدید ویو های زیر لود میشه : لیبل های زیر از طریق دیزاینر اضافه میشه : lb_title , lbcat , lb_user و لیبل و ویوهای زیر از طریق کد نویسی در اسکرول ویو اضافه میشه : lb_text , ed_text , bt_send , commentlistview , کارایی این اکتیویتی هم به این صورت هستش که متن ایتم های لیست ویو اکتیویتی قبل رو نشون میده که بهمراه اون : عنوان - فرستنده - دسته بندی نیز نمایش داده میشود. همچنین در قسمت انتهایی متن تکست یک عدد ادیت تکست و باتن جهت ارسال نظرات به این مطلب و در زیر این دو یک عدد لیست ویو جهت نمایش نظرات ارسالی به متن تکست قرار میگیره. در ابتدا بنده همه ویو ها رو از دیزاینر تعریف کردم و درصدی از صفحه رو به هرکدوم اختصاص دادم اما چیز جالبی نبود میخواستم از قسمت متن تکست به بعد داخل اسکرول ویو لود بشه که نیاز نباشه اندازه ها رو محدود به ارتفاع صفحه قرار بدم. برای همین اومدم متن تکست رو که داخل لیبل (lb_text) لود میشه رو به اکتیوتی اضافه کردم تا اینجاش خوب پیش میره اما همین که میخوام بعد لیبل تکست ایدت تکست و باتن و لیست ویو رو قرار بدم هنگام ران برنامه وقتی رو ایتم لیست ویو کلیک میشه مشخصات فرستنده و متن نشون داده میشه اما به بقیه ویو ها که میرسه اخطار زیر رو میده : show_eideh_jobdone (java line: 797) java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. at android.view.ViewGroup.addViewInner(ViewGroup.java:3562) at android.view.ViewGroup.addView(ViewGroup.java:3415) at android.view.ViewGroup.addView(ViewGroup.java:3391) at anywheresoftware.b4a.objects.PanelWrapper.AddView(PanelWrapper.java:65) at b4a.example.show_eideh._jobdone(show_eideh.java:797) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at anywheresoftware.b4a.BA.raiseEvent2(BA.java:191) at anywheresoftware.b4a.keywords.Common$11.run(Common.java:1154) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5019) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. کد های استفاده شده تو اکتیویتی هم اینا هستن : Sub Activity_Create(FirstTime As Boolean) lb_text.Initialize("") lb_text.TextColor = Colors.White lb_text.Gravity = Gravity.RIGHT lb_text.Typeface = font lb_text.TextSize = 18 lb_title.Typeface = font lb_cat.Typeface = font lb_user.Typeface = font bt_send.Initialize("") ed_text.Initialize("") bt_send.Typeface = font ed_text.Typeface = font ed_text.TextSize = 14 ed_text.TextColor = Colors.Red ed_text.Hint = "پیام خود را بنویسید..." bt_send.Text = "ارسال" bt_send.TextColor = Colors.White bt_send.Color = ac.GetThemeAttribute("colorAccent") bt_send.TextSize = 12 CommentListView.Initialize("CommentListView") CommentListView.Color = Colors.ARGB(100,181,108,0) user_name = C1.GetString("Name_Family") lb_Sender.Initialize("") lb_Sender.Text = user_name GetData("get_comment","http://exe.ir/mysql_b4a/get_news.php","SELECT * FROM comment ORDER BY id DESC WHERE cod = " & hime.meghdar ,False,Null) GetData("get_news","http://exe-coding.ir/mysql_b4a/get_news.php","SELECT * FROM tbl_news WHERE id = " & home.meghdar ,True,"صبر کنید...") auto_reload.Initialize("auto_reload",15000) auto_reload.Enabled = True End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Sub JobDone(job As HttpJob) If job.Success Then Dim res As String res = job.GetString Dim parser As JSONParser parser.Initialize(res) If job.JobName = "get_news" Then Dim dat As List dat = parser.NextArray For i = 0 To dat.Size -1 Dim m As Map m = dat.Get(i) lb_title.Text = m.Get("title") lb_user.Text= m.Get("user") lb_cat.Text = m.Get("cat") id = m.Get("id") lb_text.Text = m.Get("text") Next SV.Panel.AddView(lb_text,0,1%x,93%x,50%y) lb_text.Height = stu.MeasureMultilineTextHeight(lb_text,lb_text.Text) + 2%y SV.Panel.AddView(bt_send,0,lb_text.Height + 2%y , 23%x , 8%y ) SV.Panel.AddView(ed_text,23.1%x , lb_text.Height + 1%y , 100%x , 10%y ) End If Dim res1 As String res1 = job.GetString Dim parser1 As JSONParser parser1.Initialize(res1) CommentListView.Clear If job.JobName = "get_comment" Then Dim view As List view = parser1.NextArray For i = 0 To view.Size -1 Dim m1 As Map m1 = view.Get(i) CommentListView.AddTwoLines2(" " & m1.Get("sender") & " : " , " " & m1.Get("comment") , m1.Get("id") ) Next SV.Panel.AddView(CommentListView,0,lb_text.Height + 12%y,100%x,CommentListView.Height) SV.Panel.Height = CommentListView.Height + 3%y End If If job.JobName = "add_comment" Then ProgressDialogHide ed_text.Text = "" Else Log(job.ErrorMessage) End If End If End Sub Sub GetData(JobName As String,Link As String,Query As String,Progress As Boolean,ProgressText As String) Dim job1 As HttpJob job1.Initialize(JobName,Me) job1.PostString(Link,Query) End Sub حالا نمیدونم ایا در کل تو بیسیک امکان این نیست چند تا ویو با هم تو اسکرول ویو لود بشه یا اینکه طرز کار من اشکال داره در هر صورت ممنون میشم جوابمو بدید.
  9. محمد رضا جان مرسی واقعا دمت گرم امکان درختی که زدی دیگه کتابخونه رو کامل ترین در نوع خودش کرده . مرحبا...
  10. داداش شرمنده اینجا مشکلم رو مطرح میکنم اخه تو تاپیک Aria List View هرچی مطرح کردم جواب نگرفتم.

    من اریا لیست ویو رو از همین انجمن خریدم اما یه مشکلی دارم توی Aria Exspand List View اونم اینه که با امکانات این لیست ویو میشه فقط یه دونه زیر شاخه برای هر ایتم تعیین کرد یعنی نمیشه مثلا  : یه دونه ایتم اصلی + زیر شاخه اول + زیرشاخه دوم + زیر شاخه سوم اضافه کرد فقط اینجوری میشه عمل کرد : ایتم اصلی + زیر شاخه اول

    امکانش هست بشه بیشتر از این عمل کرد. 

    اگه دسترسی به سازنده دارید یه انتقاد هم بکنید اونم اینه که تو یه اکتیویتی نمیشه دوتا اریا لیست ویو گذاشت چون برای رویداد کلیک ایتم ها قابلیت درج Event Name وجود نداره و باید همه ساب ها رو با ایونت List_Item_Click یا غیره شروع کرد.

    تشکر و عرض معذرت مجدد

    1. محمدرضا شاهپیری

      محمدرضا شاهپیری

      سلام خدمت شما دوست گرامی. لطفا کار خصوصی رو توی پیغام خصوصی مطرح کنید نه توی نمایه.

      کتابخونه رو آقای شاهدی ساختن و متاسفانه خیلی وقت هست که دیگه پشتیبانی نمیکنن و فعالیتی هم توی انجمن ندارن و به احتمال زیاد کتابخونشون هم برداشته بشه چون مشکلات زیادی گزارش شده. شما میتونید کتابخونه   persianrecyclerview رو جایگزین کنید که به مراتب استفاده حرفه ای تری بکنید و این موارد هم توش موجوده و مرتب به روز میشه. 

  11. اختیار داری عزیز دیدم نوشتی هر چند تا که بخوای میتونی لود کنی گفتم شاید با لود لایوت اشتباه گرفتی شرمنده !!!! --------------------------------------------------------------------------- توی اون قسمت فلش هم نیستند مهندس از اینجا هم مخفی میشن و نمیان ، یه چیز عجیب چون تو پوشه پروژه فایل .bas اکتیویتی ها هست. اما تو قسمت مدل بودند. ---------------------------------------------------------------------------------------------------------- ممنون داداش احتمالا مشکل از نسخه بیسیک من یا کارای عجیب غریبی که تو بعضی ویندوز ها پیش میاده ، اما خودم تونستم برطرفش کنم. دوستان اگه احتمالا به مورد من برخورد کردید داخل قسمت Modules (کنار قسمت کتابخونه و فایل منیجر) همه اکتیویتی ها هست منوی درختی هر اکتیویتی رو باز کنید و روی یکی از ایتم های اون کلیک کنید اون اکتیویتی اضافه میشه (یعنی دوباره نشون داده میشه)
  12. دوست عزیز منظور من لود کردن لایوت نیست. من اکیویتی رو میگم من تو چند تا پروژه تست کردم اگه بیشتر از 11 تا اکتیویتی اضافه کنم اون لحظه اضافه میشه اما وقتی ذخیره کنم و پروژه رو مجددا باز کنم بیشتر از یازده تا اکتیویتی رو ذخیره نکرده ده بار تست کردم نمیشه