Oppure

Loading
23/11/08 15:20
matteoiamma
Ciao a tutti ragazzi,
con il mio cms devo fare in modo che i moduli attivi vengano estratti dal database mysql.
Ecco come ho provato.

Pagina modules.php



<?php
require "config.php";
$connessione = mysql_connect($db_host, $db_user, $db_pass); 
if (!$connessione) {echo mysql_error();} 

mysql_select_db($db_name, $connessione) or die(mysql_error()); 
$select_bz_modules = "SELECT * FROM bz_modules WHERE (id='$id') ORDER BY id";
  
    $result = mysql_query($select_bz_modules, $connessione); 
    $id = mysql_num_rows($result); 

    for ($i=0;$i<$id;$i++) { 
        $array_result = mysql_fetch_row($result); 
        
        $id = $array_result[0];
        $nome = $array_result[1]; 
        $attivo = $array_result[2]; 
        $permessi = $array_result[3];




$pagina = @$_GET['pagina'];
switch($pagina) 
{   
case "$nome": 
require_once("modules/$nome/index.php"); 
break;
}
}
?>



Ecco a voi la struttura sql della tabella bz_modules:

code]CREATE TABLE bz_modules (
id int(4) NOT NULL default '',
nome varchar(15) NOT NULL default '',
attivo int(1) NOT NULL,
permessi int(1) NOT NULL
);[

Nota: Ovviamente nel file config.php vengono definite le variabili di connessione al database mysql dove è presente la tabella bz_modules


Cosi' facendo (Come vi ho mostratO) viene visualizzato/attivato solo il modulo che ha come id "0"!(ad esempio funziona solo modules.php?pagina=Forums),

invece se ad esempio aggiungo una riga

Id: 1 Nome: Account attivo: 0 permessi: 0

e poi vado qui:

modules.php?pagina=Account

non la visualizzo!

VEdo tutto bianco!


Per dimostrarvi quello che dico e farvi capire meglio andate qui:

blizardcms.altervista.org/test/…

Se cliccate nel menu in basso su "Forums" funziona,
se cliccate su qualsiasi altro modulo non va!:)(NOnostante i moduli sono tutti nel database)

Aiutatemi vi prego!

Per chi mi aiuta lo inserirò nei crediti del Cms Blziard quando verrà rilasciato.:k:


Grazie.
Matteo.
Ultima modifica effettuata da matteoiamma 23/11/08 15:21
aaa
24/11/08 23:21
pierotofy
Ho provato a cliccare gli altri moduli e sembra funzionare... avrai già risolto quindi.

Possiamo sapere come hai risolto?
Il mio blog: piero.dev
12/12/08 19:03
matteoiamma
Ho temporaneamente risolto mettendo i link manualmente
aaa