funzione Require postato il 06/08/2011 15:19:47 nel forum programmazione, gdrcd, open source, hosting e modificato da nodd il 06/08/2011 15:20:24
Salve a tutti raga....
Sto creando un gdr da 0,devo dire che sto effettuando progressi notevoli implementando anche il framework Prototype all'interno della Land.
Soltanto che ora ho intoppato in una falla...
All'interno di una cartella di nome chat (Path completo: xxx/internogdr/chat/) ho dei file,precisamente
- chat_azioni.php
- chat_input.php
- chat_globale.php
nel file chat_globale.php ho un richiamo,con la funzione require,ai file chat_azioni.php e chat_input.php
I richiami sn questi:
Pagine → 1
06/08/2011 15:36:26
Se sei assolutamente certo che il problema dei percorsi non sussista, prova ad inserire solo il nome dei file nell'istruzione di require, usando i parametri della get come secondo argomento della funzione.
06/08/2011 15:40:08
Esiste anche la chat con id 99?
06/08/2011 15:51:51
Certo!...
La Chat esiste(ID=99).....cmq ho provato ma niente,sempre solito errore!
06/08/2011 19:47:37 e modificato da leoblacksoul il 06/08/2011 20:41:41
Come diceva un mio amico: "Cosa vedono le mie orecchie" XD
OK sorry XD
Il tuo errore è di concetto. Ti spiego: PHP lavora dall'interno del server, e quando si tratta di accedere ad altri file nel server lui accede sempre a livello di filesystem, NON a livello di rete. Ci sono alcune funzioni di PHP in grado di interagire sia con il filesystem che con altri file sulla rete, ma require() non è una di queste.
Quello che tu stai facendo è tentare di accedere a quel file come se tu stessi accedendo dalla rete, cioè con argomento di require() hai inserito un indirizzo che sarebbe quello che scriveresti nell'attributo src di un iframe. Quando lo scrivi in un iframe è tutto a posto, dato che HTML lavora sulla rete dato che è una tecnologia lato client, ma non puoi scriverlo in PHP.
Il problema sta nel fatto che stai cercando di passare degli argomenti GET alla pagina (cioè stai mettendo '?variabile1=1&var2=2'), ma sfortunatamente le richieste GET sono valide solo nel protocollo HTTP, non su filesystem. In pratica require() sta cercando di aprire un file chiamato 'chat_input.php?ID_Chat=99', che ovviamente non esiste nella tua cartella.
Come si risolve il tuo problema? Molto semplicemente. Le funzioni require() e include() di PHP funzionano come la direttiva #include di C, cioè non fanno altro che prendere un file e 'copia-incollare' il suo contenuto nel punto esatto dove c'è la chiamata a require(), a tutti i livelli pratici è come se tu copiassi a mano il contenuto del file incluso dentro al quello che fa l'inclusione, il risultato sarebbe lo stesso. Quindi questo cosa significa? Significa che i due codici sono nello stesso scope. Cioè, significa che le variabili dei due file possono interagire tra di loro come se fossero nella stesso file.
Quindi per esempio questo funziona perfettamente:
06/08/2011 20:01:11
Il che era quello che ti avevo detto :-) Per curiosità, ci posti il codice che dicevi non funzionante dopo il primo post?
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum

I dati del generatore di rank sono stati aggiornati!
Le Cronache di Raja Dunia: Panoramica Scheda Creature
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Hogwarts Ends: Un Novembre pieno di novità
Hero Wars: Il Festival Spettrale è in pieno svolgimento!
RAID Shadow Legends: Aggiornamenti in evidenza 10.90.0
Miami Gdr: Utenza Test:chiarimenti su perchè non la inseriamo
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.
La categoria Live Larp Grv raggiunge i 1.000 giochi catalogati!
World of Tanks: Speciale Pass di battaglia: The Walking Dead
Extremelot: Challenge delle Zucche!
Pandora Upside Down High School: Gita scolastica - Ave Roma!
RAID Shadow Legends → Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i più epici gruppi d'assalto mai visti finora!
Il gestore di Western Redemption Gdr ha risposto alla recensione di andrewfg88
Il gestore di Black Sails Chronicles ha risposto alla recensione di piripicchia
andrewfg88 ha recensito Western Redemption Gdr
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita! Il giocatore sarà accompagnato da armi realistiche e magie!
Inventare Destini - Inventare destini col gioco: intervista al Dr. Fabio Paglieri del CNR
Giochi Kingdom Hearts - Lista completa dei giochi di ruolo online ambientati nel mondo di Kingdom Hearts
Recensione H.D.L. - Dettagliata recensione del gdr moderno - apocalittico Hell Dawn London a cura di Kheper
A Legacy of Magic - Intervista a Vincenzo, gestore del GdR fantasy Legacy of Magic
Fantasia Infinita - C’è un mondo videoludico sommerso come un tesoro nascosto.. il Play By Chat!
Starfleet Italy - Non è un gioco di ruolo, ma un gioco di narrazione: ognuno scrive un pezzo della storia..
La Spada - Articolo sulla più usata arma nel GDR fantasy!
