Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数据库中开发CSS系统_Php_Jquery_Css_Ajax_Pdo - Fatal编程技术网

Php 在数据库中开发CSS系统

Php 在数据库中开发CSS系统,php,jquery,css,ajax,pdo,Php,Jquery,Css,Ajax,Pdo,我正在创建一个页面,该页面必须将一些CSS属性保存到MySQL数据库中,但我突然想到,如果有人编辑CSS(例如通过chrome开发工具),他们可能会将“坏”值插入数据库中,例如: background-color: EXPL0IT; 然而,当通过开发工具尝试这些东西时,它从不将这些不好的文本输入数据库,只使用“正确”的值——即使是背景颜色 所以我的问题是,有没有一种方法可以让人利用开发者工具(在任何浏览器上)在数据库中插入错误的CSS值 编辑: 插入背景值的示例代码: if ($update

我正在创建一个页面,该页面必须将一些CSS属性保存到MySQL数据库中,但我突然想到,如果有人编辑CSS(例如通过chrome开发工具),他们可能会将“坏”值插入数据库中,例如:

background-color: EXPL0IT;
然而,当通过开发工具尝试这些东西时,它从不将这些不好的文本输入数据库,只使用“正确”的值——即使是背景颜色

所以我的问题是,有没有一种方法可以让人利用开发者工具(在任何浏览器上)在数据库中插入错误的CSS值

编辑:

插入背景值的示例代码:

if ($update = $db->prepare("UPDATE user_pages SET `background-color` = :color, `background-size` = :size, `background-position` = :position, `background-repeat` = :repeat, `background-attachment` = :attachment, `background-image` = :image WHERE hash = :hash AND user_id = :id LIMIT 1"))
{
    $update->bindValue(":color", $data[0], PDO::PARAM_STR);
    $update->bindValue(":size", $data[1], PDO::PARAM_STR);
    $update->bindValue(":position", $data[2], PDO::PARAM_STR);
    $update->bindValue(":repeat", $data[3], PDO::PARAM_STR);
    $update->bindValue(":attachment", $data[4], PDO::PARAM_STR);
    $update->bindValue(":image", $data[5], PDO::PARAM_STR);
    $update->bindValue(":hash", $hash, PDO::PARAM_STR);
    $update->bindValue(":id", $cUser->getId(), PDO::PARAM_INT);

我目前正在使用jQuery和AJAX来完成这个PDO MySQLi语句。

不清楚您在问什么。。。通过任何方式(控制台或其他方式)在客户端站点上编辑的CSS永远不会发送回服务器,因此无法更新数据库。您可能需要添加更多信息。@Blizz当用户单击“保存”按钮时,它会将后台的CSS数据发送到要保存的数据库。因此,我想知道是否有任何方法,用户可以修改CSS通过网络工具,将这些修改后的值插入到数据库中。例如:有人可以通过chrome开发工具编辑背景颜色,将其设置为“利用”,这将是无效的;如果他们这样做了,那么当用户在之后单击“保存”时,该错误值会被插入数据库吗?是的,您会不断重复自己的操作,而不会添加更多信息。。。用户输入这些值的正常方式是什么?储蓄到底是做什么的?更新问题。正如Blizz所指出的,当你在开发工具(HTML、CSS甚至javascript)中输入内容时,这些值无法发送到你的服务器(你可以更改CSS颜色,但当你刷新网站时,更改将消失)。除非你有某种插件将这些值保存在你网站的输入字段中,然后这些值将被发送到你的服务器。我正在使用jQuery和AJAX将CSS值输入到数据库中。在正常使用中,用户可以从列表中选择颜色,并生成css颜色以插入数据库,例如:var col=$(“某物”).css(“背景色”)