تغير الاتصال من server_url الى قاعدة بيانات mysql wampserver

تحيه طيبه وبعد

سبق وان طرحت مشكله في نفس السوال ولكن على ما يبدو ان الجميع قد فهم مطلبي خطاء

السورس كود المحمل هو كتالي في الرابط يمكن الاتطلع عليه لو تكرمتو رابط صفحة التطبيق

انا واضع قاعدة بيانات التطبيق هذا في wampserver

الان احاول ربط التطبيق بقاعدة البيانات الذي وضعها على سيرفري wampserver

وعلى ما يبدو وحسب خبرتي ان رابط الاتصال بقاعدة البيانات هو من خلال هذا الصفحة

package com.example.util;

import com.app.placefinderapp.BuildConfig; import com.example.item.ItemCategory;

import java.io.Serializable; import java.util.ArrayList;

public class Constant implements Serializable {

private static final long serialVersionUID = 1L;

public static final String SERVER_URL = BuildConfig.server_url;

 //images url
public static final String SERVER_IMAGE_FOLDER=SERVER_URL+"images/";

public static final String API_URL = SERVER_URL + "api.php";


public static final String CATEGORY_ARRAY_NAME="Place_App";
public static final String GALLERY_ARRAY_NAME="gallery";
public static final String RATING_ARRAY_NAME="Ratings";
public static final String CATEGORY_CID="cid";
public static final String CATEGORY_NAME="category_name";
public static final String CATEGORY_IMAGE="category_image";
public static final String CATEGORY_TOTAL="cid";
public static String CATEGORY_IDD;
public static String CATEGORY_NAMEE;

public static final String LISTING_H_ID="p_id";
public static final String LISTING_H_NAME="place_name";
public static final String LISTING_H_CAT_ID="p_cat_id";
public static final String LISTING_H_IMAGE="place_image";
public static final String LISTING_H_VIDEO="place_video";
public static final String LISTING_H_DES="place_description";
public static final String LISTING_H_MAP_LATITUDE="place_map_latitude";
public static final String LISTING_H_MAP_LONGITUDE="place_map_longitude";
public static final String LISTING_H_ADDRESS="place_address";
public static final String LISTING_H_EMAIL="place_email";
public static final String LISTING_H_PHONE="place_phone";
public static final String LISTING_H_WEBSITE="place_website";
public static final String LISTING_H_RATING_AVG="place_rate_avg";
public static final String LISTING_H_RATING_TOTAL="place_total_rate";
public static final String LISTING_H_GALLERY="image_name";
public static final String LISTING_H_DISTANCE="place_distance";
public static String LISTING_H_IDD;

public static final String ARRAY_NAME_REVIEW="Ratings";
public static final String REVIEW_NAME="user_name";
public static final String REVIEW_RATE="rate";
public static final String REVIEW_MESSAGE="message";

public static final String APP_NAME = "app_name";
public static final String APP_IMAGE = "app_logo";
public static final String APP_VERSION = "app_version";
public static final String APP_AUTHOR = "app_author";
public static final String APP_CONTACT = "app_contact";
public static final String APP_EMAIL = "app_email";
public static final String APP_WEBSITE = "app_website";
public static final String APP_DESC = "app_description";
public static final String APP_PRIVACY = "app_privacy_policy";
public static final String APP_DEVELOP = "app_developed_by";
public static final String APP_TAGLINE = "app_tagline";
public static final String ADS_BANNER_ID="banner_ad_id";
public static final String ADS_FULL_ID="interstital_ad_id";
public static final String ADS_BANNER_ON_OFF="banner_ad";
public static final String ADS_FULL_ON_OFF="interstital_ad";
public static final String ADS_PUB_ID="publisher_id";
public static final String ADS_CLICK="interstital_ad_click";
public static final String APP_PACKAGE_NAME="package_name";

public static String SAVE_TAG_LINE,SAVE_ADS_BANNER_ID,SAVE_ADS_FULL_ID,SAVE_ADS_BANNER_ON_OFF,SAVE_ADS_FULL_ON_OFF="false",SAVE_ADS_PUB_ID,SAVE_ADS_CLICK;

public static int GET_SUCCESS_MSG;
public static final String MSG = "msg";
public static final String SUCCESS = "success";
public static final String USER_NAME = "name";
public static final String USER_ID = "user_id";
public static final String USER_EMAIL = "email";
public static final String USER_PHONE = "phone";

 public static int AD_COUNT=0;
public static String USER_LATITUDE ;
public static String USER_LONGITUDE;
public static String LATEST_PLACE_IDD;
public static ArrayList<ItemCategory> ConsImage= new ArrayList<ItemCategory>();
public static final String DOWNLOAD_FOLDER_PATH="/Places/";

}

ايضا بعد الضغط على server_url ياخذني لصفحة اخره كالتالي

package com.app.placefinderapp;

public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String APPLICATION_ID = "com.app.placefinderapp"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = "1.0"; // Fields from build type: debug public static final String server_url = " http://www.viaviweb.in/enva... "; }

خبرتي بسيطه بمثل كذا تطبيقات ولكن على ما يبدو ان قاعدة البيانات تاتي من خلال هذا الرابط

public static final String server_url = " http://www.viaviweb.in/enva... /";

الان الا يمكن تغير هذا الرابط وجعل التطبيق يقرا من خلال قاعدة البيانات التي توجد لدي لتطبيق ؟ مع العلم ان قاعدة البيانات تحتوي على الجدول الذي ارغب به ولكن التطبيق لا يقرا من خلال سيرفري


التعليق السابق
MarwanMarwa أضف ردا

فكرت في الامر اخي وقمت باستخدام محاكي اندرويد ستوديو بنفس ولم تذهب المشكله

لنني اعتقد ان السبب المنفذ وقاعدة البيانات وقمت بستخدام محاكي اندرويد ستوديو في داخله

Alwalid أضف ردا

عند استخدام المحاكي استبدل رابط IP السيرفر بـ 127.0.0.1 بدلاً من IP الجهاز

أو جرب رفع وتثبيت لوحة التحكم علي استضافة مجانية بنفس الخطوات السابقة وادراج رابطها في التطبيق لنتأكد من ان المشكلة ليست لها علاقة بالشبكة المحلية

افضل استضافة مجانية مناسبة لهذا الغرض هي استضافة AlwaysData

سوف اقوم بتعديل IP في ملف connection.php في لوحة التحكم بالاضافه الى IP المدرج في اول رابط في التطبيق

اذا لم ينجح سوف اقوم بتجربة الاستضافه باذن الله

غدا باذن الله ساخبرك بالامر الذي يحدث بعد التجربه

كل الشكر الك اخي الكريم

MarwanMarwa أضف ردا

مرحبا اخي

قمت برفع لوحة التحكم الى استضافه مجانيه ورفع قاعدة البيانات وتم الربط بينهم بشكل ناجح مثل ما حدث في wamp servr

بعدها اخذت رابط صفحة المطلوبه ووضعته في التطبيق كالتالي

ولكن المشكله مستمره الى الان الرساله لم تتغير لا توجد بيانات

وكانه السيرفر المحلي wamp server

Alwalid أضف ردا

هل عند الدخول علي صفحة API.php في الاستضافة المجانية يكون الناتج :

`

"Place_App": [

    {

        "status": -1,

        "message": "Invalid sign salt."

    }

]

`

لأن هذا الرابط غير صحيح

MarwanMarwan أضف ردا

اهلا اخي نعم هذا الناتج الذي يظهر

بنسبه الى الرابط هذا التعديل له

ونتيجه حسب ما ذكرت انت

ماذا يعني ذلك اخي؟

انا قمت بنسخ الرابط هذا ووضعه في تطبيقي

ف ملفات الذي سبق ذكرها 2

هذا الرد من API يعني انه يعمل ولايظهر اخطاء من ناحية الـBackEnd ..

اذاً المؤكد ان المشكلة من جهه التطبيق ، هل اتبعت الشرح المرفق في ملف التوثيق documentation بمجلد الكود المصدري للتطبيق لربطه مع لوحة التحكم ، وهل يعمل التطبيق عندما يكون رابط السيرفر الافتراضي موجود

/api.php

اذاً المؤكد ان المشكلة من جهه التطبيق ، هل اتبعت الشرح المرفق في ملف التوثيق documentation بمجلد الكود المصدري للتطبيق لربطه مع لوحة التحكم

لا يوجد شرح لربطه مع لوحة التحكم اخي فقط اشيا مختلفه تخص التطبيق

التطبيق شغال ف حالة رابط الافتراضي فيه وهو الذي ذكرته انت في هذا المشاركه

هذا الرابط

جرب هذا الرابط في التطبيق

Alwalid أضف ردا

لقد قمت بتجربة محاكاة مايرسله التطبيق الي الـAPI في لوحة التحكم وقد عمل بلا مشاكل

،لذا بنسبة 100% المشكلة من جهه التطبيق

جرب هذا الرابط في التطبيق

ايضا لم ينجح اخي

لو تكرمت هذا رابط تحميل التطبيق ل حاله بدون لوحة التحكم لنها لديك وهو شغال 100%100

ياليت لو تطلع عليه ب نفسك في حاسوبك لو امكن فعل ذلك اخي

هذا رابط تحميله الملف مضغوط من جهازي وهو شغال 100%100

Alwalid أضف ردا

اعتذر ،، ليس لدي اندرويد ستوديو في الوقت الحالي لذا لا استطيع التعديل علي التطبيق.

لا باس ي اخي شاكر لك مساعدتك التي قدمتها الي ساحاول ايجاد الحل بنفسي سابحث اكثر واعتذر على تاخر ردي هذا اليك