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
cronaikos_gdr ha risposto alla discussione: Cronaikos GDR
World of Tanks: Pre-download dell'aggiornamento 2.0.1!
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Il gestore di Oceanside GDR ha risposto alla recensione di nez
cronaikos_gdr ha aperto una nuova discussione: Cronaikos GDR
Hogwarts Express - Harry Potter GDR Forum: 🐉 CDCM: Gli Incubi arrivano in aula! 🐉
AlterEgo → Scopri AlterEgo GdR: un incredibile universo narrativo in stile medievale fantasy che cresce, muta e vive giorno dopo giorno grazie ai suoi giocatori!
titti ha recensito Black Sails Chronicles
Extremelot: Tornano le Zucche di Ottobre! 🎃
New Orleans: [On Game] Dispute Territoriali, Incipit.
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!
I dati del generatore di rank sono stati aggiornati!
blackhawk ha risposto alla discussione: Gioco investigativo e politico
dreamboy ha recensito Portus: Harry Potter Gioco di Ruolo
Storie di Esperia: Profumo di vendemmia tra nebbie e apparizioni
Seconda Era → Vaste terre coperte di ombre e misteri, dove ogni eroe scrive la storia del Mondo di Eidel. Seconda Era, Play By chat
Storia Giochi - Curiosità sulla storia dei giochi di casinò, videogiochi e giochi online
Creazione Linguistica - Tesi di Laurea dal titolo: La creazione linguistica in J.R.R. Tolkien
Florence Fantastic - Il Florence Fantastic Festival: considerazione del giorno dopo!
Ansia e GdR - GdR Online per i timidi: Come superare l'Ansia Sociale Virtuale!
Naruto GDR - Intervista allo staff del play by chat Naruto GDR - Beyond the Great War
Eroic Fantasy - Aspetti della fantasy eroica nella letteratura contemporanea
eXtremelot il primo GdR - Recensione del primo play by chat italiano: eXtremelot!