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 + Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
eriophora ha aperto un annuncio di ricerca: La Cour des Miracles ricerca Tester
New Orleans: Nuovo Video Land!
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
losnodo ha risposto alla discussione: Programmatore Offresi!
joeilcondor si è accreditato come gestore di Betsu No Tamashi
Portus: Harry Potter Gioco di Ruolo: DCAO: il vero nemico non è la magia oscura
Apocalypse Requiem: Detroit: Release Nuova Versione
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!
Another Year Of Disaster: A Whole Year of Disaster! 🎉
exv_staff ha aperto un annuncio di ricerca: Exclusive Villa GdR ricerca Giocatore
World of Tanks: Aggiornamento 2.0.1: Linee ridisegnate
Il genere Battaglie Galattiche raggiunge i 400 giochi catalogati!
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
RAID Shadow Legends: Evento "Febbre del Drop"
frost ha risposto alla discussione: Gioco investigativo e politico
I dati del generatore di rank sono stati aggiornati!
Seconda Era → Vaste terre coperte di ombre e misteri, dove ogni eroe scrive la storia del Mondo di Eidel. Seconda Era, Play By chat
Dall-E - Cos'è e cosa puoi fare con l'intelligenza artificiale DALL-E per generare immagini?
Breizh - Recensione del GDR Moderno Breizh. entra nel mistero di una strana cittadina...
Streghe e Medioevo - La nascita delle streghe nel medioevo: dalla superstizione all'inquisizione..
Giochi Supereroi - Lista completa dei giochi di ruolo online ambientati nel mondo dei supereroi
Creare Mappe Fantasy - Vi presentiamo 5 programmi gratuiti per creare mappe fantasy per i vostri giochi!
Star Trek Horizon - Intervista ai gestori del play by chat Star Trek Horizon! Attivazione!
Starfleet Italy - Non è un gioco di ruolo, ma un gioco di narrazione: ognuno scrive un pezzo della storia..