الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أدخل على موقع معين واعبأ النموذج وارسله برمجيا

بدأه rohaili في 3 يونيو 2011 · 5 رد · 996 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عندي بيانات كثيرة في قاعدة بيانات على جهازي ومطلوب مني تعبئتها في موقع مبرمج بلغة asp ،

فكيف يمكن أن اعمل برنامج يقوم بالدخول على هذه الصفحة وتعبئة البيانات في النموذج بعد جلبها من قاعدة البيانات ثم الضغط على زر الحفظ في الموقع لحفظ البيانات برمجيا ثم ينتقل للصفحة التالية ويعبأ البيانات ثم يحفظها كل هذا بدون تدخل المستخدم .

مثال الدخول على موقع www.mypage.asp الذي يحتوي على النموذج التالي (يمكن الحصول على النماذج في الصفحة بعرض مصدر الصفحة في المتصفح)


<form name="LogIn" method="post" action="simpleform.asp">
First Name: <input type="text" name="fname" /><br />
Last Name: <input type="text" name="lname" /><br /><br />
<input type="submit" value="Submit" />
</form>

بعدما يدخل البرنامج على الصفحة السابقة (لاحظ أن الطريقة هي post وليس get) يقوم بتعبئة النموذج السابق أي يضع الاسم الاول في مربع النص المسمى fname والاسم الاخير في lname ويضغط على submit الاسم الاول والاخير سيجلبها البرنامج من قاعدة بيانات على جهازي

كذلك بعد عملية الحفظ ستأتي رسالة من الموقع تفيد بحفظ البيانات او عدم الحفظ فكيف اتأكد من ذلك (أي هل تم الحفظ أم لا قبل الانتقال للصفحة التالية )

تم تعديل هذه المشاركة بواسطة rohaili في 3 يونيو 2011 في 11:57

1

300_130.gif

#2

إستخدم java.net.URLConnection

أو إن كنت تريد مكتبه جاهزه إستخدم commons-httpclient..

مثال على commons-httpclient

تم تعديل هذه المشاركة بواسطة هويدي في 4 يونيو 2011 في 10:45

2
#3

او يمكنك ارسال البيانات مباشره الى DB بدون الحاجة الى web

#4

جزاكم الله خيرا

لقد بدأت في استخدام java.net.URLConnection أما قاعدة البيانات فلا اعرف مسارها ولا اسم المستخدم أو كلمة المرور الخاصة بها

ولقد وجدت احد الامثلة فقمت بالتعديل عليه ليصبح كالتالي


public void conn() {
try {
message1 = URLEncoder.encode("myuser", "UTF-8");
message2 = URLEncoder.encode("mypass", "UTF-8");
}
catch (UnsupportedEncodingException ex) {
}

try {
url = new URL("http://www.mypage.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");

OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write("user=" + message1);
writer.write("pass=" + message2);
writer.close();

int rc = connection.getResponseCode();
result.setText(new Integer(rc).toString());

}
catch (MalformedURLException ex) {
}
catch (IOException ex) {
}
}

وقد عادت الدالة connection.getResponseCode() بالرمز 200 أي ok سواء كان اسم المستخدم صحيح أو خاطئ

وأحاول الآن ايجاد طريقة لمعرفة متى يكون اسم المستخدم صحيح أو خاطئ !

أي ما هي الصفحة التي تم نقلي إليها هل دخلت الموقع أم ظهرت رسالة اسم المستخدم غير صحيح ؟

هل يوجد صنف يعرض صفحة انترنت داخل البرنامج ؟ أو هل يمكن نقل الاستجابة لمستعرض الانترنت ليتم عرضها ؟!

كيف اعرف رقم الجلسة sessionID وكيف استخدمها في كل طلب request وكيف اضع قيم المتغيرات في الجلسة ؟

مثال (اتوقع ان اجد كهذه الدالة) تأخذ رقم المتغير وقيمته أو مصفوفة من المتغيرات ؟


getsession().setparameter(1, "value")

تم تعديل هذه المشاركة بواسطة rohaili في 7 يونيو 2011 في 10:58

300_130.gif

#5

هناك حزم تحاكي المتصفحات يمكنك التعامل معها

ستوفر عليك الكثير من الوقت والجهد

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

جزاكم الله خيرا

وجدت المحاكي التالي

http://prowser.sourceforge.net/

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

300_130.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…