With HTML5 you CAN make file uploads with Ajax and jQuery. Not only that, you can do file validations (name, size, and MIME-type) or handle the progress event with the HTML5 progress tag (or a div).
В браузерах Chrome, Opera и Safari внутренний таймер «заморожен» во время показа alert/confirm/prompt. А вот в IE и Firefox внутренний таймер продолжит идти.
сайт-донор усилил защиту?Вероятно. Зайдите с чистого бразузера (приватный режим вам в помощь), посмотрите какие куки создаются, добавьте их в запрос CURL.
$pay = $_REQUEST['AMOUNT'];
$id = $row['id'];
$foo = '' . (intval($_REQUEST['AMOUNT']) + intval($id));
exit($foo);
GET https://spreadsheets.google.com/feeds/cells/key/worksheetId/private/full?min-row=2&min-col=4&max-col=4
var allValues = {
1: {
price: [2150,2200,2350,1600,1450,1500,1650,900],
itogo: [1450,1500,1650,900,2150,2200,2350,1600]
},
2: {
price: [1800,1850,2000,1250,1150,1200,1350,600],
itogo: [2300,2400,2700,1200,3600,3700,4000,2500]
},
3: {
price: [1617,1667,1817,1100,1017,1067,1217,467],
itogo: [3050,3200,3650,1400,4850,5000,5450,3300]
},
4: {
price: [1525,1575,1725,1025,950,1000,1150,400],
itogo: [3800,4000,4600,1600,6100,6300,6900,4100]
},
5: {
price: [1470,1520,1670,980,910,960,1110,360],
itogo: [4550,4800,5550,1800,7350,7600,8350,4900]
}
}
function setValues(allValues, i) {
var currency = ' руб.'
var valuesGroup = allValues[i]
for (var n in valuesGroup.price) {
$('#price' + n).html(valuesGroup.price[n] + currency)
}
for (var n in valuesGroup.itogo) {
$('#itogo' + n).html(valuesGroup.itogo[n] + currency)
}
}
setValues(allValues, 2)
do {
// some code
} while (!empty($array))