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

كيف يمكن تحويل text بصيغة تكون مقبوله عند استخدامها في URL

بدأه mahmoodsami في 26 فبراير 2010 · 28 رد · 2,311 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوتي الاعزاء شاركت في موقع يدعمني في ارسال SMS من موقعي ولكن امثلته التوضيحية في الموقع ( الذي يدعم ارسال SMS ) هي بالغة PHP

وكان احد خطوات البرمجة هو تحويل

كيف يمكن تحويل text بصيغة تكون مقبوله عند استخدامها في

URL

كون text تحتوي على رموز تكون غير مقبولة عند استخدامها في URL

كما تعرفون

ووجدت برنامج يقوم بتحويل من صيغة URL الى TEXT

ولكن ان اريد العكس والبرنامج هو كما يلي :

<%-- 
    Document   : index
    Created on : Feb 26, 2010, 12:52:50 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>TEXT TO URL</title>
    </head>
    <body>
<%@ page import="java.net.*" %>
<%
URL url = new URL("http://www.yahoo.com");
try{
String encodedurl = URLEncoder.encode(url.toString(),"UTF-8");
out.println(encodedurl);
}catch(Exception e){
out.println(e);
}
%>
    </body>
</html>

فارجو منكم ان تبينوا لي الطريقة التي اريدها من تحويل text الى url

كي تكون text مقبولة عند URL

سلامي

اخوكم

محمود سامي

#2

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

اخوتي وجدت الحل وهو كما يلي :

<%-- 
    Document   : index
    Created on : Feb 26, 2010, 12:52:50 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>TEXT TO URL</title>
    </head>
    <body>
<%@ page import="java.net.*" %>
<%
String user="xxxxx";
String password="xxxxx";
String to="963944271060";
String from="FromMe";
URL text = new URL("http://www.sms4syr.com/api.php?username=user&password=password&to=to&text=text&from=from");
String decodedtext = URLEncoder.encode(text.toString(),"UTF-8");
out.println(decodedtext);
%>
    </body>
</html>

سلامي

اخوكم

محمود سامي

#3

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

اخوتي الاعزاء herch , هويدي , العيافي , rohaili

باقي اخوتي الاعزاء الذين لم اتشرف بمعرفة اسمائهم

ارجو توضيح لي كيف يمكن وضع القيم التي اضعها في متغيرات في URL

String username="xxxxx";
String password="xxxxx";
String sms="hi every one?";
String to="963944271060";
String from="FromMe";

كما في الكود التالي بحيث تكون قيم url تعتمد على المتغيرات التي ادخلها

<%-- 
    Document   : index
    Created on : Feb 26, 2010, 12:52:50 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>TEXT TO URL</title>
    </head>
    <body>
<%@ page import="java.net.*" %>
<%
String username="xxxxx";
String password="xxxxx";
String sms="hi every one?";
String to="963944271060";
String from="FromMe";
URL text = new URL("http://www.sms4syr.com/api.php?username&password&to&sms&from");
//URL text = new URL("http://www.sms4syr.com/api.php?","username","password","to","sms","from");
String decodedtext = URLEncoder.encode(text.toString(),"UTF-8");
out.println(decodedtext);
%>
    </body>
</html>

وانتم اهل لذلك

سلامي

اخوكم

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 28 فبراير 2010 في 01:38

#4

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

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

والفضل لله اولا ثم لادعاء اخوتي في المنتدى توصلت الى الحل وقمت بكتابة جميع المتغيرات من عندي اي ليس محدده في البرنامج

وقمت بارسال SMS الى جهاز موبايلي والحمد لله وصلت الرسالة :wink:

وهذا الكود :

<%-- 
    Document   : index
    Created on : Feb 26, 2010, 12:52:50 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>TEXT TO URL</title>
    </head>
    <body>
<%@ page import="java.net.*" %>
<form action="http://www.sms4syr.com/api.php" method="get">
   username= <input type="text" name="username"><br>
   password= <input type="password" name="password"><br>
    to=<input type="text" name="to"><br>
    text=<input type="text" name="text"><br>
    from=<input type="text" name="from"><br>
    <input type="submit">
</form>

    </body>
</html>

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

هو كيفية سحب بيانات (ارقام الموبايل ) من جدول التسجيل ووضعها في حقل رقم الموبايل ( to ) حتى الاستاذ يدخل الى الارقام ويختار مثل List منها بدون كتابتها

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

ارجو منكم معاونتي عليها الله يبارك فيكم وانتم اهل لذلك

سلامي

اخوكم

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 1 مارس 2010 في 02:29

#5

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

اخوتي الاعزاء herch ,rohaili و العيافي و هويدي وبقية اخوتي اعضاء المنتدى الذين لم اتشرف باسمائهم

ارجو منكم اعانتي على حل الجزء الاخير من الفكرة الله يبارك فيكم وانتم اهل لهذا

سلامي

اخوكم

محمود سامي

#6

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

وبعد التوكل على الله والمنه له توصلت الى الحل وهذا الكود الخاص بالبرنامج بعد التعديل النهائي : :wink:

:wub: الحمد لله انا اشكر كل من دعا الي بتسهيل هذا البرنامج :wub:

:wub: واشكر بصورة خاصة اخوتي الاعزاء الذين اسهموا في رفع مستوى بالغة JSP والبرمجة بها واخص منهم (herch ,rohaili والعيافي و هويدي ) وباقي اعضاء هذا المنتدى الاعزاء :wub:

:wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink:

<%--
    Document   : combo
    Created on : Mar 1, 2010, 8:45:56 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>

</head>
<body>
<form action="http://www.sms4syr.com/api.php" method="get">
<br><br>
<table border="0" width="400px" align="center" bgcolor="#CDFFFF">
<div id="mydiv"></div>
<tr><td ><b>username=</b></td><td><input type="text" name="username" id="id" value=""></td></tr>
<tr><td><b>password=</b></td><td><input type="password" name="password" id="username" value=""></td></tr>
<tr><td><b>to=</b></td><td>
	   <select name="to" onchange="showEmp(this.value);">
	   <option value="-1">Select</option>
<%
Connection conn = null;
String driver = "com.mysql.jdbc.Driver";

       int sumcount=0;
	Statement st;
    try {
      Class.forName(driver).newInstance();

      conn = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
	    String query = "select * from students";

       st = conn.createStatement();
	   ResultSet  rs = st.executeQuery(query);
	   %>

	   <%
	  while(rs.next())
		{
		  %>

		   <option value="<%=rs.getString(11)%>"><%=rs.getString(11)%></option>

  <%
		}
  %>

  <%

	}
	catch (Exception e)
        {
      e.printStackTrace();
        }

%>
 </select>
</td></tr>
<tr><td ><b>text=</b></td><td><input type="text" name="text" id="id" value=""></td></tr>
<tr><td><b>from=</b></td><td><input type="text" name="from" id="username" value=""></td></tr>
<tr><td><b></b></td><td> <input type="submit" maxlength="250" value="Sent"></td></tr>
</table>
</form> 
<table border="0" width="100%" align="center">
<br>
<br>
</table>
</body>
</html>

سلامي

اخوكم بالله

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 1 مارس 2010 في 23:16

#7

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

اخوتي الاعزاء لدي سوال يتعلق بالموضوع وارجو منكم ان تعينوني على هذا السوال ؟ :blink:

الموقع المشترك فيه لارسال الرسائل SMS والذي طبعا عن طريقة تذهب الرسالة الى المشترك يقوم بما يلي (اقصد بالموقع المشترك فيه )

يرسل لي تقرير عن وضع الرساله هل الرسالة ( ارسالة SEND ) ام لم ترسل (لم ترسل ERROR )

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

الذي يؤكد لي ارسال او عم ارسال الرسالة الى المرسل اليه

سلامي

اخوكم

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 2 مارس 2010 في 09:54

#8

استخدم الفئة URL لتقوم بطلب شيء من الموقع

هذه الفئة تمكنك من الحصول على response بإمكانك تخزينه لديك

أراك تضع الوصلة في form

هذا خرق صريح للأمان security أعتقد أنك ستجد رصيد الرسائل الخاص بك منتهي بعد ثلاث ثواني من تنزيل الموقع

تحياتي

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

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

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

728x90.png

#9

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

اخوتي الاعزاء

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

واذا نعم اين اضعها

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

واذا الشخص الذي لم يفهم شرحي بالضبط ولديه معلومة يمكن ان اوضح شرحي اكثر

فارجو عونكم اخوتي (herch ,rohaili,هويدي و العيافي وباقي اخوتي اعضاء المنتدى الكرام )

<%-- 
    Document   : information
    Created on : Mar 2, 2010, 12:39:15 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%@page contentType="text/html" import="java.util.*" %>

<!--

http://www.roseindia.net/jsp

-->

<html>

<body>

<p><font size="5" color="#800000">Request Information:</font></p>

<div align="left">

<table border="0" cellpadding="0" cellspacing="0" width="70%" bgcolor="#EEFFCA">

<tr>

<td width="33%"><b><font color="#800000">Request Method:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getMethod()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Request URI:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getRequestURI()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Request Protocol:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getProtocol()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Path Info:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getPathInfo()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Path translated:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getPathTranslated()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Query String:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getQueryString()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Content length:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getContentLength()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Content type:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getContentType()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Server name:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getServerName()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Server port:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getServerPort()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Remote user:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getRemoteUser()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Remote address:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getRemoteAddr()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Remote host:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getRemoteHost()%></font></td>

</tr>

<tr>

<td width="33%"><b><font color="#800000">Authorization scheme:</font></b></td>

<td width="67%"><font color="#FF0000"><%=request.getAuthType()%></font></td>

</tr>

</table>

</div>

</body>

</html>

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

وهذا الكود المكتوب بالغة php

<?php 

//

$user = "XXXXX"; 
$password = "XXXXX"; 
$text = "This is an example message"; 
$text = urlencode($text);
//

$to = "963944271060"; 
$from = "FromMe"; 
//
ﱀ



$url= "http://www.sms4syr.com/api.php?username=$user&password=$password&to=$to”. 
”&text=$text&from=$from"; 

//

$result = file($url); 
//  

$send = split("<br>",$result[0]);  
//

if ($send[0] == "Sent OK") { 
//
ﺹ

    echo "Success<br>message ID: ". $send[1] ."<br>"; 
//

    echo "Points: ".$send[2] ; 
//

    } 

else { 
    echo "send message failed";      
//
ﺹ

    echo "<br>".$send[0]; 
// 

    } 
?>

وصورة كود php ايضا للتوضيح اكثر في كيفية استخدام التقرير المرسل الى الشخص المرسل الرسالة

سلامي

اخوكم

محمود سامي

post-202915-12675259035691_thumb.gif

post-202915-12675264339271_thumb.gif

تم تعديل هذه المشاركة بواسطة mahmoodsami في 2 مارس 2010 في 13:42

#10

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

اخوتي الاعزاء

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

لا اجد اي توجيه او تعليق او مشاركة تدعمني :unsure:

فارجو من اخوتي ووالله اقولها من صميم قلبي (اخوتي ) ان يشاركوني في ارائهم ونصائحهم من اجل

التوصل الى الحل النهائي لهذه الفكرة ( ارجوكم )

سلامي

اخوكم بالله

محمود سامي

#11

والله أتمنى مساعدتك أخي الكريم ... لكن معلوماتي في الموضوع محدودة جداً

أنا على وشك البدء في تعلم الـ JavaEE ... وسأكون سعيداً بمشاركتك كل ما سأتعلم

أسأل الله أن ييسر لك أمرك

#12

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

الله يبارك فيك اخي Speed_Of_Light

اشكر دعائك وارجو من بقية اخوتي ان يعينوني ممن لديه خبرة في هذا المجال

اي التعامل مع التقاير المستلمه من الموقع للتاكيد على ارسال الاشياء التي ارسلتها الى الشخص الاخر

سلامي

اخوكم

محمود سامي

#13

أخي محمود, أتمني أن أفهم ما تريده تحديدا,,

و الله أنا أود مساعدتك لكني لا أفهم ما تريد

#14

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

اخي الكريم الله يبارك فيك وشعورك انت وبقة الاخوة وفكرتي هي كما يلي :

1- الموقع الذي مشترك فيه انا هو يسمح لي بارسال SMS الى الاشخاص الذين اريد ان ارسل لهم من موقعي .

2- الخطوات التي كيف يمكنني ان اتصل بهذا الموقع وطريقة الارسال (الحمد لله ) تمكنت من حلها وقد وضعتها بالمشاركه .

3- المشكلة هي

ا- عندما ارسل رسالة الى الشخص الذي اريد ارسالها له يكون الموقع الذي يجهزني بهذه الخدمة يرسل لي تقرير يبين لي وصول الرسالة من عدم وصولها

ب- هذه الرسالة التاكيدية (تقرير) ترجع لي كصفحة ولايمكن الي ان ارسل مرة الى شخص اخر الا بعد الدخول مرة اخرى الى الموقع (التابع لي )

ج- وسبب المشكلة هو انه انا اتعامل مع موبايل وتعرفون حضرتكم مقيدات الموبايل اي لايوجد فيه Back

د- في الموقع SMS لديهم حل الى المشكلة ولكن بالغة PHP وقد وضعته بشكل صورة

ه- ملاحظة في التقرير المرسل الي من موقع SMS توجد ثلاثة متغيرات وهي

المتغير الاول ( كلمة تاكد وصول الرسالة SEND OK او عدم وصولها ERROR )

المتغير الثاني هو شفرة الرسالة المرسلة

المتغير الثالث سعر الرسالة المرسلة

فهل يمكن استلام هذه المتغيرات بطريقة في jsp او اي لغة java

وجعلها في جدول واخلص من المشكلة

او اي طريقة اخرى ترونها صحيحة بنظركم وبخبرتكم

ارجو دعمكم لي انتظر ردكم

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

سلامي

اخوك

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 4 مارس 2010 في 01:29

#15
ب- هذه الرسالة التاكيدية (تقرير) ترجع لي كصفحة ولايمكن الي ان ارسل مرة الى شخص اخر الا بعد الدخول مرة اخرى الى الموقع (التابع لي )

هل هذه الرساله تصلك على التليفون ؟؟

#16

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

اخي تصل بصورة صفحة على الحاسبة لانه صراحة انا جربت عملية الاسال من جهاز الحاسبة

ولكن الرسالة تصل الى جهاز الموبايل التابع الي

ولايوجد فرق في عملية الارسال سوى من الحاسبة او الموبايل

( وذلك اخي العزيز لانه عملية الارسال تتم من موقعي وليس من جهاز الموبايل )

وانا افتهمت قصدك تسالني هل التقرير يصل وكانه كما في عملية الارسال الرسائل SMS التي نقوم بها من اجهزتنا بواسطة شركات ويصلنا تقرير من الشركة بوصولها من عدم وصولها

كلا اخي العملية مختلفة حيث التقرير المرسل هي ليس رسالة SMS

انما Page كانها احد صفحات internet Explorer

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

سلامي

اخوك

محمود سامي

post-202915-12676563985521_thumb.gif

تم تعديل هذه المشاركة بواسطة mahmoodsami في 4 مارس 2010 في 01:50

#17

كما قال علاء، استعمل الفئة URL. هذا مثال، غير الكود لكي يلائمك

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
	"http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.sql.*,java.io.*,java.net.*" %>

</head>
<body>
	<%
		if (request.getParameter("text") != null) {
			String user = request.getParameter("username");
			String password = request.getParameter("password");
			String text = request.getParameter("text");
			String to = request.getParameter("to");
			String from = request.getParameter("from");
			String stringUtrl = "http://www.sms4syr.com/api.php?username=" + user +
					"&password=" + password + "&to=" + to + "&text=" + text +
					"&from=" + from;
			java.net.URL url = new java.net.URL(stringUtrl);
			java.io.InputStream input = url.openStream();
			BufferedReader reader = new BufferedReader(new InputStreamReader(input));
			String firstLine = reader.readLine();
			if (firstLine.equals("ERROR In Username OR Password")) {
				out.print("Wrong username or password, please retry");
			}
		}
	%>
	<form method="get">
		<br><br>
		<table border="0" width="400px" align="center" bgcolor="#CDFFFF">
			<div id="mydiv"></div>
			<tr><td ><b>username=</b></td><td><input type="text" name="username"></td></tr>
			<tr><td><b>password=</b></td><td><input type="password" name="password"></td></tr>
			<tr><td><b>to=</b></td><td><input type="text" name="to"></td></tr>
			<tr><td ><b>text=</b></td><td><input type="text" name="text"></td></tr>
			<tr><td><b>from=</b></td><td><input type="text" name="from"></td></tr>
			<tr><td colspan="2"> <input type="submit" value="Send"></td></tr>
		</table>
	</form>
</body>
</html>

تم تعديل هذه المشاركة بواسطة herch في 5 مارس 2010 في 02:45

#18

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

اخي العزيز herch اشكرك على عونك لي

ولكن ارجو منك ان تضع لي اللمسه الاخيرة حيث انه عندما انفذ يظهر لي في عملية الارسال عنوان السيرفر(التابع لي اي في حاسبتي ) علما انه انا متصل بالانترنت وليس عنوان الموقع المشترك فيه

واضع لك كودي ادناه ولكن ليس فيه العملية التي اريدها وهي عمليه الطبع في حاله الخطا (((((( والتي اطمح واريد ان اضعها في برنامجي )))) ونتيجته التنفيذ في الصورة الثانية من المرفقات

<%--
    Document   : combo
    Created on : Mar 1, 2010, 8:45:56 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>

</head>
<body>
<form action="http://www.sms4syr.com/api.php" method="get">
<br><br>
<table border="0" width="400px" align="center" bgcolor="#CDFFFF">
<div id="mydiv"></div>
<tr><td ><b>username=</b></td><td><input type="text" name="username" id="id" value=""></td></tr>
<tr><td><b>password=</b></td><td><input type="password" name="password" id="username" value=""></td></tr>
<tr><td><b>to=</b></td><td>
	   <select name="to" onchange="showEmp(this.value);">
	   <option value="-1">Select</option>
<%
Connection conn = null;
String driver = "com.mysql.jdbc.Driver";

       int sumcount=0;
	Statement st;
    try {
      Class.forName(driver).newInstance();

      conn = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
	    String query = "select * from students";

       st = conn.createStatement();
	   ResultSet  rs = st.executeQuery(query);
	   %>

	   <%
	  while(rs.next())
		{
		  %>

		   <option value="<%=rs.getString(11)%>"><%=rs.getString(11)%></option>

  <%
		}
  %>

  <%

	}
	catch (Exception e)
        {
      e.printStackTrace();
        }

%>
 </select>
</td></tr>
<tr><td ><b>text=</b></td><td><input type="text" name="text" id="id" value=""></td></tr>
<tr><td><b>from=</b></td><td><input type="text" name="from" id="username" value=""></td></tr>
<tr><td><b></b></td><td> <input type="submit" maxlength="250" value="Sent"></td></tr>
</table>
</form> 
<table border="0" width="100%" align="center">
<br>
<br>
</table>
 </body>
</html>

وكود حضرتكم ادناه ونتيجة التنفيذ له في المرفقات الصورة الاولى (والمشكلة في التنفيذ مؤشرها )

<%-- 
    Document   : solvesms
    Created on : Mar 5, 2010, 10:41:37 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.sql.*,java.io.*,java.net.*" %>

</head>
<body>
        <%
                if (request.getParameter("text") != null) {
                        String user = request.getParameter("username");
                        String password = request.getParameter("password");
                        String text = request.getParameter("text");
                        String to = request.getParameter("to");
                        String from = request.getParameter("from");
                        String stringUtrl = "http://www.sms4syr.com/api.php?username=" + user +
                                        "&password=" + password + "&to=" + to + "&text=" + text +
                                        "&from=" + from;
                        java.net.URL url = new java.net.URL(stringUtrl);
                        java.io.InputStream input = url.openStream();
                        BufferedReader reader = new BufferedReader(new InputStreamReader(input));
                        String firstLine = reader.readLine();
                        if (firstLine.equals("ERROR In Username OR Password")) {
                                out.print("Wrong username or password, please retry");
                        }
                }
        %>
        <form method="get">
                <br><br>
                <table border="0" width="400px" align="center" bgcolor="#CDFFFF">
                        <div id="mydiv"></div>
                        <tr><td ><b>username=</b></td><td><input type="text" name="username"></td></tr>
                        <tr><td><b>password=</b></td><td><input type="password" name="password"></td></tr>
                        <tr><td><b>to=</b></td><td><input type="text" name="to"></td></tr>
                        <tr><td ><b>text=</b></td><td><input type="text" name="text"></td></tr>
                        <tr><td><b>from=</b></td><td><input type="text" name="from"></td></tr>
                        <tr><td colspan="2"> <input type="submit" value="Send"></td></tr>
                </table>
        </form>
</body>
</html>

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

اخي herch اتوقع الحل هو شيء اضافي بسيط بحيث عند التنفيذ يظهر لي قبل المعلومات التي ادخلها عنوان الموقع وليس عنوان السيرفر( عند الضغط على send ) كما في الصورة الموضحة الى القصد

وارجو من حضرتكم الله يبارك فيك ان تبينه لي وانتم اهل لذلك

سلامي

اخوك

محمود سامي

post-202915-1267820349988_thumb.gif

post-202915-12678203891356_thumb.gif

تم تعديل هذه المشاركة بواسطة mahmoodsami في 6 مارس 2010 في 02:35

#19

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

اخي العزيز herch

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

<%--  
    Document   : solvesms 
    Created on : Mar 5, 2010, 10:41:37 PM 
    Author     : Mahmood2010 
--%> 

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
        "http://www.w3.org/TR/html4/loose.dtd"> 
<%@page import="java.sql.*,java.io.*,java.net.*" %> 

</head> 
<body> 
        <% 
                if (request.getParameter("text") != null) { 
                        String user = request.getParameter("username"); 
                        String password = request.getParameter("password"); 
                        String text = request.getParameter("text"); 
                        String to = request.getParameter("to"); 
                        String from = request.getParameter("from"); 
                        String stringUtrl = "http://www.sms4syr.com/api.php?username=" + user + 
                                        "&password=" + password + "&to=" + to + "&text=" + text + 
                                        "&from=" + from; 
                        java.net.URL url = new java.net.URL(stringUtrl); 
                        java.io.InputStream input = url.openStream(); 
                        BufferedReader reader = new BufferedReader(new InputStreamReader(input)); 
                        String firstLine = reader.readLine(); 
                        if (firstLine.equals("ERROR In Username OR Password")) { 
                                out.print("Wrong username or password, please retry"); 
                        } 
                } 
        %> 
        <</body
</html>

<%--  
    Document   : solvesms 
    Created on : Mar 5, 2010, 10:41:37 PM 
    Author     : Mahmood2010 
--%> 

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
        "http://www.w3.org/TR/html4/loose.dtd"> 
<%@page import="java.sql.*,java.io.*,java.net.*" %> 

</head> 
<body>
<form  action ="sms.jsp" method="get"> 
                <br><br> 
                <table border="0" width="400px" align="center" bgcolor="#CDFFFF"> 
                        <div id="mydiv"></div> 
                        <tr><td ><b>username=</b></td><td><input type="text" name="username"></td></tr> 
                        <tr><td><b>password=</b></td><td><input type="password" name="password"></td></tr> 
                        <tr><td><b>to=</b></td><td><input type="text" name="to"></td></tr> 
                        <tr><td ><b>text=</b></td><td><input type="text" name="text"></td></tr> 
                        <tr><td><b>from=</b></td><td><input type="text" name="from"></td></tr> 
                        <tr><td colspan="2"> <input type="submit" value="Send"></td></tr> 
                </table> 
        </form> 
</body> 
</html>

فارجو توجيهك الصحيح لي

الله يبارك فيك وانت اهل لذلك

سلامي

اخوك

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 6 مارس 2010 في 23:17

#20

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

اخوتي الاعزاء ارجو وضع لمستكم الاخيرة ممن وجد الحل

واخص منكم اخوتي الاعزاء ( herch ) صاحب البرمجة

وكذلك اخوتي ( العيافي و هويدي و rohaili ) وبقية اخوتي ممن لا اعرف اسمائهم

سلامي

اخوكم

محمود سامي

#21

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

اخي العزيز ( herch )

ارجو من حضرتك ان تبين لي المشكلة الله بيارك فيك

و إن شاء الله يجعل الوقت الذي تصرفة في توجيهي في ميزان حسناتك

سلامي

اخوك

محمود سامي

#22

لا يظهر لي الخطأ الذي تتكلم عنه. هذه نتيجة تشغيل الكود الذي أعطيتك

post-181903-12681735515668_thumb.png

بالنسبة للعنوان، فطبيعي أن يبقى العنوان هو الصفحة نفسها، لأن الكود لا يرسلك إلى صفحة ال sms، بل يسترجع محتواها في InputStream

#23

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

شكرا لك اخي على تعاونك مع والله يبارك فيك وبجهدك :wub:

سلامي

اخوك

محمود سامي

#24

السلام عليكم

اخوتي الكرام لدي تعديل على فكرة ارسال sms

وهي عند ارسال رسالة الى شخص اريد ان يخزن لي بعد الضغط على Sent وترسل الرسالة الى الشخص صاحب الرقم اريد ما يلي

كيف يتم خزن رقم الشخص و الرسالة المرسلة اليه وتاريخ الارسال

علما ان قمت بتصميم الاشياء التي ذكرتها ولكن لااعرف كيف اجعل البيانات تخزن في الجدول والفكرة هي كما يلي

الجدول

DROP TABLE IF EXISTS `mahmood`.`sms`;
CREATE TABLE  `mahmood`.`sms` (
  `sendno` varchar(70) collate utf8_unicode_ci NOT NULL,
  `message` varchar(150) collate utf8_unicode_ci default NULL,
  `senddate` datetime default NULL,
  PRIMARY KEY  (`sendno`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

البرمجة

<%--
    Document   : combo
    Created on : Mar 1, 2010, 8:45:56 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<%@page import="java.sql.*,java.io.*,java.net.*" %>
<%@ page import="java.io.*,java.sql.*,java.util.*,java.text.*,java.text.SimpleDateFormat" %>
<%@ page import ="javax.sql.*" %>
<%@ page import="java.sql.*, java.util.*" %>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>SENT SMS</title>
</head>
<body>

<form action="http://www.sms4syr.com/api.php" method="get">
<br><br>
<table border="0" width="400px" align="center" bgcolor="#CDFFFF">
<div id="mydiv"></div>
<tr><td ><b>username=</b></td><td><input type="text" name="username" id="id" value=""></td></tr>
<tr><td><b>password=</b></td><td><input type="password" name="password" id="username" value=""></td></tr>
<tr><td><b>to=</b></td><td>
	   <select name="to" onchange="showEmp(this.value);">
	   <option value="-1">Select</option>
<%
Connection conn = null;
String driver = "com.mysql.jdbc.Driver";

       int sumcount=0;
	Statement st;
    try {
      Class.forName(driver).newInstance();

      conn = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
	    String query = "select * from students";

       st = conn.createStatement();
	   ResultSet  rs = st.executeQuery(query);
	   %>

	   <%
	  while(rs.next())
		{
		  %>

		   <option value="<%=rs.getString(11)%>"><%=rs.getString(11)%></option>

  <%
		}
  %>

  <%

	}
	catch (Exception e)
        {
      e.printStackTrace();
        }

%>
 </select>
</td></tr>
<tr><td ><b>text=</b></td><td><input type="text" name="text" id="id" value=""></td></tr>
<tr><td><b>from=</b></td><td><input type="text" name="from" id="username" value=""></td></tr>
<tr><td><b></b></td><td> <input type="submit" maxlength="250" value="Sent"></td></tr>
</table>
</form>
<table border="0" width="100%" align="center">
<br>
<br>
</table>

<%--data and time--%>
<%
java.util.Date now = new java.util.Date();
String DATE_FORMAT = "yyyy-MM-dd hh:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
String strDateNew = sdf.format(now) ;
%>
<%--insert data in to the DB--%>
 <%
String text = request.getParameter("text");
String to = request.getParameter("to");
Statement mah = null;
ResultSet rs1 = null;

Class.forName("org.gjt.mm.mysql.Driver").newInstance();
java.sql.Connection con1 = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
mah= con1.createStatement();
mah.executeUpdate("insert into sms values ('"+to+"','"+ text+"','"+strDateNew+"')");

%>


 </body>
</html>
#25

لا تضع اسم الموقع مباشرة في action

<form action="http://www.sms4syr.com/api.php" method="get">

وإنما استبدله بصفحة في موقعك وضع الشيفرة التي تقوم بعملية التخزين هناك

ثم قم بتحويل الطلب إلى الموقع الخاص بالشركة التي تتعامل معها

تحياتي

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

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

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

728x90.png

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

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

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

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

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