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

مشكلة في كود (php ( Parse Error أرجو سرعة الحل

بدأه Dr.programmer في 17 يونيو 2008 · 8 رد · 995 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أنا مبتدء في البرمجة بلغة ال php.

وقمت بعمل ملفين ترتبط ببعضها البعض ( form ) و ( created ) فعند النقر على زر ( انشاء ) وهو موجود في ( form ) يتم فتح الصفحة ( created ) واستقبال البيانات بالطريقة ( post ) ولكن تظهر لي رسالة خطأ مفادها التالي :

<STRONG>Parse error</STRONG>: parse error in <B>c:\appserv\www\created.php</B> on line <B>13</B>

وهذا كود صفحة الفورم وامتدادها PHP

 </P> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
		"<A href="http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd</A>">
<html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>" xml:lang="en" lang="en">
<head>
 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /></P> 
<title>انشاء حساب</title>
</head></P> 
<body></P> 
<form action="created.php" method="POST"></P> 
 <fieldset style="padding: 2">
 <legend><span lang="ar-sa"><font size="4">إنشاء حساب</font></span></legend>
 <p align="center" dir="ltr"><input type="text" name="name" size="20"><span lang="ar-sa"> 
 :                
 الاسم</span><p align="center"><span lang="ar-sa">البريد الالكتروني : </span>
 <input type="text" name="mail" size="20">
 <p align="center" dir="ltr"> 
 </fieldset><p align="center"><input type="submit" value="انشاء" name="B1"><input type="reset" value="مسح الحقول" name="B2">
</form></P> 
</body></P> 
</html></P>

وهذا أيضا كود صفحة ال created وامتدادها php أيضا

 </P> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
		"<A href="http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd</A>">
<html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>" xml:lang="en" lang="en">
<head>
 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /></P> 
<title>Thank you</title>
</head></P> 
<body></P> 
<? php
echo "Thank you dear, $name 
we will be send message to:  $mail contain some information about you.";
?></P> 
</body>
</html></P>
#2

الأمر بسيط و هو أنك لم تستقبل قيم الفورم بل وضعت مباشرة أسماء متغيرات الفورم :

echo "Thank you dear, $_POST['name'] 
we will be send message to:  $_POST['mail'] contain some information about you.

راجع أيضا :

إرسال و إستقبال البيانات من نفس الصفحة

مصفوفة ادوات HTML و PHP

تم تعديل هذه المشاركة بواسطة SIFE في 17 يونيو 2008 في 14:44

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

ممكن تبعتهم كمرفقات ؟

#4

أهلا وسهلا بك أخي " SIFE " عدلت الكود كما أوضحت لي مشكورا.

ولكن المشكلة لا زالت قائمة !

هل هناك خطأ في ارسال البيانات !

هل هناك خطأ في استقبال البيانات !

أم هل يوجد سبب آخر !

في الحقيقة طريقة هذه اللغة في ارسال واستقبال البيانات مبهمة بعض الشيء !

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

طريقة معقدة بعض الشيء وبالنسبة للمبتدئين قد يعجز البعض عن تتبع مصدر الخلل في الكود المكتوب ! وخاصة أنك تدمج بين ( HTML ) و ( PHP )!

فمثلا في لغة C# ليس عليك سوى ارسال البيانات كباراميتير ضمن تعريف الميثود وانتهينا !

عموما ألف شكر لك أخي الكريم وأرجو منك أن تعيد تتبع الخلل بحكم خبرتك وأعتذر منك لازعاجك.

تقبل تحياتي وفائق احترامي.

أخي الكريم " خالد الحوراني "

أشكرك جزيلا على مرورك وتعقيبك .

لا حاجة لارسال الملفات كمرفقات !

الكود بالكامل موجود في الموضوع يمكنك نسخه وحفظه على سيرفرك المحلي بامتداد .php وتجربته .

تقبل تحياتي وفائق احترامي .

تم تعديل هذه المشاركة بواسطة Dr.programmer في 17 يونيو 2008 في 18:25

#5

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

ألف شكر لكم اخواني الكرام .. لقد تم حل المشكلة !

والحل هو أني قمت بتعديل بادئة الكود من :

<? php


?>

إلى

<?

?>

أي أني حذفت php فقط !

ربما يكون compiler اللغة مضروب . أو أن السيرفر لا يستطيع ترجمة الكود المبدوء بهذه الطريقة !

وبالنسبة لك أخي الكريم " SIFE " فتعديلك على الكود خاطئ لأنه أعطاني خطأ آخر . وأعتقد بأن مكمن الخطأ في تعديلك أنه لا يوجد مصفوفه في موضوعي !

تقبلوا تحياتي وفائق احترامي وأشكر لكم تعاونكم .

تم تعديل هذه المشاركة بواسطة Dr.programmer في 17 يونيو 2008 في 18:51

#6
اقتباس
أي أني حذفت PHP فقط !

في بعض السيرفرات الوسم المختصر لايكون معرف لهذا عليك أن تكتب الآتي :

<?php
?>

من دون مسافة .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#7

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

وبالنسبة للمرفقات طلبت منك ذا لثلاثة أسباب:

1- كي لايتشوه المنظر العام للمنتدى ، فبوجود كود طويل لاحظ كيف أصبحت الصفحة

2- عند نسخ الكود ولصقه سيظهر كله بسطر واحد وستحتاج لربع ساعة تنسيق فقط ! (جربها)

3- أسهل لك أن ترفقهم بدل أن تنسخهم وتلصقهم

#8

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

أخي الكريم " SIFE "

الف شكر لك أخي الكريم. قمت بتجربة حذف المسافة ونجحت!

أكرر شكري لك أخي الكريم .

أخي الكريم " خالد_الحوراني "

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

سؤال :

لماذا لا ينصح بوضع بادئة الكود بدون رمز php ؟

وأشكرك من أعماقي لاهتمامك وتصحيحك. وكل ابن آدم خطاء.

تقبلوا تحياتي وفائق احترامي.

#9
اقتباس
لماذا لا ينصح بوضع بادئة الكود بدون رمز php ؟

لأن بعض السيرفرات لاتقوم بتعديل هذه الخاصية وهي الوسم المختصر في ملف php.ini .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

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