Так в чем сложность? В стилях объявляете класс .hiddenDiv{display: none;} Вставляете в HTML блок со всем, что нужно. Добавляете этому блоку класс hiddenDiv. В обработчике submit
$('#popUpMessage').removeClass('hiddenDiv');
setTimeout(5000, function(){$('#popUpMessage').addClass('hiddenDiv');})
Свой div с картинкой и текстом сделать и показывать его. Хотя, как-то не логично получается: о том, что сообщение успешно отправлено вы узнаете только после прихода ответа от сервера, а никак не по нажатию на submit
40 бит какого заголовка они анализируют? Что за отпечаток оттуда не понять. Чтоб обойти надо хотя бы понять о чем речь.
А там: обычная рекламная статья,- какие мы молодцы.
Там вот это более интересно:
Advanced Rate Limiting
Set rate limits such as pages per minute, pages per session, and session length.
Что-то не понятно. Как это скрипт у вас сравнивает. while`ом вы прошлись по всей выборке, распечатав полученные строки. Указатель чтения/записи в самом конце выборки,- дальше ему двигаться не куда. Потом идет foreach, кот. все данные из csv файла сравниваются с $row,- послед. записью в выборке. Даже не с id записи.
Правильно гуглите.
var fd = new FormData;
fd.append('img', $input.prop('files')[0]);
fd.append('someField', 'someText');
Методом пост отправляете. В ajax поле data : fd
На сервере получаете $_POST["someField"] - также и для др. данных
файл лежит в $_FILES["img"]["tmp_name"]
Suxoi: Через час проверил,- пускают снова. Может и через меньший интервал сайт о моих curl забывает. Там полтора десятка js приходит,- лень в них ковыряться