Можно разными способами сделать. Например вообще в базе не хранить вопросы, а только идентификаторы , а сами вопросы ( текст / ответы на вопросы) в файлах.
В массиве.
Все от предпочтений зависит.
Вариантов хватает.
По вашему вопросу .
Kronter пишет:
Как мне вывести на страницу название правильного океана, если в otvet цифра 1?
Хоть не красиво вопросом на вопрос, но все же: Почему нельзя давать грабителям ключи от квартиры?
з.ы. LIME, ответы с ухмылкой, скрытым хамством порядком надоели (не только в мою сторону, уже давно нахожу ваши ответы в темах), надо с вами на вашем языке вести диалог, а лучше вообще не вести.
Варианты : (это же очевидно, mysql устарел) Pdo, mysqli
Плохого в выборке всех полей с громоздкой таблицы, вы серьёзно думаете что в этом ничего такого нет?
$test_bot=mysql_fetch_array(mysql_query("SELECT * FROM users WHERE rank='бот' AND hp_now>0 AND b_id='$user[b_id]' order by rand() limit 1"));
Order by rand - опасная затея в данном случае.
Это при каждом обновлении страницы дергаются ВСЕ данные с таблицы users с ранком bot.
Лучше реализовать иначе: В туже сессию сделать запись (1 запись / 1 запрос при выборке)
protivnik -> id_bot
и по сессии единожды проверять противника, жив он , без постоянных order by rand .
Все зависит от задач и самого проекта и сколько пишут людей этот проект.
Я перешел на шаблонизатор и ни капли не жалею, единственный минус - не привычно, но это первое время.
В будущем очень удобно, я хочу отредактировать функцию/запрос/ещё что-то, но не хочу видеть тонны хтмл кода.
В экономии нервов и времени, нужная штука.
Для просто огромных проектов в плане нагрузки, конечно, смарти неок.
Нет.
Юзать ssl ( http://ru[dot]wikipedia[dot]org/wiki/SSL )
Усложнить требования к паролю
Предложить пользователю использование второго пароля.
Шифровать пароль необычным способом в виде стандартного md5, но и с солью.
Установить время жизни, да.
Я бы ещё записывал сессию в бд и время входа, чтоб с двух разных тачках не сидели.
При неправильно введенном пароле блокировал бы аккаунт.
По желанию, что и как хотите, так и делайте.
з.ы. в самом первом моем ответе , вы неправильно поняли меня.