ถามเรื่อง get_magic_quotes_gpc

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ น่ะค่ะ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

ตอบกลับโพส
Muzashi
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 8
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

ถามเรื่อง get_magic_quotes_gpc

โพสต์ โดย Muzashi »

ผมไม่เข้าใจฟังก์ชัน get_magic_quotes_gpc น่ะคับอยากให้ช่วยอธิบายหน่อยว่ามันไว้ทำอะไร แล้วก็เวลาจะใช้ addslashes() ทำไมต้องใช้คู่กับ get_magic_quotes_gpc
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

รูปแบบ ของ function นี้ คือ
int get_magic_quotes_gpc ( void )
function นี้ ไว้ ถามค่า จาก server ว่า config magic quotes ไว้ อย่างไร
ผลที่ได้ จะเป็น int 0 หรือ 1
เป็น 0 เมื่อ ไม่เปิด การใช้งาน magic quotes
เป็น 1 เมือเปิดการใช้งาน magic quotes

โดยปกติ แล้ว server (php4,php5) จะเปิด การใช้ งาน magic quotes ไว้ อยู่ แล้ว
ตัวอย่างเสริมความเข้าใจ
<?php
echo get_magic_quotes_gpc(); // 1
echo $_POST['lastname']; // O\'reilly
echo addslashes($_POST['lastname']); // O\\\'reilly

if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST['lastname']);
} else {
$lastname = $_POST['lastname'];
}

echo $lastname; // O\'reilly
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
?>
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
Muzashi
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 8
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย Muzashi »

ขอบคุณครับ
แต่ผมยังไม่ค่อยเข้าใจว่า magic quote มัน enable เพื่ออะไร
แล้วก็ถ้าจะใช้ function addslash ต้อง enable magic quote ถูกมั้ยคับ
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

ลอง เอาตัวอย่าง ข้างบนไป รันดู ครับ จะเข้าใจยิ่งขึ้น
และ
if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST['lastname']);
} else {
$lastname = $_POST['lastname'];
}

echo $lastname; // O\'reilly

หมายความว่า ถ้า get_magic_quotes_gpc() ไม่ได้เปิดไว้ เราต้อง ใช้ addslashes()
ช่วย
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
ตอบกลับโพส

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 203 และ บุคคลทั่วไป 0 ท่าน