Akdmeh, а без использования mysql никак нельзя? Просто там и без того порядочно запросов, не хочу сильно сервер грузить.
просто там не только бонусы, но и проигрыши ( в зависимости от выпада числа заключенного в переменной $rand) и лишняя проверка на бонус и запись в базу будут сильно грузить сервак при игре в этот квест нескольких игроков.
netfront5, есть программы, в которых люди сидят и от безделья вводят капчи, которые берутся с сервера. На сервер капчи отправляются ботами. Вот чтобы капча не была отправлена в такой сервис, делают такие ограничения.
Andris, rand должен содержать в себе сгенерированный код.
Делаешь так: генерируешь код, например, ZjHBHskd.
Сохраняешь его в памяти/базе данных.
В ссылке пишешь rand=ZjHBHskd
Когда посетитель переходит по ссылке, читаешь, чему равен rand, и если такой код найден в памяти/базе данных - удаляешь его оттуда и только после этого начисляешь бонус.
if(!copy($_FILES['game']['tmp_name'], 'files/games/'.$game_name.'')) {
mysql_query("DELETE FROM games WHERE id='$fid'");
unlink("files/games/$game_name");
unlink("files/games_icons/$fid.$screen_ext");
exit('<div class="main">Не удалось загрузить игру</div>');
} Что здесь не то, что выдает "Не удалось загрузить игру"??
mix, отображение ошибок включи и посмотри. Возможно, нет прав записи в каталог. Указан относительный путь - лучше, всё-таки, более привязанным его сделать.
Например: dirname(__FILE__).'/files/games/...'
OZ_,
if(!copy($_FILES['game']['tmp_name'], 'http://'.$_SERVER['HTTP_HOST'].'/files/games/'.$game_name.''))
так тоже попробовал, но не получилось
OZ_, так тоже не помогло. вот без dirname(__FILE__).' на денвере все норм качает, а как кидаю на хост, выдает ошибку
25 Апр 2011, 12:22