|
|
|
สอบถามเรื่องการบันทึกข้อมูลจาก texteditor ของ tinymce ค่ะ |
|
|
|
|
|
|
|
คุณใช้ mysql_real_escape_string(); หรือเปล่าครับ ถ้าใช่ก็เอาออกดูครับ
|
|
|
|
|
Date :
2014-11-04 16:38:59 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่ คห1 arm8957 บอกเลยครับ
ตัวอย่างที่ใช้งานครับ
$_POST['i_detail'] มาจาก tinymce ผมจะไม่ครอบด้วย $mysql->real_escape_string(); ทันทีครับ
ผมจะถอดออก ด้วย stripslashes ก่อน ครับ เพื่อป้องการ hack แล้วถึงจะครอบอีกที
Code (PHP)
<?php
$mysql=new mysqli('', '', '', '');
include('chk_session.php');
if($_POST['run']=='Save Insert'){
$detail=stripslashes($_POST['i_detail'])
$qr='insert into tb_news '.
' set news_topic=\''. $mysql->real_escape_string($_POST['i_topic']).'\' '.
', news_detail=\''.$mysql->real_escape_string($detail).'\' '.
', news_date=\''.$mysql->real_escape_string($_POST['i_date']).'\' ';
$mysql->query($qr);
if( $mysql->errno ) die( $qr."<br/>\n".$mysql->error);
header('location: news.php');
}elseif($_POST['run']=='Save Edit'){
$detail=stripslashes($_POST['i_detail'])
$qr='update tb_news '.
' set news_topic=\''. $mysql->real_escape_string($_POST['i_topic']).'\' '.
', news_detail=\''.$mysql->real_escape_string($detail).'\' '.
', news_date=\''.$mysql->real_escape_string($_POST['i_date']).'\' where news_id='.((int)($_POST['i_id']));
$mysql->query($qr);
if($mysql->errno) die( $qr. "<br />\n". $mysql->error);
header('location: news.php'.(isset($_REQUEST['page_no'])? '?page='.$_REQUEST['page_no'] : ''));
}elseif($_POST['action']=='delete'){
$id=isset($_POST['i_id'])? (int)($_POST['i_id']) : '';
if($id) {
$mysql->query('delete from tb_news where news_id='.$id, hk_db_link);
echo 'Complete';
}
}else{ print_r($_REQUEST); }
?>
|
|
|
|
|
Date :
2014-11-04 16:53:59 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|