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
venus dormiens ha aperto un annuncio di ricerca: Origo Haeredis - Harry Potter Gdr ricerca Giocatore
Metin2: Server Boost Yohara – Dettagli e FAQ
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
Sea of Conquest: Ci dai una mano ai #PocketGamer Awards 2024?
goldaries ha recensito Games of Thrones Winter is Coming
spike92 ha recensito Il Grande Blu
World of Warship: Aggiornamento 13.11: anteprima
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
I dati del generatore di rank sono stati aggiornati!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
Sea of Conquest → Vivi un'avventura tra i mari! Dal cuore del Mare del Diavolo, un paradiso piratesco brulicante di magia, tesori e avventure, salperai verso l'ignoto!
Guerra dei Browser - Scopriamo assieme i browser più utilizzati dai giocatori di ruolo online che visitano il portale!
Guida Minecraft - Cosa è Minecraft: guida per mamme e papà alle prime armi!
A Legacy of Magic - Intervista a Vincenzo, gestore del GdR fantasy Legacy of Magic
Naruto World - Intervista ad Arus admin di Naruto World..primo gdr con questa ambientazione
Hunter X Hunter GDR - Intervista al gestore del play by forum Hunter X Hunter GDR
Mutation GdR - Intervista alla gestione del PbC con i mutati urban fantasy Mutation GdR!