richiamare i file una sola volta e bbcode postato il 18/04/2014 00:50:48 nel forum programmazione, gdrcd, open source, hosting e modificato da astro991 il 18/04/2014 01:38:26
Buonasera a tutti, o forse dovrei scrivere "buonanotte" vista l'ora.
Sto creando un gioco e contemporaneamente alcuni siti esterni che richiedono l'iscrizione. Ho creato quindi, oltre all'ovvio file index.php, anche file config.php, login.php etc. Ogni pagina del sito ha bisogno dei seguenti file:
- config.php
- vocabulary.php
- constant.php
- main.css
Fino a ora ho in ogni pagina inserito il codice per includerle. Finché sono due o tre pagine non ci son problemi, ma ora iniziano a diventare molte di più e dover ricopiare il codice ogni volta è una scocciatura poiché se dovessi per qualche motivo aggiungere e/o togliere file dovrei lavorare singolarmente su ogni singola pagina. Avevo pensato quindi di creare una pagina chiamata main.php in cui includere una volta per tutte tutti i file e far sì che ogni pagina fosse collegata a questa. Inoltre a questo file main.php si potrebbe accedere esclusivamente dopo aver fatto il login. Per provare a spiegarmi meglio faccio l'esempio del gdrcd: all'inizio ti trovi nella homepage (file index.php), dopo il login nella pagina nomesito.ext/main.php?page=.. Quello che vorrei fare io è una cosa simile.
Il secondo problema riguarda sempre una cosa che fa il gdrcd: una volta fatto il login siamo nella pagina nomesito.ext/main.php?page=.. dove i puntini dopo "page=" indicano il nome della pagina presente nella cartella pages. Volevo fare una cosa simile anche io nel mio sito ma non ho capito come farlo (nemmeno scorrendo tutto il codice del gdrcd, sicuramente me lo sono perso perché deve esserci per forza).
Terzo problema: il bbcode. In che senso? Mi chiedevo come implementarlo nel mio sito, se esiste un link da cui scaricarlo o se dovessi ricreare il codice da zero come nel gdrcd. Visto che se scrivo "bbcode" su google trovo pagine che mi dicono quali sono le tag dal bbcode penso che ci sia qualche modo per scaricarlo ma non riesco a trovarlo. In sostanza mi chiedevo: dove posso implementarlo nel mio sito? e se devo scaricarlo, potreste gentilmente darmi il link da cui farlo visto che io non l'ho trovato?
Sperando di essermi spiegato (altrimenti ditelo che provo a spiegarmi meglio), qualcuno può aiutarmi?
Grazie :-)
Pagine → 1
18/04/2014 09:01:22
Per il BBCode da scaricare, qui dal sito di gdr-online sotto classi comuni hai il BBDecoder di Blancks da poter scaricare e poter implementare su qualsiasi sito. il link alla sezione di download è https://www.gdr-online.com/download_dettaglio.asp?id=182 ↗
Per quanto riguarda gli altri due quesiti il gdrcd per fare quello che dici tu utilizza la funzione gdrcd_load_modules($path) contenuta nel file inc/functions.inc.php.
Quello che fa la pagina sostanzialmente è semplice controlla l'esistenza dei file richiesto da $path e se esiste lo include altrimenti segnala che il file non esiste.
Attenzione però con questo metodo a far si di fare attenzione che giocando con i link della pagina non si possa includere arbitrariamente file che non si vogliano che siano richiamati in questo modo.
Un buon modo per farlo è prima di tutto filtrare la variabile prima di passarla alla funzione, e poi limitare l'inclusione ad una directory specifica.
il gdrcd per esempio lo fa, prima controllando la variabile con la funzione gdrcd_filter($what, $str) poi aggiungendo .inc.php al nome del file per assicurarsi che siano solo i file con quel tipo di estensione ad esser einclusi
18/04/2014 14:03:44
Innanzitutto grazie per aver risposto.
Ti ringrazio per il link per il bbcode. Non sapevo ci fosse quella versione qui sul portale. Grazie davvero.
Grazie anche per tutto il resto, sei stato chiarissimo. :-D
22/04/2014 17:26:37
Ho un problema con il bbcode che mi hai consigliato: non mi riconosce le lettere accentate. Il codice è questo:
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Hero Wars: Gloria di Lara e Il Mistero del Dominio!
Enlisted: Liberazione di Parigi
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
Il gestore di Pandora Upside Down High School ha risposto alla recensione di aver
Harry Potter Magic World: Cerimonia di inizio A.A. 2025-26 ad Hogwarts
Il gestore di Star Trek Horizon ha risposto alla recensione di amakiss
Il gestore di Dallas Black Gold ha risposto alla recensione di dark heart
New World Order → Diventa un agente del Nuovo Ordine Mondiale e affronta le forze occulte che minacciano il pianeta Terra in questo GDR Urban Fantasy per Mobile!
Il gestore di Dallas Black Gold ha risposto alla recensione di mapleleaf
Hikaru No Tohei - Le Luci di Tohei: Iscrizioni ufficialmente riaperte!
Pandora Upside Down High School: Ritornano... I Nephilim
Il gestore di Cleveland City ha risposto alla recensione di enigmatrix
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
Road to Hamartia: QUEST: Un Trono per i miei pensieri
RAID Shadow Legends: Drop Michelangelo!
I dati del generatore di rank sono stati aggiornati!
Hikaru No Tohei - Le Luci di Tohei: Riapertura iscrizioni per lunedì 25/8
The Coven → Negli scorci di luce delle paludi della Louisiana fioriscono nuove ombre. Estend e la Congrega ti aspettano per vivere emozionanti avventure!
Città Virtuali e Gdr - Breve introduzione ai giochi di ruolo online by chat
Lineage II - Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
Tesi Steampunk - Tesi sulla narrativa steampunk e i suoi problemi di traduzione
Giochi Ultima - Lista dei giochi online ambientati nel mondo di Sosaria
Exclusive Villa GdR - Intervista ai gestori di Exclusive Villa GdR il play by chat Crime!
Emoticons - Perchè si usano le emoticon? Sono fondamentali, o si può anche evitare di usarle?
Star Wars Age of Terror - Intervista al gestore di Star Wars Age of Terror il play by chat ambientanto nell'universo della Forza!
Hic Sunt Leones - Intervista ai gestori di Hic Sunt Leones, gioco di ruolo storico play by Forum!