Include che fanno scherzi??

salve, ho un problema a cui non trovo soluzione...

ho una pagina chiamata coalizione.php, dove fa un controllo se un campo nel db è settato a 1 o no, e poi decide se mostrarmi la pagina include/mia_coalizione.inc.php oppure include/no_coalizione.inc.php, tramite il codice:

<?php
   if (mysql_num_rows($dentro_query) == 1) {
   include ("include/mia_coalizione.inc.php");
// altro codice
   } elseif (mysql_num_rows($dentro_query) == 0) {
   include ("include/no_coalizione.inc.php");
//altro codice
   }

ora, dentro mia_coalizione.inc.php c'è il seguente codice:

<?php
echo "<a href=\"?coalizione=gestisci\">Gestisci coalizione</a><br>";

if ($_REQUEST["coalizione"] == "gestisci") {
   echo "
   <script language=\"JavaScript\">
   document.location.href =\"include/gestisci_coalizione.inc.php\"
   </script>";
}
?>

ora se io clicco su Gestisci coalizione, mi apre la pagina include/gestisci_coalizione.inc.php con il seguente codice:

<?php
require_once ("base/config.inc.php");
require_once ("base/risorse.inc.php");

echo "gestione coalizione";
// codice ancora da implementare
?>

ora sorge il problema, quando apre la pagina, il file base/risorse.inc.php che mi dovrebbe mostrare viene mostrato senza l'impaginazione data dal css, e le immagini non vengono visualizzate...

la path delle immagini è gioco/immagini/risorse/ferro.gif, ma quando carico quella pagina, fa il require_once di base/risorse.inc.php e il percorso viene modificato in gioco/include/immagini/risorse/ferro.gif...

qualcuno sa dirmi perchè??

inviato 9 anni fa
Mr SaJaN
X 0 X

Il problema è quello che hai evidenziato tu, cioè un problema di pattern fisici.

Dovresti seguire i pattern delle immagini o meglio del css richiamato, magari c'è bisogno di qualche aggiustamento con ../ o altro.

risposto 9 anni fa
Marco Grazia
X 0 X

nessun aggiustamento, perchè mia_coalizione.inc.php e gestisci_coalizione.inc.php sono nella stessa cartella, percui i pattern dovrebbero essere uguali...

ma su mia_coalizione.inc.php mi mostra le immagini dell'include al base/risorse.inc.php correttamente, ma su gestisci_coalizione.inc.php le immagini dello stesso include (con il percorso identico) non mi vengono visualizzate, perchè aggiunge un include/ nel percorso...

risposto 9 anni fa
Mr SaJaN
X 0 X

Quindi il secondo include aggiunge un percorso ai file che non è reale.

risposto 9 anni fa
Marco Grazia
X 0 X

esatto... comunque sono riuscito a trovare una soluzione... gli faccio controllare la pagina di provenienza con $_SERVER["PHP-SELF"] e se corrisponde al file che da problemi gli aggiungo ../../ quando mostra l'immagine :D

e infatti non da più problemi ora... xD xD xD

risposto 9 anni fa
Mr SaJaN
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda