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
Intervista alla gestione del play by chat Raxhodya Yaoi GdR
I dati del generatore di rank sono stati aggiornati!
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
tartoo ha recensito La Tana del Ladro
Ardhalyce: 📜Presentiamo: Il Regno di Eredin!✨
deanna ha recensito Apocalypse Requiem: Detroit
Salvation GDR: Inizio del primo episodio - Le sparizioni
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!
zarina si è accreditato come gestore di Sunday Bloody Sunday
Il gestore di La Tana del Ladro ha risposto alla recensione di iogiocodiruolo
Il gestore di La Tana del Ladro ha risposto alla recensione di ayla21
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
War Robots: Aggiornamento 10.9
Star Wars Forum: Punti di Forza
Nuovo Play by Chat Scolastico → The Last Sparks - Savannah Tales
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Lord of Ultima - Scopriamo Lord of Ultima...il nuovo Browser Game strategico di EA!
Celti - Il simbolismo celtico: i Celti, storia e cultura dell'antica europa
Anchor - Intervista alla gestione di Anchor.. play by chat urban fantasy ambientato a Sydney!
I Rosiconi - Articolo ironico su un particolare tipo di utenti dei Play by Chat: I Rosiconi
SID - Recensione del gioco di ruolo online fantasy SID... le terre al di là del mare
Nomi Propri - Analisi e traduzione dei nomi propri nelle opere di J.R.R. Tolkien
Fifa o Pes? - FIFA O PES: il dubbio eterno degli appassionati di videogame calcistici
Recensione Lot - Recensione di eXtremelot... il primo GDR by chat italiano!