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

مشروع واب Isapi

رائج
بدأه زكيري عبد العالي في 23 يناير 2009 · 151 رد · 13,644 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#26

شكرا أخي علي

بالمناسبة في مايخص MYSQL لم اجد أي تطابق بين الشرح الموجود في المنتدى وبين الموجدود في الموقع أي لم أجد MySQL Community further يوجد MySQL Community SERVER

#27

نبدا بانجاز ملف Html وهو كتالي

 

<html>

<title>صفحة البداية</title>

<body>

<P ALIGN="CENTER">بسم الله الرحمن الرحيم</P>

<P ALIGN="Right">اسمي علي علوي</P>

</body>

</html>

تم تعديل هذه المشاركة بواسطة علي .ع في 2 فبراير 2009 في 14:58

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#28

اخ طلال

وجدت هذا الرابط يمكنك ان تقوم بالتحميل منه ولن تتوه

http://www.01net.com/telecharger/windows/B...iches/3129.html

اضغط فقط على كلمة télécharger

تم تعديل هذه المشاركة بواسطة علي .ع في 2 فبراير 2009 في 23:04

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#29

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

هل نكمل اخي علي ...

#30

انا لم اقدم الجدوال لحد الان اخي عبد العالي مالذي سنكمله

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#31

نعم سنكمل تجريب صفحة INDEX.HTML

اذا كتبنا

localhost

نتحصل على الصفة المطلوبه اي اسمي على

اذا نجحت في ذلك نمر الى

4- وضع متغيرة NOM في الصفحة بالشكل

 [color= #339933;]<html[color= #339933;]>

[color= #339933;]<head[color= #339933;]>

[color= #339933;]<title[color= #339933;]>صفحة البداية[color= #339933;]</title[color= #339933;]>

[color= #339933;]</head[color= #339933;]>

[color= #339933;]<body[color= #339933;]>

[color= #339933;]<P ALIGN[color= #339933;]=[color= #0000ff;]"CENTER"[color= #339933;]>بسم الله الرحمن الرحيم[color= #339933;]</P[color= #339933;]>

[color= #339933;]<P ALIGN[color= #339933;]=[color= #0000ff;]"Right"[color= #339933;]>اسمي [color= #339933;]<[color= #666666; font-style: italic;]#NOM></P>

[color= #339933;]</body[color= #339933;]>

[color= #339933;]</html[color= #339933;]>

حيث نقوم بكتابت مشروع دلفي ISAPI يقوم بكتابه (علي علوي)

مكان NOM

كيف ذلك

file--> new-->other..-->webserverapplication-->ispai === WebModule1

في شريط االدوات نختار المكون

internet--->PageProducer === PageProducer1

في الخاصية

HTMLFile -- > مسار الملف و اسمه

في الحدث ONHTMLTag

نكتب

 PROCEDURE TWebModule1[color= #339933;].PageProducer1HTMLTag[color= #009900;](Sender[color= #339933;]: TObject[color= #339933;]; Tag[color= #339933;]: TTag[color= #339933;];  const TagString[color= #339933;]: Strin
g[color= #339933;]; TagParams[color= #339933;]: TStrings[color= #339933;]; [color= #000000; font-weight: bold;]var ReplaceText[color= #339933;]: String[color= #009900;])[color= #339933;];

BEGIN

     [color= #b1b100;]IF uppercase[color= #009900;](TagString[color= #009900;])[color= #339933;]=[color= #0000ff;]'NOM' THEN

        ReplaceText[color= #339933;]:=[color= #0000ff;]'علي علوي'[color= #339933;];

[color= #990000;]END[color= #339933;];

و الان سنضيف اكشن التي ستنفذ لنا عملية عرض الصفحة.

لا حظ الصورة

ثم نكتب الكود التالي في الحدث

ONAction

 

PROCEDURE TWebModule1[color= #339933;].WebModule1gotoindexAction[color= #009900;](Sender[color= #339933;]: TObject[color= #339933;]; Request[color= #339933;]: TWebRequest[color= #339933;]; Response
[color= #339933;]: TWebResponse[color= #339933;]; [color= #000000; font-weight: bold;]var Handled[color= #339933;]: Boolean[color= #009900;])[color= #339933;];

BEGIN

    Response[color= #339933;].Content[color= #339933;]:=PageProducer1[color= #339933;].Content[color= #339933;];

[color= #990000;]END[color= #339933;];

ماعلينا الان الا الكمبيل لكي نتحصل على ملف DLL و ليكن PROJECT1.DLL

نضع هذا الملف في المسار الذي تريده و مثالنا سنضعه في

C:\Apache\htdocs\bin

حيث اضف bin مجلد جديد

و الان لم يبقي لنا الا تغيير ملف الاعدادات ل APACHE و هو ملف

httpd.conf

ISAPICacheFile C[color= #339933;]:/Apache[color= #339933;]/htdocs[color= #339933;]/bin[color= #339933;]/Project1[color= #339933;].dll
اقتباس
اضفت المطلوب في الملف لكن لم يشتغل معيا ربما لاني متعب قليلا في الغد اضع الطريقة ان شاء الله

و في الاخير نكتب

http://localhost/Project1.dll/index/

post-1034-1233608569_thumb.jpg

post-1034-1233610139_thumb.jpg

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 3 فبراير 2009 في 00:29

#32
اقتباس
ONAction

لاي مكون اخي عبد العالي

اسف النت ضعيف عندي الان اخي عبد العالي ولم اتمكن لحد الان من تحميل MYsql لكنه في الطريق الان

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#33

هي للاكشن الجديد index/

لقد حدثت الصورة

تصبحون على خير الى الغد ان شاء الله

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

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

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 3 فبراير 2009 في 00:32

#34

السلام عليكم جميعا

شكرا اخي علي . جاري التحميل

#35
اقتباس
لا مشكلة في mysqlمن القاعدة ربما اني اخطات في وضعها كخطوة اولى يجب علنا تنفيذ مشروع بسيط الى ان نصل الى جلب اللبيانات

ربما تكون mysql وبعض الاكواد في Html هو ما اعرفه هنا

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

لكن وعلى كل حال ساواصل العمل حتى نهاية المشروع

test_1.rar

تم تعديل هذه المشاركة بواسطة علي .ع في 3 فبراير 2009 في 01:10

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#36

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

اين تكمن المشكلة اخي عبد العالي

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#37

في ملف الاعدادات ل apache

httpd.conf

ساحاول الليلة ان شاء الله

#38

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

وهل ما بالمرفق صحيح

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#39

السلام عليكم

الاخ زكيري

اذا كنت منصب السيرفر المحلي iis بجانب appache فان iis سيأخذ الاسبقية في الport 80 الخاص ب http

غير الport الخاص ب appache الى 8080 مثلا وحاول من جديد

على فكرة أنا كنت استخدم الappache لعمل المواقع بلغة php

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

ان شاء الله سأنظم اليكم بعد تنصيب الديلفي

#40

نعم المرفق صحيح الا انك لم تضع مسار الملف html في الخاصية

HTMLFILE للمكون PageProducer1

_____________________________________________________________________

هذه الرسالة التي اتحصل عليها

Forbidden
You don't have permission to access /project2/index/ on this server.

اما في LOGS

127.0.0.1 - - [03/Feb/2009:22:26:59 +0430] "GET /project2/index/ HTTP/1.1" 403 217

لقد غيرة قبيلا لتصبح الامور اكثرو وضوحا

حيث اضفت الكود التالي في مبف الاعدادات

 

ScriptAliasMatch ^[color= #339933;]/project2[color= #339933;]/[color= #009900;]([color= #339933;].*[color= #009900;]) [color= #0000ff;]"C:/Apache/htdocs/allsource/bin/project2.dll/$1"

 

AliasMatch ^[color= #339933;]/allsource[color= #339933;]/html[color= #009900;]([color= #339933;].*[color= #009900;])  [color= #0000ff;]"C:/Apache/htdocs/allsource/html$1"

[color= #339933;]<Directory [color= #0000ff;]"C:/Apache/htdocs/allsource/html"[color= #339933;]>

    Options None

    AllowOverride None

    Order allow[color= #339933;],deny

    Allow from all

[color= #339933;]</Directory[color= #339933;]>

 

[color= #666666; font-style: italic;]#Ajouter par Naïm

AddHandler isapi[color= #339933;]-isa dll

post-1034-1233693868_thumb.jpg

post-1034-1233694557_thumb.jpg

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 4 فبراير 2009 في 00:16

#41

بارك الله فيك اخي محمد نعم انا منصي الاثنين مع apache على المنفذ 80 و iis على 8080

لكن المشكلة في الملف httpd.conf

لاني في العمل وجدت هذا الملف جاهزا ماعليا الا ان اتبع شكل شجرة المجلادات و مكان وضع dll

لكن ان شاء الله ساجد الحل

-----------------------

اخي على يمكنك وضع الشرح mysql .

الحقول هي

ID_OP + auto

ID_C + auto

LIB_C string 40

DATE_OP date

TYPE_OP bool

VAL_OP real

#43

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

اخي عبد العالي لقد قمت بكل ما اشرت اليه وحصلت على هذا

post-112245-1233697790_thumb.jpg

لم يشمل المرفق التغيير الذي اشرت اليه

وان شاء الله ساضع الشرح غدا لانشاء قاعدة بيانت mysql

test_2.rar

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#44

هذه الرسالة اتت عند تنصيب ابتشي , هل يعني انه غير مكتمل او ماذا . مع العلم انه تابع حتى النهاية واعطاني FINISH

post-169385-1233744243_thumb.jpg

وهذه عند تشغيله

post-169385-1233744341_thumb.jpg

تم تعديل هذه المشاركة بواسطة طلال بلال في 4 فبراير 2009 في 13:46

#45

الاخ بلال قد يكون المشكل من الملف التنفيذي

حاول تحميل خوادم أخرى مثل xammp

ويوجد خادم عربي يدعى خادم الجمل camel وكلها تؤدي دور easyphp

#46
زكيري عبد العالي كتب:
http://www.freebsddiary.org/forbidden.php

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

شكرا

ماهي العقبة التي تواجهك أخ عبد العالي

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

مثل index.htm defaut.htm index.html defaut.html

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

#47

جربت هذا الكود

<Directory "C:/Apache/htdocs/allsource/html">

OPTIONS Indexes ExecCGI FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

يعمل لكن هناك مشكلة اخري

اقتباس
Custom error 404 document not found

إعجاب الإنسان بنفسه دليل على صغر عقله

-----------------------------------------------------------------

رأس الحكمة مخافة الله

#48

السلام عليكم

اكيد ان هناك برمترات محددة ومتسلسلة في هذا الملف لكي تشتغل عليه ملفات DLL ISAPI وللاسف لم اجد في الانترنت شرا وافيا عن كيفيت فعل ذلك . ومتاكد من الحل في يد الاستاذ محمد نسمان فاجوا ان لا يطيل علينا بمشاراكاته القيمة .

مازلت ابحث وساجد الحل ان شاء الله لكن المشكلة في الوقت فقط.

سنمكل المشروع باذن الله و لو بالنظري في حلت العزج تماما .

#49

ماذا عن الرسالة السابقة اخي ذكيري

#50

السلام عليكم

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

و كما قلت ان المشكلة في تعريف ملف الدلل ISAPI في اباش و يتم ذلك في ملف الاعدادات .

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

الحل اعد تثبيته وان بقيت المشكلة الغي تثبت IIS اطلاقا اي ازله ثم اعد تثبت اباش .

لقد وجدت الحل اخيرا و ساشره بعد دقاءق

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