اذهب إلى المحتوى

Flutter Dev

الأعضاء
  • المساهمات

    787
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    2

كل منشورات العضو Flutter Dev

  1. اهلا بك اخي الكريم في البداية ربي يعطيك الف صحه وعافيه عزيزي ويزيدك من واسع فضله من العلم باذن الله اول نقطة افهمك من كلامك ان كل المشكلة في هذا اول 3 اسطر الي فيها الاستعلام فقط اما باقي الملف لا يتغير شكله سوى كان josn او لا. الان قمت بتطبيق ما ذكرته لي وظهر لي الخطا التالي ( ! ) Parse error: syntax error, unexpected '$stmt' (T_VARIABLE) in C:\wamp64\www\login.php on line 10 ويمكنك التعامل مع الresult المرجعة ... بنسبة ل هذا الي فهمته رح يبقا شكل الكود على ما هو عليه صحيح ذلك؟ الكود كامل الان كالتالي: <?php include 'conn.php'; $phone = $_POST['phone']; $password = $_POST['password']; $stmt = $mysqli->prepare("SELECT * FROM user WHERE phone=? AND password=?"); $stmt->bind_param("ss", $phone, $password); $result $stmt->execute(); $response = mysqli_query($con , $sql); $result = array(); $result['login'] = array(); if ( mysqli_num_rows($response) === 1 ) { $row = mysqli_fetch_assoc($response); $index['name'] = $row['name']; $index['phone'] = $row['phone']; array_push($result['login'], $index); $result['success'] = "1"; $result['message'] = "success"; echo json_encode($result); mysqli_close($mysqli ); } ?>
  2. السلام عليكم ورحمة الله وبركاته اهلا ي اخوان .. اعتذر عن طرح استفسار من جديد بخصوص هذا الموضوع الاخوان سابقا جازهم الله خير شرحو الموضوع ولكني واجهة مشكله في تطبيق الشرح على الكود الخاص فيني ياليت اذا احد عنده الامكانيه والخبره يساعدنا احتاج تطبيق الفكره على الكود التالي: <?php if ($_SERVER['REQUEST_METHOD']=='POST') { include 'connt.php'; $phone = $_POST['phone']; $password = $_POST['password']; $sql = "SELECT * FROM user WHERE phone='$phone' AND password='$password' "; $response = mysqli_query($con, $sql); $result = array(); $result['login'] = array(); if ( mysqli_num_rows($response) === 1 ) { $row = mysqli_fetch_assoc($response); $index['name'] = $row['name']; $index['phone'] = $row['phone']; array_push($result['login'], $index); $result['success'] = "1"; $result['message'] = "success"; echo json_encode($result); mysqli_close($con); } } ?> <?php $db_name = "XXXXX"; $mysql_username = "root"; $mysql_password = ""; $server_name = "localhost"; $con = mysqli_connect($server_name, $mysql_username, $mysql_password,$db_name); if($con){ echo"connection OK"; } else{ echo "conection not"; } ?> لا اعلم اذا الموضوع رح يشكل فرق ولكني للعلم انا اتصل لدى هذا الكود من خلال مكتبة volley في اندرويد ك صفحة تسجيل دخول واحصل على بيانات المستخدم منها
  3. وصلت عزيزي كل الشكر لك عزيزي ربي يعطيك الف صحه وعافيه عزيزي
  4. ايضا هل انا مجبور اني اعدل كل ملفات مشروعي او فقط ملفات في مواقع محدده؟ يعني مثلا عندي ملفات تعرض لي البيانات في listview مثلا هل تحتاج حمايه؟او فقط اعدل الملفات الي فيها insert مثل صفحة تسجيل عضويه وصفحة دخول بمعنى فيه مكان لداخل البيانات؟
  5. السلام عليكم ورحمة الله وبركاته مرحبا ي اخوان.. لدي استفسار لو تكرمتو رح اضع نموذجين من ملفات php واحتاج معرفة كيف ممكن احمي هذا النماذج من ثغرت SQL Injections انا استخدم قواعد mysql لحفظ بيانات تطبيقي اندرويد النموذج الاول: <?php include 'conntion.php'; $studentid = $_POST['studentid']; $CheckSQL = "SELECT * FROM student WHERE studentid='$studentid'"; $check = mysqli_fetch_array(mysqli_query($con,$CheckSQL)); if(isset($check)){ echo 'studentid Already Exist'; } else{ $sql = "SELECT * FROM student"; if ( mysqli_query($con, $sql) ) { $result["success"] = "1"; $result["message"] = "success"; echo json_encode($result); mysqli_close($con); } else { $result["success"] = "0"; $result["message"] = "error"; echo json_encode($result); mysqli_close($con); } } ?> النموذج الثاني: <?php include 'conntion.php'; $query = " Select * FROM student WHERE IsActive = 5; "; $result = mysqli_query($con, $query); $number_of_rows = mysqli_num_rows($result); $temp_array = array(); if($number_of_rows > 0) { while ($row = mysqli_fetch_assoc($result)) { $temp_array[] = $row; } } header('Content-Type: application/json'); echo json_encode(array("students"=>$temp_array)); mysqli_close($con); ?> ياليت يكون مع الشرح بشكل مختصر حتى افهم الفكره ولكم جزيل الشكر
  6. شكرا على ردك عزيزي انا حليت المشكله بشكل مختلف قليلا قمت بدراج الوقت بالكود التالي : SimpleDateFormat formatter = new SimpleDateFormat( "hh:mm:ss", Locale.US); Date date = new Date(); في الخلفية بدون تدخل المستخدم وحفظه بتنسيق الي اريده وبطبيعة الحال سيعود بتنسيق الذي حفظته فيها اكرر شكري لك عزيزي
  7. شكرا لك عزيزي ولكن ياليت بس اعرف نقطة منك كيف اعرف سرعة نقل البيانات من خلال الخطة التي اشريها ؟ بماذا يرمز لها ؟
  8. السلام عليكم ورحمة الله وبركاته اقوم بحفظ الوقت من خلال ملف php الى قاعدة بيانات mysql من خلال الكود التالي: <?php include 'con.php'; date_default_timezone_set("Asia/Muscat"); $sql = "insert into student(time)values(now())"; if(mysqli_query($con, $sql)) { } else { } mysqli_close($con); ?> الان الوقت يصير له ادراج في قاعدة البيانات لا توجد مشكلة المشكلة فقط انه هو يعمل ادراج بنظام 24 ساعه . انا عامل حقل في قاعدة البيانات في جدول الطلاب باسم time وعامل نوع البيانات time وهذا صورة للمشكلة لتوضيح اكثر كيف يمكن تغير نظام حفظ الوقت الى نظام 12 ساعه بحيث لا يكون لدي ساعه 12-14-15 بل 1-2-3
  9. نصحية جميله اشكرك عزيزي
  10. السلام عليكم ورحمة الله وبركاته لدي استفسار لو تكرمتو .. انا قمت بعمل تطبيق اندرويد في اندرويد ستوديو بلغة الجافا . وقمت باستخدام مكتبة volley في جميع الاتصالات لني قريت انها سريعه قبل ما ابدي تطوير تطبيقي ولكن الاحظ الان بعد جاهزية التطبيق تقريبا انه فيه نوعا من البطى في جلب الصور مثلا في قرائة وتحميل الصور ايضا مثلا بعض الازار الاستجابة بطيئة مثل زر الاعجاب ايضا جلب بعض الارقام والبيانات نوعا ما بطية ما هيا الاسباب التي تودي لمثل ذلك ؟ علما ان تطبيقي على استضافة مجانية حاليا
  11. شكرا لك عزيزي لقد نجح الامر حسب تعليماتك السابقه
  12. اهلا بيك عزيزي اعتقد ان الفكرة الاولى اسهل واوضح لدي بحيث يمكنني فقط عمل استعلامين او اعمل دالة الاتصال مرتين لو كانت للغة التطبيق عربية شغل لي ميثود الفولي التاليه ولو كانت انجليزية شغل لي ميثود الفولي التالية واضحه الغالي كل الشكر لك بطبقها ولو فيه شي ما فهمته الي عوده لك عزيزي تسلم
  13. السلام عليكم ورحمة الله وبركاته تحيه طيبه للجميع لدي استفسار اعزائي انا عامل ترجمة لتطبيقي وهو يدعم اللغة العربية والانجليزية الافتراضية بطبيعة الحال . مشكلتي الان اني عامل مجموعة كلمات في قاعدة البيانات بحيث اني اعرض صوره + النص المرافق لها الذي سبق وتم تخزينه في قاعدة البيانات ولكن اذا كان تطبيقي يعمل بلغة العربية الان مثل المستخدم مختار العربية كيف ممكن نترجم هذا النصوص التي تأتي لنا من قاعدة البيانات الى للغة العربية . مع العلم اني احصل على البيانات من خلال الاتصال التالي :والحقل المطلوب ترجمته حول حقل name private void parseJSON() { String url = "https://===========.000webhostapp.com/ww.php"; JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { progressDialog.dismiss(); try { JSONArray jsonArray = response.getJSONArray("students"); for (int i = 0; i < jsonArray.length(); i++) { JSONObject hit = jsonArray.getJSONObject(i); JSONObject jsonObject=null; String creatorName = hit.getString("categoryID"); String imageUrl = hit.getString("name"); String movie_id = hit.getString("imageurl"); mExampleList.add(new ListCatgery(creatorName,imageUrl,movie_id)); } mExampleAdapter = new AdapterCatgeryMain(getContext().getApplicationContext(), mExampleList); mRecyclerView.setAdapter(mExampleAdapter); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { error.printStackTrace(); } }); mRequestQueue.add(request); } أي فكرة لديكم اعزائي لذلك؟
  14. السلام عليكم ورحمة الله وبركاته تحيه طيبه للجميع لدي استفسار لو تكرمتو . انا عامل RecyclerView لتعرض مجموعة صور للمستخدم ولكن في بعض الاوقات بسبب اسباب مختلفة الصور تاخذ وقت حتى تظهر للمستخدم. ما اريد عمله الان في وقت تحميل هذا الصور للمستخدم في RecyclerView اريد ان يتم عرض مثل تاثير او شكل دائرة يدور في داخل الصورة حتى يعرف المستخدم بوجود عملية جاريه مثال على ما احتاجه الصورة التاليه: كيف يمكنني عمل ذلك؟ مرفق لكم الكود الخاص فيني: MyAdapter public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { List<List_Data>list_data; Context ct; public MyAdapter(List<List_Data> list_data, Context ct) { this.list_data = list_data; this.ct = ct; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.list_data,parent,false); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { final List_Data listData=list_data.get(position); Picasso.with(ct) .load(listData.getImageurl()) .into(holder.img); } @Override public int getItemCount() { return list_data.size(); } public class ViewHolder extends RecyclerView.ViewHolder{ private ImageView img; public ViewHolder(View itemView) { super(itemView); img=(ImageView)itemView.findViewById(R.id.image_view); } } MainActivity private static final String HI = "https://uniqueandrocode.000webhostapp.com/hiren/androidtutorial/androidweb.php"; private List<List_Data> list_data; private MyAdapter adapter; private RecyclerView rv; private JsonArrayRequest request; private RequestQueue requestQueue; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rv=(RecyclerView)findViewById(R.id.recycler_view); rv.setHasFixedSize(true); rv.setLayoutManager(new LinearLayoutManager(this)); list_data=new ArrayList<>(); getImageData(); } private void getImageData() { request=new JsonArrayRequest(HI, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { JSONObject jsonObject=null; for (int i=0; i<response.length(); i++){ try { jsonObject=response.getJSONObject(i); List_Data listData=new List_Data(jsonObject.getString("imageurl")); list_data.add(listData); } catch (JSONException e) { e.printStackTrace(); } } setupData(list_data); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); requestQueue= Volley.newRequestQueue(this); requestQueue.add(request); } private void setupData(List<List_Data> list_data) { adapter=new MyAdapter(list_data,this); rv.setAdapter(adapter); } } <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="wrap_content"> </androidx.recyclerview.widget.RecyclerView> </RelativeLayout>
  15. هلا بيك عزيزي تسلم على ردك خلاص تم حل المشكله مودتي لك
  16. كل الشكر لك اختي
  17. الان فهمت عليك يعني انتي تقصدي بيكون بهذا الشكل : if (sharedPreferences != null){ }else { get(); }
  18. ولكن الان لا يتم حفظ للغة التي تم اختيارها اختي ب هذا الطريقة سابقا هو يحفظ الكود الذي عملت مشاركه له ولكن هو يعمل تحديث للاكتفتي في كل لحظة فقط
  19. اهلا بيك المشكلة هنا على حسب اعتقادي ولكن كيف يمكن استبداله Intent refresh = new Intent(this, Arabic.class); startActivity(refresh); هو يعمل تحديث للاكتفي ويوصل ل sharedPreference ويرجع من دالة ()onCreate لما يصير استدعاء ل ملف sharedPreference
  20. اهلا ي اخوان قمت بعمل كود لتمكين المستخدم من اختيار للغته المفضلة الكود شغال ولله الحمد وقمت باضافة له وهيا حفظ للغته المختاره حتى يتمكن بعد ايقاف التطبيق ورجوع له من جديد ان يستطيع اللغة التي اختارها والامر ناجح المشكلة الان الاكتفتي صاير يعمل تحديث باستمرار بدون توقف كل ما دخلت عليه ياليت اذا احد يعرف سبب المشكله يساعدنا بحلها الكود المستخدم: public class Arabic extends AppCompatActivity { Toolbar toolbar; SharedPreferences sharedPreferences; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.arabic); sharedPreferences=getSharedPreferences("mykedy",Context.MODE_PRIVATE); findViewById(R.id.BTN_ar).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setLocale("ar"); } }); findViewById(R.id.BTN_en).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setLocale("en"); } }); toolbar = findViewById(R.id.toolbar); toolbar.setTitle(getResources().getString(R.string.app_name)); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(Arabic.this, MainActivity.class)); finish(); } }); // get(); } @SuppressWarnings("deprecation") public void setLocale(String lang) { Locale myLocale = new Locale(lang); DisplayMetrics dm = getResources().getDisplayMetrics(); Configuration conf = getResources().getConfiguration(); conf.locale = myLocale; getResources().updateConfiguration(conf, dm); Intent refresh = new Intent(this, Arabic.class); startActivity(refresh); SharedPreferences share = getSharedPreferences("Data", Context.MODE_PRIVATE); SharedPreferences.Editor edit = share.edit(); edit.putString("LOCALE",lang); edit.commit(); } public void get( ) { SharedPreferences share = getSharedPreferences("Data", Context.MODE_PRIVATE); String lan = (share.getString("LOCALE","")); setLocale(lan); } }
  21. اهلا اختي شكرا على ردك الان انا قمت بعمل الحفظ لا توجد مشكلة ولكن المشكلة اصبح الاكتفتي يتحدث لدي بستمرار في كل ثانية بدون توقف
  22. قمت بعمل اختيار للغة في التطبيق الاختيار شغال لا توجد مشكله ولكن المشكلة بعد اغلاق المستخدم للتطبيق توجد اللغة الى للغة الجهاز الافتراضية وليس ما تم اختياره انا اريد حفظ اللغة المختارة ولما يفتح المستخدم التطبيق يستعيد او يكمل على اللغة التي اختارها سابق هذا كود الصفحة : public class Arabic extends AppCompatActivity { Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.arabic); findViewById(R.id.BTN_ar).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setLocale("ar"); } }); findViewById(R.id.BTN_en).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setLocale("en"); } }); toolbar = findViewById(R.id.toolbar); toolbar.setTitle(getResources().getString(R.string.app_name)); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(Arabic.this, MainActivity.class)); finish(); } }); } @SuppressWarnings("deprecation") public void setLocale(String lang) { Locale myLocale = new Locale(lang); DisplayMetrics dm = getResources().getDisplayMetrics(); Configuration conf = getResources().getConfiguration(); conf.locale = myLocale; getResources().updateConfiguration(conf, dm); Intent refresh = new Intent(this, Arabic.class); startActivity(refresh); } }
×
×
  • أضف...