Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   PHP (https://forum.zone-game.info/forumdisplay.php?f=125)
-   -   И снова вопрос... (https://forum.zone-game.info/showthread.php?t=10249)

Cool_prime 22.09.2010 17:20

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

Так вот в чем сутность вопроса, от того времени когда я перешол на PDO ( все функции подключения к БД для вивода информации ), у меня в коде вилетает вот такие ошибки
PHP код:

[B]Fatal error:[/BCall to a member function fetch() on a non-object in 

Функция Фитч для вивода информации в масив и ето не только у меня)) а еще у другова человека. Так вот помогите решить етот вопрос или все таки PDO не такой уже досконален...
Жду ваших постов :rolleyes:

Ах да, забил еще виложить сам код на которий указивает PHP
PHP код:

$sql "SELECT * FROM " PREFIX "_catalog_category ORDER BY posi ASC";
    
    
$result $db->query($sql);
    
    while (
$row $result->fetch(PDO::FETCH_ASSOC))
    { 


Aquanox 22.09.2010 18:28

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% вероятности что ты что-то в нем напортачил.

Cool_prime 22.09.2010 18:35

Re: И снова вопрос...
 
Привет, виполнил проверку кода, все работает.
Код виложил еще в 1вом сообщении, ексли больше - пиши.

undertrey 22.09.2010 22:01

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

Цитата:

Call to a member function fetch() on a non-object in

Aquanox 23.09.2010 10:08

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.

Cool_prime 24.09.2010 16:05

Re: И снова вопрос...
 
Спасибо помогла ссилка на сайт=)))
Значит так появился еще 1 вопросик, так вот читайте:
- Что лучше $_SESSION или Coocies
- безопасни ли они?
- есть алтернатива?

PROGRAMMATOR 24.09.2010 16:23

Re: И снова вопрос...
 
У $_SESSION и $_COOKIE различные задачи. Первая хранит инфу на сервере до конца сеанса, а вторая хранит инфу у клиента на указанный вами период.

Cool_prime 24.09.2010 16:32

Re: И снова вопрос...
 
PROGRAMMATOR, Спасибо, я уже почти закончил писать ядро и тут при написании модуля авторизации начал сомневаться насчет их безопасности....

Aquanox 24.09.2010 18:38

Re: И снова вопрос...
 
Брось писать велосипед. Возьми Zend Framework или Symfony и пиши на их основе. Это тебе сэкономит и время и нервы. Заодно с безопасностью будет меньше заморочек.

Cool_prime 25.09.2010 13:57

Re: И снова вопрос...
 
Цитата:

Сообщение от Aquanox
Брось писать велосипед. Возьми Zend Framework или Symfony и пиши на их основе. Это тебе сэкономит и время и нервы. Заодно с безопасностью будет меньше заморочек.

Хм, била получена задача написать движок с 0 без использования фраемворков ( на фреке можна написать блог за 15 мин ). Ну все же спасибо за совет=)

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

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


Текущее время: 18:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot