Sto avendo dei problemi con la include in pratica richiamo in una pagina messa in una cartella differente da quella in cui metto la include però non va non funziona. Chi mi aiuta ?
Sto avendo dei problemi con la include in pratica richiamo in una pagina messa in una cartella differente da quella in cui metto la include però non va non funziona. Chi mi aiuta ?
Dovresti dire se ti esce qualche errore e dovresti far vedere il codice che utilizzi.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
quanto tu fai include() non viene fatto altro che un copia/incolla....
quindi in modo pratico:
root/index.php
root/dir/index.phpCodice PHP:
<?
include("dir/index.php");
?>
root/dir/immagine.jpgCodice PHP:
<?
//tutto il codice
echo "<img src=\"immagine.jpg\">";
?>
{immagine}
il risultato è una pagina con l'icona di un' immagine non trovata!
per risolvere il problema devi mettere sempre gli URL rispetto alla pagina in cui fai l'include ossia al posto di:
root/dir/index.php
questo:Codice PHP:
<?
//tutto il codice
echo "<img src=\"immagine.jpg\">";
?>
root/dir/index.php
spero di essere stato chiaro...Codice PHP:
<?
//tutto il codice
echo "<img src=\"dir/immagine.jpg\">";
?>
a me mi esce un errore di funzione sconosciuta. In pratica ho creato uno script per l'accesso ad un area limitata. Il contenuto dell'accesso è contenuto in una cartella chiamata Compressed, mentre il layout dove voglio che questo codice restituisca il nome dell'utente loggato è layout. Ora quando metto il codice php nella pagina index.php che si trova in layout scrivo <?include ('/Compressed/auth/common.php')?> vabè poi segue il codice per ricavare il nome dell'utente loggato. Però poi quando effettuo il login mi esce l'errore Unknown function. Per questo chidevo come mai mi da questo errore. Più precisamente questo è l'errore:
Fatal error: Unknown function: auth_check_user() in /membri/deprice/layout/index.php on line 3
Ultima modifica di DePrice : 02-12-2007 alle ore 19.15.09
Al posto di:
Prova a mettere:Codice PHP:
<?include ('/Compressed/auth/common.php')?>
Oppure:Codice PHP:
<?php
include("/membri/Compressed/auth/common.php");
?>
Codice PHP:
<?php
include("/membri2/Compressed/auth/common.php");
?>
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
niente ancora, il solito messaggio di errore:
Fatal error: Unknown function: auth_check_user() in /membri/deprice/layout/index.php on line 3
Posto che "Compressed" sia nella medesima cartella del file php da cui fai l'inclusione:
Codice:<?include ('Compressed/auth/common.php')?>
Gianluca
allora sia la cartella compressed che la cartella layout stanno nello spazio di altervista poi in compressed ci sono le pagine php per il codice, nella cartella layout c'è il template, quando vado a richiamare con include la pagina che mi serve presente nella cartella Compressed/auth quando vado poi su index.php in cui metto l'include alla pagine Compressed/auth/commo.php mi da sempre errore sulla funzione c'è un modo per risolvere o devo metterle tutte in una stessa cartella ?
Prima ho sbagliato il suggerimento. Devi mettere:
Oppure:Codice PHP:
<?php
include("/membri/deprice/Compressed/auth/common.php");
?>
Codice PHP:
<?php
include("/membri2/deprice/Compressed/auth/common.php");
?>
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
niente da fare continua ancora a darmi l'errore di unknown function
Allora, se ho capito bene:
E' così la gerarchia?/root:
Compressed[dir]
layout[dir]
index.php
/root/Compressed:
auth[dir]
page1.php
pagen.php
/root/Compressed/auth:
commo.php
in questo caso come appunto hanno scritto gli altri è
Perchè se invece è:Codice PHP:
<?php
include('./Compressed/auth/commo.php');
?>
allora è logico che l'include sarà:/root/Compressed:
auth[dir]
page1.php
pagen.php
index.php
Codice PHP:
<?php
include('./auth/commo.php');
?>
Try to empty your mind, be formless, shapeless like water. Water can flow. Water can crash. You put water into a cup, it becomes the cup; you put water into a bottle, it becomeas the bottle; you put water into a teapot, it becomes the teapot. Be water, my friend.
(Bruce Lee)GnammoHOME - GnammoART
nella pagina iniziale di gestione file ci sono le cartelle compressed e layout. Nella cartella compressed c'è una sottocartella auth in cui sono contenute le pagine per il login. Mentre nella cartella layout c'è la pagina index.php in cui richiamo la pagina common.php che so trova in compressed/auth.
ahhhhhhhhhhhhhhhhhhhhh ecco l'inghippo quindi l'index.php dove utilizzi l'include si trova in layout!
Codice PHP:
<?php
include('../Compressed/auth/common.php');
?>
Try to empty your mind, be formless, shapeless like water. Water can flow. Water can crash. You put water into a cup, it becomes the cup; you put water into a bottle, it becomeas the bottle; you put water into a teapot, it becomes the teapot. Be water, my friend.
(Bruce Lee)GnammoHOME - GnammoART