Visualizzazione risultati 1 fino 12 di 12

Discussione: problema include

  1. #1
    TheXnovaGames non è connesso Neofita
    Data registrazione
    14-05-2009
    Messaggi
    17

    Predefinito problema include

    Salve gente,mi serve un aiutino perche sto diventando scemo.
    Ho questo sito

    Root/
    - a
    - b
    - c
    in c ci sono
    - car
    - del

    devo includere un file di car in del..
    Non so che funzione utilizzare visto che include e require includono solo file della diirectory..

    Grazie saluti

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

    Predefinito

    Path relativi?
    Codice PHP:
    require '../car/nomefile.php'

  3. #3
    TheXnovaGames non è connesso Neofita
    Data registrazione
    14-05-2009
    Messaggi
    17

    Predefinito

    Ho gia provato con require e include niente da fare.

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

    Predefinito

    Posta codice ed eventuali messaggi di errore, altrimenti è difficile aiutarti.

  5. #5
    TheXnovaGames non è connesso Neofita
    Data registrazione
    14-05-2009
    Messaggi
    17

    Predefinito

    Non ce grande codice.Sono legato solo alle cartelle.
    File da includere(filea.php)
    Codice PHP:
    <?php
    echo "Ciao";
    ?>
    file 2
    Codice PHP:
    <?php
    include("filea.php");
    echo
    "Marco";
    ?>

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

    Predefinito

    Dove il primo file è in car/filea.php, il secondo è del/qualcosa.php ed è quello che apri con il browser?

  7. #7
    TheXnovaGames non è connesso Neofita
    Data registrazione
    14-05-2009
    Messaggi
    17

    Predefinito

    Allora vediamo cosi:
    File da includere si trova in:
    root/new/filedaincludere.php
    file che deve contenere l'includere si trova
    root/new/a/file.php

    che codice devo usare in file.php per includere filedaincludere.php

    spero di aver semplificato

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

    Predefinito

    Se file.php è la pagina che apri nel browser ti basta risalire un livello con .., così:
    Codice PHP:
    include '../filedaincludere.php';
    Se invece file.php è a sua volta incluso da altre pagine, il path che usi dev'essere relativo alla pagina che apri dal browser, perché è quella che definisce la directory corrente, rispetto alla quale tutti gli altri percorsi sono presi in considerazione.

    In questo caso, se vuoi generalizzare, puoi anche usare dirname(__FILE__) per trovare il path del file corrente, e poi partire da li
    Codice PHP:
    include dirname(__FILE__) . '/../filedaincludere.php';
    Ultima modifica di dreadnaut : 22-04-2012 alle ore 22.20.20

  9. #9
    TheXnovaGames non è connesso Neofita
    Data registrazione
    14-05-2009
    Messaggi
    17

    Predefinito

    Dal browsere apro file.php.
    Ho provato entrambi i casi con esiti negativi,conoscevo anch'io quelle strade.

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

    Predefinito

    Messaggi di errore? Assicurandoti che siano attivati con questa riga in cima a file.php

    Codice PHP:
    error_reporting(E_ALL);

  11. #11
    TheXnovaGames non è connesso Neofita
    Data registrazione
    14-05-2009
    Messaggi
    17

    Predefinito

    Pagina bianca,nessun errore!
    Ti posto tutto il codice facciamo prima

    Questo file si trova in root/new/a/file.php
    Dal browsere apro il file.php
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    //login staff
    include dirname(__FILE__)."/../marco.php";

    $cmd = $_GET['cmd'];

    switch(
    $cmd){
    case
    'invio':
    $marco = array("Marco","9874");
    $gian = array("Gian","36048");

    if((
    $_POST['nome'] == $marco[0] and $_POST['pw'] == $marco[1]) or
    (
    $_POST['nome'] == $gian[0] and $_POST['pw'] == $gian[1])
    ){
    setcookie("Marco.it","collegato",time()+3600);
    }else{
    message("Dati non corretti!!");
    }
    break;
    default:
    $page = url("tpl/staff/login");
    display($page,"Admin",$lang,false);
    break;
    }


    ?>
    File incluso marco.php si trova in root/new/marco.php
    ______________________________________________
    Ho provato a spostare file.php nella stessa cartella di marco.php e li funziona,ma sono strettamente legato alla sua cartella.

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

    Predefinito

    Se non ti da errore (neanche sostituendo include con require) vuol dire che il file marco.php viene caricato correttamente. A questo punto il problema potrebbe essere li dentro, ad esempio se questo a sua volta effettua altri include (cosa probabile, visto che ci sono un sacco di chiamate a funzione nel codice sopra)
    Ultima modifica di dreadnaut : 23-04-2012 alle ore 12.27.44

Regole di scrittura

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