Забыли пароль?
Запросите новый здесь.

Автор темы: Wowka
ID темы: 3018
Информация:
Тема содержит 6 сообщения, была просмотрена 5793 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » PHP
 Распечатать тему
Добавление стороннего php кода в страницу сайта или панель
Wowka
Всем добра!
...Создал сайт для поддержки игрового сервера варкрафт.
Некторе игроки любят помериться пипами, -у кого больще золота, у кого больше чести, кто больше сделал достижений, квестов кто совершил больше киллов, сколько побед и все такое...
На просторах интернета я нашел пачку кодов для вывода различного рода пискомерок, -готовые рабочие решения, и решил прикрутить их на фьюжик, в палеи или в кастомные страници, но вот беда, многократно выдает ошибку Access denied for user 'www-data'@'localhost' (using password: NO) грохает основное меню (оно исчезает), хотя при этом табличку с данными о тех или иных достижениях игроков выводит. (пользователя MySQL менял, с паролем, и доспупом -результата не дало)

Попробовал даный код пискомерки поместить на отдельную страничку хоста и вывести его в iframe -все вроди показывает нормально но хотелось бы конечно вывести это в станицу или в панель и научиться это делать правильно т.к. в дальнейшем хочу такие данные выводить на форуме под аватаром (количества "убийств", "золото", "квесты" и т.д.)

посмотреть как выглядит можно тут:
Отдельная страничка на хостинге: http://wowka.su/kv/
Кастомная страница сайта с ифреймом http://wowka.su/viewpage.php?page_id=10
Кастомная страница с кодом http://wowka.su/viewpage.php?page_id=11
сам код писькомерки:
код php


Пожалуйста подскажите начинающиему и бестолковому, что происходит? в чем может быть причина? чего не хватает? что можно попробовать? любые ссылки на любые мануалы.
За ранее всем спасибо кто хоть как-то поможет любой информацией.
 
Web
Vveb--ws
в PHP-Fusion используются встроенные функции для подключения к БД.


$host = 'localhost';
$user = 'user123';
$pass = 'ser123c';
$cdb = 'characters';

это есть в config.php
и названия перменных другие у нас


$connect = mysql_connect($host,$user,$pass) or die('Нет подключения к базе данных');
mysql_select_db ($cdb, $connect) or die(mysql_error());
$sql_char = mysql_query("SET NAMES cp1251");

это есть в maincore.php


вместо mysql_fetch_assoc() мы используем dbarray()

вместо mysql_query() мы используем dbquery()

вместо $result_count = mysql_result($sql_count,0); мы используем dbcount()

но функции можно и стандартные


используй стандартную страницу PHP-Fusion для вставки своего кода. так проще
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";

echo " ... ";

require_once THEMES."templates/footer.php";
?>


начиная с 17 строчки
$sql = mysql_query("SELECT c.* from `character_queststatus_rewarded` c GROUP BY c.guid ORDER BY COUNT(*) DESC, c.guid LIMIT 20;", $connect) or die(mysql_error());
вставляешь свой код вместо
echo " ... ";


mysql_close($connect); есть в THEMES."templates/footer.php"
Изменил(а) Vveb--ws, 04.11.2018 17:15

PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи

vk.com/phpfusion
Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov
 
Web
Wowka
Спасибо большое пойду разбираться!

Объединено 09.11.2018 21:20:
Такой вопрос, во фьюжике имеется префикс на все таблици, а те базы к которым обращается код, -префикса нету.
Как мне оформить подключение через конфиг фьюжика?

Скачать исходники  Код
$host = 'localhost';
$user = 'user123';
$pass = 'ser123c';
$cdb = 'characters';



Изменил(а) Wowka, 09.11.2018 21:21
 
Web
Polarfox
я не рекомендую использовать ничего кроме апи, но это твое дело.

в PF используются константы таблиц с префиксами, типа для мультисайтовости, если в пределах одной бд - просто запрашивай конкретные таблицы.

ну и смотри чтоб подключение PF оставалось после твоего кода.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Vveb--ws
Wowka написал:

Спасибо большое пойду разбираться!

Объединено 09.11.2018 21:20:
Такой вопрос, во фьюжике имеется префикс на все таблици, а те базы к которым обращается код, -префикса нету.
Как мне оформить подключение через конфиг фьюжика?

Скачать исходники  Код
$host = 'localhost';
$user = 'user123';
$pass = 'ser123c';
$cdb = 'characters';




к БД префикс даёт хостер какой ему захочется
достаточно инклюдить maincore.php для работы с БД
вот допустим config.php в Bogatyr . в стандартном фужике первые 6 только

$db_host = "localhost";
$db_user = "username";
$db_pass = "password";
$db_name = "user1234_pagex";
$db_prefix = "k4h2pq3s9_";
define("DB_PREFIX", "k4h2pq3s9_");
$db_charset = "utf8";
$db_charset_collate = "utf8_general_ci";


// ADMIN PASSWORDS
$my_username = "Admin";
$my_password = "s7u8D4Kk9";
$my_admin_password = "GhP254Fk9";
$my_email = "weblo@narod.ru";

Изменил(а) Vveb--ws, 13.11.2018 15:29

PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи

vk.com/phpfusion
Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov
 
Web
Wowka
Парни, большое спасибо за подсказки!
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)