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

اين الخطأ فى كود الاتصال بقاعدة البيانات - كما بالداخل

بدأه yasser70 في 19 أبريل 2009 · 9 رد · 774 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اذاكر لغة البى اتش ابى منذ فترة بسيطة

وعند كتابة الكود التالى فإن محرر اللغة يعطينى الخطأ التالى :

Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ')' in F:\Program Files\EasyPHP 3.0\www\19-4-2009.php on line 19

والمثال هو من كتاب

Professional PHP Prgramming

فصل

Object Oriented Programming

والكود الذى يحتوى على الخطأ هو كالتالى (منذ بداية الاتصال بقاعدة البيانات) :-

ومحرر اللغة يعطى خطأ بداية من Function Session


// Define the Session class


class Session


{


// Define the properties:


var $sqlhost="localhost";


var $sqluser="phpexample";


var $sqlpass="opensource";


var $sqldb="sessions";


var $linkid;


var $seshid;


var $sessdata;


var $err;


var $err_no;


var $expire_time=900; // length of time until expiration in seconds


var $userid;


// Define the methods:


} // end of class definition


// Define the methods:


function Session($this->seshid,$this->userid=0)


{


// connect to MySQL


$this->linkid=mysql_connect($this->sqlhost,$this->sqluser,$this->sqlpass);


// verify connection made


if (!$this->linkid) // was not able to connect


{


$this->err=mysql_error();


$this->err_no=101;


return;


}


// select database


$result=mysql_select_db($this->sqldb,$this->linkid);


if (!$result) // unable to select db


{


$this->err= mysql_error();


$this->err_no=102;


return;


}


// check to see if verifying session or creating session


if(!$this->seshid) // seshid 0 so creating


{


$current=time();


$random=$this->userid . $current;


$this->seshid=md5(random);


$query="insert into actsessions values('$this->seshid','$this->userid',


$current)";


$result=mysql_query($query);


if (!$result)


{


$this->err= mysql_error()";


$this->err=104;


return;


}


// finished session create return to script


$this->err_no=0;


return;


}


// not new session, verify


$result=mysql_query("SELECT * FROM actsessions


WHERE seshid='$this-> seshid'");


if (!$result) // select failed


{


$this->err= mysql_error();


$this->err_no=103;


return;


}


// verify valid data returned


$numrows=mysql_num_rows($result);


if (!$numrows) // no rows returned, seshid not valid


{


$this->err="Session id not valid";


$this->err_no=201;


return;


}


//get session data


$this->sessdata=mysql_fetch_row($result);


$not_expired=$this->VerifyTime();


if (!$not_expired) // too much time has passed since last access


{


$this->err="Session has expired";


$this->err_no=202;


return;


}


$this->ResetTime(); // reset lastused to current


$this->CleanUp(); // remove expired sessions


$this->err_no=0;


}


// rest of the class definition


} // end of class definition


?>

 
<?

هل تكرمتم يا اخوتى الكرام بشرح الخطأ وتصحيحه فى هذا المثال

ودمتم موفقين

تم تعديل هذه المشاركة بواسطة yasser70 في 19 أبريل 2009 في 21:05

#2

جرب قلب كلمة var إلى public لأن الإصدارات الحديثة لا تقبل الكلمة var .

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

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

www.it-scoop.com

#3
SIFE كتب:
جرب قلب كلمة var إلى public لأن الإصدارات الحديثة لا تقبل الكلمة var .

جربت استبدال Var إلى Public ولم ينجح الحل

تم تعديل هذه المشاركة بواسطة yasser70 في 20 أبريل 2009 في 09:32

#4

} // end of class definition

متكررة مرتين

#5
ahmad123 كتب:
} // end of class definition

متكررة مرتين

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

#6

هذا الكود مكتوب لـ php4 اي نسخه تستخدم انت؟

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#7

استخدم الاصدار رقم 5.1

واستخدم برنامج easyphp

الاصدار رقم 2

#8

أظن أنه عليك أن تضيف مقبض الإتصال .

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

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

www.it-scoop.com

#9

هذا الكود مكتوب لـ PHP4

ممكن اكتب لك الكود من جديد للغة PHP5 لكن تحتاج تنتظر حتى يكون عندي وقت فراغ اكبر

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#10
Ryn كتب:
هذا الكود مكتوب لـ PHP4

ممكن اكتب لك الكود من جديد للغة PHP5 لكن تحتاج تنتظر حتى يكون عندي وقت فراغ اكبر

شكرا جزيلا لردك الكريم وانا فى انتظار الكود الاحدث

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

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

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

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

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