Я новичок в PHP, и у меня есть секретный вопрос по PHP. Может ли кто-нибудь получить исходный код файла сценария php, запущенного на сервере с конфигурацией по умолчанию? Если да, то как лучше всего защититься? Я спрашиваю об этом, потому что мне довелось загрузить файл php, когда я запросил страницу с сайта, и что вызвало у меня беспокойство. Я думаю, что, возможно, конфигурация apache была неправильной и предоставила мне этот файл как простой файл, но я не уверен. И где лучше всего хранить «конфиденциальные» данные, такие как база данных или конфигурация smtp?
Спасибо,
У меня есть ListActivity
, который привязан к курсору, при выборе элементов в ListView
действие EditItem
запускается startActivityForResult
, это действие EditItem
выполняет несколько запросов, каждый из которых помещается в отдельный курсор. Они используются для заполнения счетчиков, как поле поиска в базе данных Access.
Моя проблема в том, что как только пользователь покидает действие EditItem
с помощью кнопки отправки, отмены или возврата, он возвращается к действию ListView
и выбирает другую запись в ListView
(тот же элемент или другой) Я получаю IllegalStateException
ошибки в моем классе SQLiteCursor
(Android, не мой). Я закрываю свои курсоры в методе onDestroy
для обоих действий, поскольку иногда вызов результата по-прежнему уничтожает вызывающее действие.
Это не всегда происходит при втором выборе элемента, иногда это происходит при третьем выборе. Я подумал, что, возможно, я просто двигался быстрее, чем ОС, поэтому я начал делать паузу до 30 секунд между своими действиями, ошибка выдается только после вызова действия для результата во второй или третий раз. Никакие паузы не исправят этого.
Редактировать: Ошибка в методе SQLiteCursor finalize
при вызове super.finalize ();
Редактировать № 2: Трассировка стека для потока:
Daemon System Thread [<5> HeapWorker] (Suspended (exception IllegalStateException))
SQLiteCursor.finalize() line: 603
NativeStart.run() line: not available [native method]
Редактировать # 3 Трассировка стека из LogCat (список деталей - это имя таблицы):
INFO/dalvikvm(599): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@437541a0 on partslist that has not been deactivated or closed
INFO/dalvikvm(599): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
INFO/dalvikvm(599): at dalvik.system.NativeStart.run(Native Method)