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

Автор темы: Wowka
ID темы: 3018
Информация:
Тема содержит 6 сообщения, была просмотрена 612 раз.
Просмотр темы
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
 
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 перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
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
 
Web
Wowka
Парни, большое спасибо за подсказки!
 
Web

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Работа с БД в PHP-Fusion (СУБД) чтобы вносить домены, имена, пароли, и пр.  →  Народное творчество 0 / 102 06.11.2018 13:27
Какой слайдер лучше fancybox или colorbox?  →  Народное творчество 1 / 96 06.11.2018 07:24
Индекс качества сайта (ИКС) - новый показатель оценки сайта от Яндекс  →  Разное 3 / 186 05.11.2018 13:15
Версия сайта для слабовидящих  →  Пожелания и предложения 12 / 10333 04.11.2018 17:32
Русская локалка PHP-Fusion 9.03  →  Другое 0 / 87 17.10.2018 06:01
Уникально дебильные требования к вёрстке сайта. На ночь не читать!  →  Юмор 10 / 5326 07.10.2018 11:00
Если есть ошибка в теме или панели PHP-Fusion то мы часто видим белый экран  →  Пожелания и предложения 8 / 5155 11.08.2018 15:03
Fork PHP-Fusion  →  Пожелания и предложения 19 / 7284 02.08.2018 10:36
PHP-Fusion 7 Bogatyr - бесплатный сборник плагинов и модов  →  Моды 7 / 10612 18.07.2018 04:56
Если есть хелпы по PHP-Fusion скопируйте сюда или дайте ссылку  →  Вопросы новичков 1 / 2067 26.06.2018 16:09
Топ 5 пользователей форума
Alex Alex (1,197)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)