ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingทำไมPHPเวอร์5.3 ไม่รองรับ5.2อ่ะ เออเร่อdeprecated function eregi() is deprecated
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ทำไมPHPเวอร์5.3 ไม่รองรับ5.2อ่ะ เออเร่อdeprecated function eregi() is deprecated  (อ่าน 920 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
เกมส์
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 168
ออฟไลน์ ออฟไลน์

กระทู้: 1,658



ดูรายละเอียด เว็บไซต์
« เมื่อ: 20 มิถุนายน 2013, 12:12:12 »

สงสัยเล็กน้อย ว่า  ทำไมคนทำ PHP Version 5.3.x  น่าจะทำให้รองรับ Version 5.2.x ด้วยนะครับ    น่าจะทำให้รองรับอันเก่าๆด้วยน้า  ผมว่า
จะดีมากเลยถ้าพัฒนาแล้วให้เวอร์ชั่นเก่าใช้ได้ด้วย  (เหมือนMicrosoft)




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



deprecated function eregi() is deprecated

PHP Version 5.2.x  ที่หน้าส่งEmailติดต่อเรา ผมพิมพ์แบบนี้ ใช้ได้ปกติ   wanwan020  แต่Version 5.3.x  ใช้ไม่ได้ซะแล้ว   Huh?  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";
บันทึกการเข้า

BeerKingMan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 262
ออฟไลน์ ออฟไลน์

กระทู้: 1,605



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 20 มิถุนายน 2013, 12:17:36 »

สงสัยเล็กน้อย ว่า  ทำไมคนทำ PHP Version 5.3.x  น่าจะทำให้รองรับ Version 5.2.x ด้วยนะครับ    น่าจะทำให้รองรับอันเก่าๆด้วยน้า  ผมว่า
จะดีมากเลยถ้าพัฒนาแล้วให้เวอร์ชั่นเก่าใช้ได้ด้วย  (เหมือนMicrosoft)




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



deprecated function eregi() is deprecated

PHP Version 5.2.x  ที่หน้าส่งEmailติดต่อเรา ผมพิมพ์แบบนี้ ใช้ได้ปกติ   wanwan020  แต่Version 5.3.x  ใช้ไม่ได้ซะแล้ว   Huh?  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
« แก้ไขครั้งสุดท้าย: 20 มิถุนายน 2013, 12:20:26 โดย BeerKingMan » บันทึกการเข้า
gp72343
Newbie
*

พลังน้ำใจ: 15
ออฟไลน์ ออฟไลน์

กระทู้: 94



ดูรายละเอียด
« ตอบ #2 เมื่อ: 20 มิถุนายน 2013, 12:27:14 »

จาก http://www.devthought.com/2009...s-deprecated-errors-in-php-53/
คร่าวๆ ก็ประมาณนี้
ตัวเดิม ereg หรือ eregi เปลี่ยนมาเป็น preg_match
ตัวเดิม ereg_replace เปลี่ยนมาเป็น preg_replace
บันทึกการเข้า
เกมส์
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 168
ออฟไลน์ ออฟไลน์

กระทู้: 1,658



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 20 มิถุนายน 2013, 12:54:11 »

ขอบคุณทั้ง2ท่านครับ +  wanwan017
เดี๋ยวต้องลองเช็คจุดอื่นๆเพิ่มเติม    มีหลายหน้าเลยครับ  Tongue
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์