Ну для начала у вас даже исходные данные для json разные. В PHP sign не передан.
Затем сверяйте само строковое представление полученного json.
Вообще не надо для ключа криптографии json использовать. Из-за полностью допустимых спецификацией различий в оформлении (отбивка пробелами, табами), финальной запятой, типизации (вдруг у вас sysId в php идёт с mysql и потому является строкой, а в js вы передаёте число), порядка полей в объекте - два json одного и того же объекта в строковом представлении могут быть совершенно разными. А любое различие источника - разумеется даст различие хеша, это одно из базовых требований к алгоритмам хэширования.
Использую для парсинга.
Спасибо, не заметил что провтыкал с sign. Нужно просто научится генерировать правильно хеш.
Пока-что безрезультатно.
var hmac = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA512, password);
hmac.update(JSON.stringify(r));
var hash = hmac.finalize();
r.sign= hash.toString();
При random = "0.3401890288802276 )"
Хэш 53ed805b0855deb5c5c8f50c53ec4e36 a7b680c934301c48ffa7748f8973cc57 e5c635aca9d9d0e9d915d8ded1710aa7 c1893cf93cff5db9b8288b38b91d1d79
имеется таблица №1 с полями имя, действие1, действие2 и таблица №2 с аналогичными полями. как выбрать из таблицы №1 строки определенного персонажа(строк много) и записать их все в таблицу №2?
ну, сверху правильную статью подсказали.
если хотите чтобы написали за вас запрос, нужна структура
SELECT author.id AS id,`{$_GET['table']}`.id AS art, author.name AS name,`{$_GET['table']}`.img AS img FROM`author`,`{$_GET['table']}`WHERE`{$_GET['table']}`.author =`author`.id GROUPBY author.id LIMIT0,8
хотелось бы сделать из него подготавливаемый запрос. Была банальная попытка
SELECT author.id AS id, ?.id AS art, author.name AS name, ?.img AS img FROM`author`,? WHERE ?.author =`author`.id GROUPBY author.id LIMIT0,8
Но, думаю ясно, что закончилось
Цитата:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.id as art, author.name as name, ?.img as img FROM `author`,? WHERE ?.author = `' at line 1(1064)!
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 28348 bytes) in func.php on line 226
Как я понял, я слишком прожорлив на память. кто что посоветует?
как очищать память?
Это возникает при AJAX запросе, т.е. много памяти скрипт не жрёт.
при этом memory_get_usage() показывает максимум 846968
Краш случается на $simg = imagecreatefromjpeg($source);
" Unable to open 'http://borstch.com.ua/img/thumb/art/1439385204.jpg' for writing: No such file or directory in
"
угу, вижу ошибку) (Добавление)
Только в чём проблема то?
Директория есть, в ней не находит файл, хм (Добавление)
Исправил
(Добавление)
Проблема такая, не работает с файлами .JPG, и т.д., когда расширение большими буквами,.
добавил case 'JPG': и т.д., но всё так-же, чёрное изображение, которого кстати нету в каталоге, но по ссылке оно открывается, О_О
P.S.поправил во всех файлах расширение, и при загрузки новых расширения будут в нижнем регистре.
read_smtp_answer делает socket_read. Дополнительной настройки нет. Значит это тупой блокирующий вызов. Он будет ждать ответ сервера пока не протухнет соединение. А сервер, очевидно, ничего не отвечает, т.к. ждёт информацию от вас.
Добавьте заголовок к имеющимся Subject и To.
И параметры mail вручную форматируют, и multipart/mixed сами пишут, и даже вот, пишут что-то странное напрямую на сокетах.
Чем только не занимаются, лишь бы не взять какую-нибудь стандартную, давно отлаженную библиотеку. PHPMailer тот же, например.
спасибо, в следующий раз буду использовать её, сейчас же вопрос в другом.
как задать заголовок?