И снова вопрос... - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > PHP

PHP Форум как для начинающих программистов на PHP так и для профессионалов этого дела. Если нужно создать скрипт, функцию и т.д, но не знаете как, спросите у нас и мы вам подскажем. Здесь вы найдете примеры скриптов которые вы сможете использовать на сайтах своих серверов (онлайн, регистрация, семь печатей, топ игроков). Так же много книг и статей.
Описание темы:О безопасности!!!

Ответ
Опции темы
Непрочитано 22.09.2010, 17:20   #1
Аватар для Cool_prime
Пользователь

Автор темы (Топик Стартер) И снова вопрос...

Вот щас по совете програматора решил перейти на PDO (драйвер mysql), для большей уверености в том, что мой движок не взламают ( кроме других скриптов по защите ).

Так вот в чем сутность вопроса, от того времени когда я перешол на PDO ( все функции подключения к БД для вивода информации ), у меня в коде вилетает вот такие ошибки
PHP код:
[B]Fatal error:[/BCall to a member function fetch() on a non-object in 
Функция Фитч для вивода информации в масив и ето не только у меня)) а еще у другова человека. Так вот помогите решить етот вопрос или все таки PDO не такой уже досконален...
Жду ваших постов

Ах да, забил еще виложить сам код на которий указивает PHP
PHP код:
$sql "SELECT * FROM " PREFIX "_catalog_category ORDER BY posi ASC";
    
    
$result $db->query($sql);
    
    while (
$row $result->fetch(PDO::FETCH_ASSOC))
    { 
__________________
Сайт - рейтинг серверов WoW

Последний раз редактировалось Cool_prime; 22.09.2010 в 18:25.
Cool_prime вне форума Ответить с цитированием
Непрочитано 22.09.2010, 18:28   #2
Пользователь

По умолчанию Re: И снова вопрос...

Цитата:
Вот щас по совете програматора решил перейти на PDO (драйвер mysql), для большей уверености в том, что мой движок не взламают ( кроме других скриптов по защите ).
PDO это не драйвер, а скорее адаптер.

Использование PDO не гарантирует прироста безопасности - все зависит от того кто его использует. В неумелых руках это может создать ещё больше багов.



Цитата:
PHP Data Objects (PDO) — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных.
Проверь код.
PHP код:
<?php
if (!extension_loaded('pdo'))  die('PDO extension  Not Loaded');
if (!
extension_loaded('pdo_mysql'))  die('PDO_MySQL extension Not Loaded');

/* Connect to an database using driver invocation */
$dsn 'mysql:dbname=testdb;host=127.0.0.1';
$user 'dbuser';
$password 'dbpass';

try {
    
$dbh = new PDO($dsn$user$password);
} catch (
PDOException $e) {
    die(
'Connection failed: ' $e->getMessage());
}

echo 
'PDO Extension working';

?>
смотри результат выполнения.


Покажи свой код, который ты выполняешь. 80% вероятности что ты что-то в нем напортачил.
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 22.09.2010, 18:35   #3
Аватар для Cool_prime
Пользователь

Автор темы (Топик Стартер) Re: И снова вопрос...

Привет, виполнил проверку кода, все работает.
Код виложил еще в 1вом сообщении, ексли больше - пиши.
__________________
Сайт - рейтинг серверов WoW
Cool_prime вне форума Ответить с цитированием
Непрочитано 22.09.2010, 22:01   #4
Аватар для undertrey
Мастер

По умолчанию Re: И снова вопрос...

Я наблюдаю такую ошибку когда пробую установить двиг на Vertrigo (вертриговский мускул выключен, использую только пхп и апач), Cool_prime сказал чтоб я попробовал установить на DnwR но у меня конфликты с мускулом, кто может сказать в чем ошибка?

Цитата:
Call to a member function fetch() on a non-object in
undertrey вне форума Отправить сообщение для undertrey с помощью Skype™ Ответить с цитированием
Непрочитано 23.09.2010, 10:08   #5
Пользователь

По умолчанию Re: И снова вопрос...

PHP код:


$sql 
"SELECT * FROM " PREFIX "_catalog_category ORDER BY posi ASC";

    
$result $db->query($sql);
    
    while (
$row $result->fetch(PDO::FETCH_ASSOC))
    { 
У тебя $result = false

http://www.php.net/manual/en/pdostatement.fetch.php.
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 24.09.2010, 16:05   #6
Аватар для Cool_prime
Пользователь

Автор темы (Топик Стартер) Re: И снова вопрос...

Спасибо помогла ссилка на сайт=)))
Значит так появился еще 1 вопросик, так вот читайте:
- Что лучше $_SESSION или Coocies
- безопасни ли они?
- есть алтернатива?
__________________
Сайт - рейтинг серверов WoW
Cool_prime вне форума Ответить с цитированием
Непрочитано 24.09.2010, 16:23   #7
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: И снова вопрос...

У $_SESSION и $_COOKIE различные задачи. Первая хранит инфу на сервере до конца сеанса, а вторая хранит инфу у клиента на указанный вами период.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 24.09.2010, 16:32   #8
Аватар для Cool_prime
Пользователь

Автор темы (Топик Стартер) Re: И снова вопрос...

PROGRAMMATOR, Спасибо, я уже почти закончил писать ядро и тут при написании модуля авторизации начал сомневаться насчет их безопасности....
__________________
Сайт - рейтинг серверов WoW
Cool_prime вне форума Ответить с цитированием
Непрочитано 24.09.2010, 18:38   #9
Пользователь

По умолчанию Re: И снова вопрос...

Брось писать велосипед. Возьми Zend Framework или Symfony и пиши на их основе. Это тебе сэкономит и время и нервы. Заодно с безопасностью будет меньше заморочек.
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 25.09.2010, 13:57   #10
Аватар для Cool_prime
Пользователь

Автор темы (Топик Стартер) Re: И снова вопрос...

Цитата:
Сообщение от Aquanox
Брось писать велосипед. Возьми Zend Framework или Symfony и пиши на их основе. Это тебе сэкономит и время и нервы. Заодно с безопасностью будет меньше заморочек.
Хм, била получена задача написать движок с 0 без использования фраемворков ( на фреке можна написать блог за 15 мин ). Ну все же спасибо за совет=)

Итак, вопросик теперь не по безопасности))

Я просмотрел, прочитал уроки по Ajax но так и нужной мне вещи не нашел, так вот, как с помощю Ajax при нажатии на кноку ( например .but1 ) виводилось окно ( ето организовано ) с нужним мне контентом , например в БД есть забита инфа под ID 1 кнопка несет инфу ID 1 и в textarea ( TinyMice ) забивается етот контент. А потом я себе уже организирую что би при нажатии на кнопочку SAVE ( в окне jquery ) контент сохранялся в БД методом POST.
__________________
Сайт - рейтинг серверов WoW

Последний раз редактировалось Cool_prime; 25.09.2010 в 14:50.
Cool_prime вне форума Ответить с цитированием
Ответ

Метки
pdo, php, sengine, движок, плагин


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И снова L2JTEON JaneKyun Lineage II 2 21.07.2010 23:26
Снова Valakas Machine Lineage II 2 31.05.2010 13:20
снова бафер=( Slovyan Архив 7 15.04.2010 18:37
И снова баффер lanevo Работа со скриптами 2 11.11.2009 16:24
Снова трабла ( Hirurg Lineage II 2 05.07.2009 00:55


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 18:17. Часовой пояс GMT +3.

Вверх