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

sending post data in java

بدأه java123 في 22 يوليو 2014 · 4 رد · 847 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كما هو موضح بالعنوان ...

لدي ملفين html , php

1.html

<form method="POST" action="1.php">اسم المسخدم :<input name="username" type="text" size="50" />
<br />كلمة المرور :<input name="password" type="password" size="50" />
<br />تسجيل الدخول<input name="login" type="submit" size="50" /></form>

1.php

<?

 if (($_POST['username']  =="mohammed") && ($_POST['password'] =="123123")){
echo"Correct"; 
 
}
else{    
   ECHO "False"; 
   exit;

}
?>

وهذا هو كود الجافا .

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

public class test {
	public static void main(String[] a) throws IOException {
		// http://localhost/MySaudiTry/1.html
		String data = URLEncoder.encode("username", "UTF-8") + "="
				+ URLEncoder.encode("mohammed", "UTF-8");
		data += "&" + URLEncoder.encode("password", "UTF-8") + "="
				+ URLEncoder.encode("123123", "UTF-8");

		URL url = new URL("http://localhost/MySaudiTry/1.html");
		  URLConnection conn = url.openConnection();
		    conn.setDoOutput(true);
		    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
		    wr.write(data);
		    wr.flush();

		BufferedReader rd = new BufferedReader(new InputStreamReader(
				conn.getInputStream()));
		String line;
		while ((line = rd.readLine()) != null) {
			System.out.println(line);
		}
		wr.close();
		rd.close();
	}

}

والـOutput

<form method="POST" action="1.php">اسم المسخدم :<input name="username" type="text" size="50" />
<br />كلمة المرور :<input name="password" type="password" size="50" />
<br />تسجيل الدخول<input name="login" type="submit" size="50" /></form>

أريد أن يكون الناتج النهائي بعد التحويل الى صفحة الphp بمعنى أن يكون correct او false

 

شكراً ,

#2

أخي الكريم

 

أولاً هذا ليس القسم المخصص لهكذا سؤال...ربما عليك طرحه في قسم Java EE

ثانياً سؤالك غامض وغير مفهوم

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

وأن تشرح ماذا تريد بطريقة سلسة ولماذا تريد أن تفعل ذلك

 

غير ذلك صعب أن تجد مساعدة لانني لم افهم شيئا من سؤالك

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#3
vector_ever كتب:

أخي الكريم

 

أولاً هذا ليس القسم المخصص لهكذا سؤال...ربما عليك طرحه في قسم Java EE

ثانياً سؤالك غامض وغير مفهوم

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

وأن تشرح ماذا تريد بطريقة سلسة ولماذا تريد أن تفعل ذلك

 

غير ذلك صعب أن تجد مساعدة لانني لم افهم شيئا من سؤالك

أعتقد بأن هذا هو القسم المختص لأن برمجتي كانت على الـjava se وهذا واضح من الكود أعلاه

 

سأعيد شرحي للموضع بشكل عام

هناك ملف 1.html عباره عن فورم لتسجيل الدخول "اسم المستخدم وكلمة المرور" , عند الضغط على submit يتم تحويله دايركت للملف 1.php وهذا الملف بدوره يحدد اذا كانت عملية تسجيل الدخول سليمه او لا عن طريق if statement

 

كود الجافا يتصل بالموقع "http://localhost/MySaudiTry/1.html" الا وهو الفورم لتسجيل الدخول ويدخل المعلومات / اسم المستخدم mohammed وكلمة المرور 123123

 

ومن ثم يقرأ عن طريق الداله while  ...

 

//////////////////

 

أعتقد بأن الكود يقرأ من الملف 1.html قبل تحويله للملف 1.php

أنا أريده أن يقرأ بعد التحويل بحيث أن يكون مخرج البرنامج  Correct او False

#4

أخي الكريم مازال سؤالك غامض وغير مفهوم

 

بالبداية لديك نمزذج الادخال HTML form الذي ستقوم بادخال كلمة المرور واسم المستخدم عن طريقهم والذي سيقوم بمقارنتهم بكلمة المرور واسم المستخدم الموجودة في كلاس الجافا

اذا كان صحيحية فان ملف الـ PHP سيقوم بطباعة صح عدا ذلك سيطبع خطأ

 

الآن ماذا تقصد بانك تريده ان يقرأ من الـ html بعد تحويله لملف الـ php ؟؟؟؟ غير مفهوم ماذا تقصد

يا ريت توضح أيضا لماذا تريد ان تفعل ذلك

 

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

الحل كان عن طريق الجافا والـ JSF  لربما ينفعك بما تريد فعله

/index.php/forum/164-javaee/

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#5

السلام عليكم

 

الخطأ في ال url، فال POST يجب إرسالها إلى الملف 1.php وليس إلى الملف 1.html، فأنت في برنامجك ترسل معلومات الدخول إلى صفحة ال php مباشرة دون الحاجة إلى المرور عبر الفورم

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