Сохранение ключа localalstorage в MySQL - PullRequest
0 голосов
/ 13 марта 2012

У нас в городе небольшой конкурс, где нам нужно хранить локальные ключи хранения в MySQL с помощью Ajax.

Выполняя этот проект, я нашел несколько проблем.

Это мой локальный ключ и значение:

Ключ: BM

Стоимость:

 [{"id":"item-1","icon":"google.com"},
    {"id":"item-3","icon":"tumblr.com"},
    {"id":"item-5","icon":"youtube.com"}]

Так что в основном это id: ID, иконка: URL и оба могут быть случайными.

Когда я сохраняю это в MySQL, используя Ajax, значение меняется на:

[{\"id\":\"item-1\",\"icon\":\"google.com\"},
{\"id\":\"item-3\",\"icon\":\"tumblr.com\"},
{\"id\":\"item-5\",\"icon\":\"youtube.com\"}]

Структура этой строки длинная. Я пробовал простой текст, но это то же самое.

Мне бы хотелось услышать другие мысли от более опытных разработчиков, как бы вы это сделали.

Значение localalstorage добавлено и проанализировано с помощью JSON.

1 Ответ

1 голос
/ 13 марта 2012

Похоже, что php добавляет косую черту к вашему входу перед тем, как вставить ваши данные. Это может быть вызвано магическими цитатами. Посмотрите на: http://php.net/manual/en/security.magicquotes.php

Если это так, то решением является либо отключить магические кавычки в php, либо использовать stripslashes()

<?php

// Assuming your input is in the input variable
$input = stripslashes($_GET['input']);

mysql_query("insert into `table` ( `columnname` ) values( '" . mysql_real_escape_string($input) . "' )");

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...