Visualizzazione risultati 1 fino 8 di 8

Discussione: Funzione include

  1. #1
    Guest

    Predefinito 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?

  2. #2
    Guest

    Predefinito

    Quei file sembrano non esistere controlla se esistono

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    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.

  4. #4
    Guest

    Predefinito

    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?

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    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:
    Codice:
    ../../header.php
    Ciao!

  6. #6
    Guest

    Predefinito

    Senti è proprio come hai detto tu, però mi dici perchè ora hai usato ../../ e non un singolo?
    Grazie mille!

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    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!

  8. #8
    Guest

    Predefinito

    Sei stato perfettamente chiaro e grazie per l'aiuto!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •