ถามเรื่อง get_magic_quotes_gpc

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

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

User avatar
Muzashi
PHP Newbie
PHP Newbie
Posts: 8
Joined: 01/01/1970 7:00 am

ถามเรื่อง get_magic_quotes_gpc

Post by Muzashi » 13/05/2008 12:56 am

ผมไม่เข้าใจฟังก์ชัน get_magic_quotes_gpc น่ะคับอยากให้ช่วยอธิบายหน่อยว่ามันไว้ทำอะไร แล้วก็เวลาจะใช้ addslashes() ทำไมต้องใช้คู่กับ get_magic_quotes_gpc

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22590
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 13/05/2008 1:20 am

รูปแบบ ของ 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')";
?>
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
Muzashi
PHP Newbie
PHP Newbie
Posts: 8
Joined: 01/01/1970 7:00 am

Post by Muzashi » 13/05/2008 9:21 pm

ขอบคุณครับ
แต่ผมยังไม่ค่อยเข้าใจว่า magic quote มัน enable เพื่ออะไร
แล้วก็ถ้าจะใช้ function addslash ต้อง enable magic quote ถูกมั้ยคับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22590
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 13/05/2008 9:40 pm

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

echo $lastname; // O\'reilly

หมายความว่า ถ้า get_magic_quotes_gpc() ไม่ได้เปิดไว้ เราต้อง ใช้ addslashes()
ช่วย
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “Programming - PHP”

Users browsing this forum: No registered users and 26 guests