Newsgroup: it.comp.www.php
Titolo: Non mi funziona include

Problema: ho installato su windows xp apache, php e mysql.
Tutto funziona a meraviglia, trane l'include del php nel senso che se
io richiamo una pagina con index.php?... non visualizza la pagina ma
rimane nella pagina originale.
Come mai?
grazie demetrio

 rimane nella pagina originale.
come fai a dire che funziona a meraviglia visto che il php non funziona? 
x curiosita', come lo richiami l'index.php??   dimmi che stai provando con 
http://localhost/index.php
ps:x cosa hai installato easyphp?

 Come mai?
Con include viene semplicemente incluso il contenuto del file da
includere, nel file che include.
Riporta un breve frammento di codice che utilizza un include,
spiegando cosa ti aspetti e cosa invece ottieni.
Ciao.
-- 
Federico

ok vi faccio vedere il sito.....e cosi' capirete il problema
www.dmonline.net
, dal link laterale cliccate sulle voci e vedrete che
non cambia pagina

 
Beh, facci vedere il codice che dovrebbe includere le pagine...
David
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<

ecco il codice <a href="index.php?page=realsiti">Realizzazione
Siti</a></font></td>
il software che ho installato e' netserver

 ok vi faccio vedere il sito.....e cosi' capirete il problema
Posso solo andare a intuito. Probabilmente, da qualche parte nel
codice (ed è anche auspicabile) viene fatto un controllo sul
parametro passato via GET per stabilire quale pagina includere.
Trova questo controllo e verificane il funzionamento.
In fase di debug può essere utile impostare, se già non lo fosse,
l'ERROR_REPORTING = E_ALL e display_errors = On.
-- 
Federico

 Siti</a></font></td>
No, non mi hai capito.
Quello è il codice HTML.
Dovresti postare il codice PHP, contenuto nella pagina `index.php`.
Saluti,


 il software che ho installato e' netserver
e come controlli cio' che uno ha cliccato?? 

credo che sia solo un problema di configurazione di apache e php,
poiche' lo stesso sito, su un server linux funziona perfettamente

 poiche' lo stesso sito, su un server linux funziona perfettamente
Č solo un ipotesi: non č che usi register_global = On? Ossia, per
recuperare il parametro passato via GET usi o no l'array $_GET? Se
effettivamente non usi l'array $_GET e nel php.ini hai impostato
register_globals = Off (come č meglio che sia) allora non riuscendo a
recuperare alcun parametro passato via GET viene sempre caricata la
pagina di default (presumibilmente la home).
La soluzione sarebbe quella di modificare il codice in modo da usare
il superglobal array $_GET. Altrimenti potresti provare a impostare
register_globals su On attraverso .htaccess, ma personalmente mi sento
di consigliarti la prima soluzione. 
-- 
Federico

 poiche' lo stesso sito, su un server linux funziona perfettamente
Č solo un'ipotesi: non č che usi register_global = On? Ossia, per


risolto con global ma su php.ini
Era in off e l'ho messo in on .
Adesso funziona.
Grazie a tutto il gruppo
demetrio

 Era in off e l'ho messo in on .
Se hai tempo e voglia, fai di tutto per far funzionare i tuoi script con
register_global=Off
Ora funziona ma hai messo una 'pezza', non risolto l'errore.
-- 
Stefano

 Adesso funziona.
rimettilo su off e modifica i tuoi script, che e' meglio ;)) 

 Era in off e l'ho messo in on .
Come ti è già stato suggerito sarebbe meglio riportarlo su Off e
modificare conseguentemente il codice. Questo sia per una questione
di sicurezza sia per una questione di portabilità (come hai potuto
verificare tu stesso).
Ulteriori informazioni:
http://www.php.net/manual/en/security.globals.php
Ciao.
-- 
Federico