ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: เกมส์ ที่ 20 มิถุนายน 2013, 12:12:12



หัวข้อ: ทำไมPHPเวอร์5.3 ไม่รองรับ5.2อ่ะ เออเร่อdeprecated function eregi() is deprecated
เริ่มหัวข้อโดย: เกมส์ ที่ 20 มิถุนายน 2013, 12:12:12
สงสัยเล็กน้อย ว่า  ทำไมคนทำ PHP Version 5.3.x  น่าจะทำให้รองรับ Version 5.2.x ด้วยนะครับ    น่าจะทำให้รองรับอันเก่าๆด้วยน้า  ผมว่า
จะดีมากเลยถ้าพัฒนาแล้วให้เวอร์ชั่นเก่าใช้ได้ด้วย  (เหมือนMicrosoft)




ที่โฮสใหม่ใช้ PHP 5.3.xครับ 
จึงError  สงสัยต้องรื้อโค้ดกันยาว...  :P :P :P



deprecated function eregi() is deprecated

PHP Version 5.2.x  ที่หน้าส่งEmailติดต่อเรา ผมพิมพ์แบบนี้ ใช้ได้ปกติ   :wanwan020:  แต่Version 5.3.x  ใช้ไม่ได้ซะแล้ว   ???  :wanwan012:  แก้ยังไงครับ
โค๊ด:
if (eregi('http:', $notes)) {
die ("Do NOT try that! ! ");
}
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2>Use Back - Enter valid e-mail</h2>\n";


หัวข้อ: Re: ทำไมPHPเวอร์5.3 ไม่รองรับ5.2อ่ะ เออเร่อdeprecated function eregi() is deprecated
เริ่มหัวข้อโดย: BeerKingMan ที่ 20 มิถุนายน 2013, 12:17:36
สงสัยเล็กน้อย ว่า  ทำไมคนทำ PHP Version 5.3.x  น่าจะทำให้รองรับ Version 5.2.x ด้วยนะครับ    น่าจะทำให้รองรับอันเก่าๆด้วยน้า  ผมว่า
จะดีมากเลยถ้าพัฒนาแล้วให้เวอร์ชั่นเก่าใช้ได้ด้วย  (เหมือนMicrosoft)




ที่โฮสใหม่ใช้ PHP 5.3.xครับ  
จึงError  สงสัยต้องรื้อโค้ดกันยาว...  :P :P :P



deprecated function eregi() is deprecated

PHP Version 5.2.x  ที่หน้าส่งEmailติดต่อเรา ผมพิมพ์แบบนี้ ใช้ได้ปกติ   :wanwan020:  แต่Version 5.3.x  ใช้ไม่ได้ซะแล้ว   ???  :wanwan012:  แก้ยังไงครับ
โค๊ด:
if (eregi('http:', $notes)) {
die ("Do NOT try that! ! ");
}
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2>Use Back - Enter valid e-mail</h2>\n";



ผมคิดว่า eregi น่าจะถูกยกเลิกไปแล้วในเวอร์ชั่นนี้ ลองไปใช้ preg_match + Regular X. แทนดูครับ  :wanwan017:


ตามด้านล่าง php.net แจ้งว่าถูกยกเลิกไปแล้วในเวอร์ชั่น 5.3 ครับ
โค๊ด:
http://www.thaiseoboard.com/index.php/topic,322939.msg4473362.html#msg4473362


หัวข้อ: Re: ทำไมPHPเวอร์5.3 ไม่รองรับ5.2อ่ะ เออเร่อdeprecated function eregi() is deprecated
เริ่มหัวข้อโดย: gp72343 ที่ 20 มิถุนายน 2013, 12:27:14
จาก http://www.devthought.com/2009/06/09/fix-ereg-is-deprecated-errors-in-php-53/
คร่าวๆ ก็ประมาณนี้
ตัวเดิม ereg หรือ eregi เปลี่ยนมาเป็น preg_match
ตัวเดิม ereg_replace เปลี่ยนมาเป็น preg_replace


หัวข้อ: Re: ทำไมPHPเวอร์5.3 ไม่รองรับ5.2อ่ะ เออเร่อdeprecated function eregi() is
เริ่มหัวข้อโดย: เกมส์ ที่ 20 มิถุนายน 2013, 12:54:11
ขอบคุณทั้ง2ท่านครับ +  :wanwan017:
เดี๋ยวต้องลองเช็คจุดอื่นๆเพิ่มเติม    มีหลายหน้าเลยครับ  :P