-
Funzione include
Salve ragazzi mi aiutate a risolvere questo problemino?
Ho provato tantissime combinazioni ma non sono riuscito a risolvere questo problema dell'include.
Uso EasyPHP vi posto la parte di codice che c'interessa...
Codice PHP:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/stile.css" />
<title>Nome SITO</title>
</head>
<body>
<div id="container">
<div id="header"><?php include("../header.php"); ?></div>
<div id="info"><?php include("../info.php"); ?></div>
<div id="nav"><?php include("../nav.php"); ?></div>
<div id="content">
<?php
include("../connect/connectdb.php");
include("../function/check.php");
include("../get/getusers.php");
ControllaSessione($_SESSION['myid']);
echo "<center><h2>Crea la tua STAR del BASKET</h2>";
echo "<form name=NewPG action=/game/pg/savepg.php method=post>";
echo "<b>Nome PG:</b> ";
echo "<input name=\"name_pg\" type=\"text\" size=\"25\" maxlenght=\"25\" /><br><br>";
echo "<b>Nazionalità:</b> ";
echo "<select name=nation_pg><option value=Italia selected=selected>Italia</option>";
echo "<option value=USA>USA</option>";
echo "<option value=Cina>Cina</option>";
echo "<option value=Canada>Canada</option>";
echo "<option value=Francia>Francia</option>";
echo "<option value=Lituania>Lituania</option></select><br><br>";
echo "<b>Altezza: </b>";
echo "<input name=height_pg type=text size=5 maxlenght=10 /><br><br>";
echo "<b>Peso: </b>";
echo "<input name=weight_pg type=text size=5 maxlenght=10 /><br><br>";
echo "<b>Inoltre la tua star avrà:<br>";
echo "Tecnica: 1 | Precisione: 1 | Agilità: 1 | Forza: 1 | Resistenza: 1</b><br><br>";
echo "<input type=\"submit\" value=\"Conferma la tua STAR\"></center></form>";
?>
</div>
<div id="footer"><?php include("footer.php"); ?></div>
</div>
</body>
</html>
mi da questo errore per ogni include...
Warning: include(../header.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files (x86)\EasyPHP-5.3.9\www\game\pg\newpg.php on line 8
Warning: include() [function.include]: Failed opening '../header.php' for inclusion (include_path='.;C:\php\pear') in C:\Program Files (x86)\EasyPHP-5.3.9\www\game\pg\newpg.php on line 8
Ho provato a risolverlo in tanti modi, ma non ci sono riuscito...cosa mi consigliate?
-
Quei file sembrano non esistere controlla se esistono
-
Ricorda inoltre che include e require considerano i path come relativi alla posizione dello script principale. Se hai include dentro file a loro volta inclusi, i path devono essere relativi allo script che è chiamato dal browser.
-
Se io uso EasyPHP e la root principale parte da www.
Io devo includere un file che si trova qui in un file che si trova in game/pg/file.php...
Qual'è il giusto include?
-
Se non ho capito male, la disposizione dei file dovrebbe essere:
Codice:
-www [cartella]
header.php
-game [cartella]
-pg [cartella]
newpg.php
Se vuoi includere "header.php" in "newpg.php", il percorso relativo dovrebbe essere:
Ciao!
-
Senti è proprio come hai detto tu, però mi dici perchè ora hai usato ../../ e non un singolo?
Grazie mille!
-
Usando ./ ci si riferisce alla cartella attuale.
Se vuoi andar nella cartella superiore, devi usare ../
Se vuoi andare di due cartelle superiori, devi usarlo 2 volte, quindi ../../ ..nel tuo caso devi andar "sopra" le cartelle pg e game, quindi sono 2.
Per maggiori info, leggi qui (parla delle immagini, ma vale in generale).
Ciao!
-
Sei stato perfettamente chiaro e grazie per l'aiuto!