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

مبتدى في ال ASP ، ويطلب المساعدة في توضيح الطريق :)

مغلق
بدأه ASP-Boy في 6 فبراير 2002 · 31 رد · 2,935 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اعزائي واخواني في المنتدى ...

انا مبتدئ في هذه اللغة ، يعني ميــــــــــــــــح

تقدرو تقولي يعرف بعض الأشياء فيها ،، واعرف شيء طيب في الفيجول بيسك

وإن شاء الله اني استطيع الوصول للقمة :) وارجوا المساعدة في إن شاء هذا البرنامج معي

لا أريد اي واحد ان يضع البرنامج ،، لاني اريد ان اتعلم خطوه خطوه واعتقد انه هذا البرنامج لو استطعنا ان نفعله سوف نستطيع فعل اشياء اخرى غيرها

=================

اود ان اصنع ... ( GuestBook )

المتطلبات :

1- ساحة عرض رئيسية index.asp

2- صفحة إضافة add.asp

3- صفحة شكر thank.asp

4- قاعدة بيانات db.mdb

متطلبات ثانويه :

1- صفحة دخول المشرف admin.asp

2- صفحة تعديل edit.asp

3- صفحة حذف delete.asp

================

ارجوا التفاعل معي في هذا الموضوع ::: وارجوا انه مو بس انا إلي استفيد إن شاء الله الكل يستفيد من هذا الموضوع ...

بليز زي ما قولت وحده وحده ... كل إلي اعرفه ..

(( فتح قاعدة بيانات ، وعرض إلي فيها )) :(

تحياتي للجميع

#2

إذا لم تكن تحب أن يساعدك أحد في ا لكتابة فيجب أن تكتب كل شيئ بنفسك سوف نساعدك فقط في التوجيه وأنت تعمل كل شيئ :_

أولا كون قاعدة البيانات ولتكن قاعدة بيانات Access فكر كيف ستكون قاعدة البيانات :)

هذا أول سؤال يجب أن تطرحه على نفسك قبل كل شيئ ؟

أقترح عليك في البداية جدول واحد فقط تحتفظ فيه بالرد وكاتب الرد والمعلومات الأخرى

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

#3

شـكرا لردك اخ عبد الرحمن المعزاب ...

سوف تكون قاعدة البيانات جاهزة اصبر علي بس

:D )

بس اخ عبد الرحمن انا ما قولت ما ابغى احد يكتب الكود ،،، ;) قصدي ما ابغى احد يعطيني برنامج هو سواه وبعدين يقول تعلم من السجل نفسه يعني ابغى على الهواء مباشره ...

تحياتي لك ،،،

#4

هذا هو سويته ....

اسم الجدول :: ( gb )

حقل : Name

حقل : Email

حقل : URL

حقل : Taaleq

:)

#5

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

#6

والله فكرة حلوة يا شباب وانا معاكم متابع الموضوع من الأول وان شاء الله حتى الأخر .

استاذ عبدالرحمن واصل فأنا اتوقع ان الحميع من المبتدئين يتابعون الموضوع

#7

أخيرا بنكتب بنفسنا .. على العموم أنا معاكم بالموضوع..

و راح اشتغل بضمير فيه ..

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

You can fly while you can touch the sky

#8

لقد صممت صفحة بدائية فيها شكل لصفحة عرض البيانات ..

المهم الكل يتفاعل بلموضوع علشان نستفيد ..

و الخطوة القادمة أنا أراها عمل صفحة التوقيع في السجل ..

و عنوان الصفحة لتنزيلها و مناقشتها :

www.geocities.com/vbscript4arab/gb.zip

You can fly while you can touch the sky

#9

السلام عليكم ،،،

كيف الجميع ..

الحمد لله ان الفكره عجبتكم :) وإن شاء الله ما نطلع إلا وحنا مستفيدين

اخ عبد الرحمن سويت زي ما قولت ...

سويت Text بـاسم name والبقية متتاليه زي كذا : email , url , taaleq

وهذا هو كود الصفحة إلي اسماها : add.asp

<html dir="rtl">



<head>

<meta http-equiv="Content-Language" content="ar-sa">

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">

<title>::توقيع في سجل الزوار::</title>

</head>



<body text="#FFFFFF" bgcolor="#003366" topmargin="0" leftmargin="0">



<p align="center"><font face="Tahoma" size="2">بسم الله الرحمن الرحيم</font></p>

<form method="POST" action="--WEBBOT-SELF--">

  <!--webbot bot="SaveResults" u-file="../_private/form_results.csv" s-format="TEXT/CSV" s-label-fields="TRUE" --><p align="center">

  <font face="Tahoma" size="2">إسمك</font>


  <input type="text" name="name" size="33"></p>

  <p align="center"><font face="Tahoma" size="2">إيميلك </font> 


  <input type="text" name="email" size="33"></p>

  <p align="center"><font face="Tahoma" size="2">عنوان موقعك </font> 


  <input type="text" name="url" size="33"></p>

  <p align="center"><font face="Tahoma" size="2">تعليقك</font> 


  <textarea rows="4" name="taaleq" cols="31"></textarea></p>

  <p align="center">

  <input type="submit" value=" ::إرسال:: " name="B1" style="color: #FFFFFF; font-family: Tahoma; font-size: 8pt; background-color: #003366">

  <input type="reset" value=" ::مسح:: " name="B2" style="color: #FFFFFF; font-family: Tahoma; font-size: 8pt; background-color: #003366"></p>

</form>



</body>



</html>

ها إلين الحين ما شين صح ولا لا ؟؟؟؟ :)

#10

حلو جدا

هناك مشكلة بسيطة في الذي كتبته

عدل هذا التعديل البسيط

إذا كنت تستخدم الفرونت بيج إعمل الأتي

إنقر بزر الماوس على أي مكان داخل الفورم

ثم إختر

Form properties

إختر send to Other

ثم إختر Option

في الفراغ Action إمسح أي شيئ فيه وإكتب إسم الصفحة التي سوف ترسل البيانات له مثلا ToData.asp

وبالنسبة ل metihod لإختر post

الأن نقوم بعمل الصفحة التي تخزن المعلومات في قاعدة البيانات

تختار إسم الصفحة وتكون من نوع Asp

مثلا

ToData.asp

في رأس الصفحة تكتب هذا الكود

<%@codepage=1256%>
<%
  Set objConn = CreateObject("ADODB.Connection")
  objConn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" & _
  Server.MapPath("Your Access File Name "))
%>

هذا الكود يقوم بتكون Object تقوم بالربط مع قاعدة البيانات

جميع الأومر SQL التي تريد أن تنفذها على القاعدة المحددة ترسلها إلى هذا النوع وهو يقوم بتنفيذها على القاعدة هذا النوع يسمى

Connection

نقوم الأن بإستقبال البيانات القادمة من المستخدم

name=request("name") .... etc

الأن وبكل بساطة قم بعمل أمر SQl يقوم بخزن البيانات

بهذا الشكل

SQL="insert into yourTableName(name,email,url,taaleq) values('"&name&"','"&email&"','"&url&"' ,'"&taaleq&"' )"
نقوم الأن بإعطاء الأمر ل connection Object 
التي  تقوم بتنفيذه على قاعدة البيانات 
objconn.execute(SQL)

بعد أن تنتهو من هذة الخطوة سوف ننتقل للخظة القادمة

أخي فارس بالنسبة للموقع الذي ارسلته فهو محجوب علينا فلم أستطع أن أنزل الملف :o :(

شكرا على تفاعل الجميع مع الموضوع

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

#11

مرحبا اخ عبد الرحمن ،،،، يا اخي انت مسرع 6000 م/ث .. :D

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

db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("/Database.mdb") & ";"

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

SQL="insert into yourTableName(name,email,url,taaleq) values('"&name&"','"&email&"','"&url&"' ,'"&taaleq&"' )"

وتسلم على إجتهادة في الرد

تحياتي

#12

المتغيرات

name

email

url إلخ

يتم تحويل القم المرسلة من الصفحة السابقة إليها عن طريق هذة الجملة

name =request("name")

وهكذا مع بقية المتغيرات

وكما هو مفترض فالمفروض أن تكون جميعها من نوع

text

لذالك عند كتابة جملة sql

يجب ان تكون موضوعة بين

' ***** '

أما الجملة نفسها فهي جملة sql

insert into TABLENAME(field1,field2....) values (value1,value2,...)

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

field1=value1

field2=value2

بالنسبة للطريقة الربط فكل الطرق صحيحية

#13

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

You can fly while you can touch the sky

#14

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

طبعا هي مبسة جدا جدا ..

http://www27.brinkster.com/vbscript4arab/asp/gb.zip

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

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

المشاكل التي واجهتني :

1- كيفية ادخال الوقت و التاريخ لحظة التوقيع للسجل ..و طبعا انوه للمبتدئين ضرورة

اضافة حقل لوقت التوقيع .

2 - عند التوقيع الاحظ مرات أن هناك سجلان اضيفا . واحد فارغ و الاخر به المعلومات .

3 - عند الضغط على زر ارسل البيانات تذهب البيانات للقاعدة و تعود نفس الصفحة .. و أنا

أريد الانتقال لصفحة مشاهدة السجل ..

بالتوفيق للجميع..

You can fly while you can touch the sky

#15

يا اخ فارس لم استطع تحميل المثال مالحل ؟؟؟

شكرا على طرح هذا الموضوع الحساس ؟؟؟

HTTP1.1 STATUS 403 Remote Access to this object forbidden This file cannot be directly accessed from a remote site, but must be linked through the Brinkster Member's site.

post-1386-1223033542.jpg
#16

اضغط باليمين على اللنك واختر save target as وستحل المشكلة

#17

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

المهم في هذه المحاولة كانت المشكلة هي عدم تمكني من

ادخال زمن التوقيع مع انني استخدمت التالي :

عرفت متغير كالتالي : ()time=now ثم قمت بتخزينها في قاعدة البيانات لكن لم تسجل ..

شيء اخر و هو انني حاولت وضع دالة الزمن مباشرة في جملة ال SQL لكن أيضا فشلت و بالتالي أعود للخبراء في الموضوع ..

و على العموم اللينك هو :

http://www27.brinkster.com/vbscript4arab/asp/gb1.zip

يستطيع الجميع رؤيته و التعليق على أول مرحلة في بناء السجل ..

المرحلة الثانية أكيد هي عمل لوحة التحكم .. لنفكر بها كيف ستكون ؟

هل سنضع متغير منطقي يكون true و عند الغاء توقيع الشخص

سيكون false و بالتالي سيكون العرض مبنيا على عرض الموقعيين

الذين تقابلهم true >> أم أن هناك طريقة أخرى باستخدام ال

DELETE في ال SQL ؟ لنفكر معا ..

لقد أتتني فكرة الان بعد ما كتبت ما فات ..

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

أيضا فكرة ..

تفاعلوا في الموضوع و اللي مو قادر ينزل ملف يبعثلي على بريدي

و أنا برسل له الملف ..

mohd_kh80@hotmail.com

You can fly while you can touch the sky

#18

للأسف اخ فارس

HTTP1.1 STATUS 403 Remote Access to this object forbidden This file cannot be directly accessed from a remote site, but must be linked through the Brinkster Member's site.
#19

<%
set db = createobject("ADODB.connection")
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("/db.mdb") & ";"
SQL="insert into gb (name,email,url,taaleq) values('"&name&"','"&email&"','"&url&"','"&taaleq&"' )"
db.execute(SQL)
%>

#20

الضاهر من الكود القواعد صيحية

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

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

أخبرني إذا كانت البيانات كتة بشكل صحيح لننتقل للمرحلة الأخرى

وإلا لن تستطيع معرفة سبب الخطاء

أخبرني عندما تجرب وتتأكد من نجاح كتابة البيانات في قاعدة البيانات

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

إضعط هنا لتجربة السجل

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

#21

السـلام عليكم ،،،،

بصراحه شوفت السجل وجربته ،، في منتهى الروعه وإن شاء الله عما قريب اسوي زيه ;)

ممتاز اخ فارس :cool:

#22

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

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

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

و هذا اخر كود للمرحلة الأولى .. لمن يتمكن من تحميله

www.geocities.com/vbscript4arab/gb2002.zip

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

http://www27.brinkster.com/vbscript4arab/show.asp

جربوا و شوفوا ..

You can fly while you can touch the sky

#23

أخي فارس يياليت تحط

في مقدمة كل صفحة لكي يجعل الإتجاه من اليمين لليسار

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

 MSG=replace(MSG,VbCrlf,"
")
#24

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

You can fly while you can touch the sky

#25

لقد قمت بتحديث السجل السابق حسب نصائح الاخوان و هذا عنوان السجل :

http://www27.brinkster.com/vbscript4arab/show.asp

و من التعديلات :

أولا :

تعديل عرض صفحة موقع صاحب التوقيع كالتالي:

1- اما بوضع الحالة الابتدائية لحقل تعبئة عنوان الموقع تبدا ب http://

أو 2- عمل الكود التالي:

و للعلم للمبتدئين : هذه 3 طرق متشابهة :

rs("name") and response.write rs("name") and response.write rs.fields("name")

و لتنزيل اخر كود :

www.geocities.com/vbscript4arab/gb2003.zip

You can fly while you can touch the sky

هذا الموضوع مغلق.

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