phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Collegare pagina personalizzata al database

Supporto per phpBB 3.1.x.
Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Collegare pagina personalizzata al database

Messaggio da frank » 20/05/2016, 22:14

Prendendo spunto da questo articolo ho creato varie pagine personali nel forum (vedi Articoli nella sez. Personal) http://wiki.phpbbitalia.net/Creare_una_ ... onalizzata

Io vorrei collegare le pagine al database nel quale poi ci creo una tabella. Come posso fare?

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: Collegare pagina personalizzata al database

Messaggio da brunino » 22/05/2016, 20:23

Nella wiki c'è un articolo al riguardo.
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Collegare pagina personalizzata al database

Messaggio da frank » 22/05/2016, 20:33

Proprio adesso, sto tentando di applicare questo, ma mi da errore
https://wiki.phpbb.com/Dbal.sql_connect ... Connection

Se invece vado "alla vecchia" funziona, ma preferirei usare un include

Codice: Seleziona tutto

$link = mysql_connect('localhost', 'root', 'root');
if (!$link) {
	die ("Non riesco a connettermi:" . mysql_error());
}
$db_selected = mysql_select_db('benessereforum', $link);
if (!$db_selected) {
	die ("Errore nella selezione del database:" . mysql_error());
}

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Collegare pagina personalizzata al database

Messaggio da frank » 22/05/2016, 23:29

RISOLTO

Codice: Seleziona tutto

// Questo metodo permette di collegarsi direttamente ai parametri del file config.php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$link = mysql_connect($dbhost, $dbuser, $dbpasswd);
if (!$link) {
	die ("Non posso connettermi:" . mysql_error());
}
$db_selected = mysql_select_db($dbname, $link);
if (!$db_selected) {
	die ("Errore nella selezione del database:" . mysql_error());
}
...

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Collegare pagina personalizzata al database

Messaggio da Micogian » 23/05/2016, 11:10

Si ma questa è la connessione al database di phpbb, se poi devi collegarti ad una tabella personalizzata devi aggiungerla nella lista delle tabelle in includes/constants.php.
E' comunque una modifica al codice originale e non so se una tabella personalizzata crea problemi negli aggiornamenti.
Per connettermi a una tabella personalizzata io uso questo sistema.
In una cartella "include" ci metto un file connect_db.php con questo contenuto:

Codice: Seleziona tutto

<?php
//    Database Settings
global $glb_name;
global $glb_host;
global $glb_user;
global $glb_password;

$glb_name     = "nome_database";
$glb_host     = "localhost";    
$glb_user     = "nome_user";
$glb_password = "********";
?>
Poi, per la connessione uso:

Codice: Seleziona tutto

// CONNESSIONE AL DATABASE
require_once('./include/connect_db.php');

global $glb_name;
global $glb_host;
global $glb_user;
global $glb_password;
if (!@mysql_connect($glb_host, $glb_user,$glb_password)) exit('<p>Impossibile connettersi al server del database xxx in questo momento.</p>');
 

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Collegare pagina personalizzata al database

Messaggio da frank » 23/05/2016, 11:13

Io la tabella l'ho creata direttamente nel database e funziona

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Collegare pagina personalizzata al database

Messaggio da Micogian » 23/05/2016, 11:24

frank ha scritto:Io la tabella l'ho creata direttamente nel database e funziona
Questo è evidente, il problema sta negli aggiornamenti. Perchè Carlo aveva creato una funzione che controllava se nel DB ci sono tabelle o campi non previsti da phpbb?
L'aggiornamento non avviene se non togli le tabelle o i campi personalizzati, questo almeno nel passaggio da 3.0 a 3.1. Non so perchè non ho mai provato se il problema si pone anche con aggiornamenti tra versioni di 3.1.
Il mio codice crea una connessione di un database o tabella diversi da quello di phpbb. Nel mio sito usiamo 4 database diversi oltre a quello di phpbb.

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Collegare pagina personalizzata al database

Messaggio da frank » 23/05/2016, 11:34

Ok, c'è però una cosa che non funziona, entrando nel mio forum, sez. Personal, in fondo ad ogni articolo c'è il contatore rosso che funziona, Letto...volte

Più sotto in Potrebbe interessarti anche:, anche lì ho messo lo stesso richiamo, ma non richiama.

Variabile-echo della query

Codice: Seleziona tutto

...
$template->assign_vars(array(
    'conta_visite1' => $visite['visite'],  
)); 
Sia nella pagina dell'articolo che in Potrebbe interessarti anche: c'è il richiamo (per ogni pagina cambia il numero)

Codice: Seleziona tutto

{conta_visite1}

<!-- INCLUDE Articoli/social/fbgoogle.html -->
Come dicevo, sotto non richiama il counter

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: Collegare pagina personalizzata al database

Messaggio da brunino » 23/05/2016, 11:39

Prova a dare un nome in maiuscolo, anche se dovrebbe essere indifferente. Bisogna vedere se $visite['visite'] contenga effettivamente qualcosa
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Collegare pagina personalizzata al database

Messaggio da Micogian » 23/05/2016, 11:47

Con la versione 3.1. è cambiato il "template->assign_vars", dovrebbe essere

Codice: Seleziona tutto

$this->template->assign_vars(array(

Rispondi

Torna a “[3.1.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 52 ospiti