Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problemi con i file collegati

    Salve, sto facendo un sito in remoto, utilizzando easyphp 14.1, ma ho un problema con i file collegati, mi spiego meglio. Dico subito che uso bootrstrap perché è fondamentale per la presentazione che devo fare.
    Il programma mi ha impostato come cartella predefinita del php "C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects".
    Il primo file, "prova.php" va a buon fine, non c'è quasi niente, solamente un body e un include "<?php include 'navbar.html'; ?>", include in cui c'è la navbar ma anche tutti gli stili (css, bootstrap, js ecc) che si trova nella cartella principale (quindi in projects). Quando però vado a creare in "C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\pagine\storia" un altro file "prova2.php" in cui vado a includere il file della navbar, specificando il percorso (perché ovviamente si trova in una cartella diversa) questo non me lo carica, idem per delle immagini. L'uni o modo è duplicare i file nella cartella storia, sennò nada.

    Sbaglio io in qualche passaggio? Eppure è una operazione abbastanza elementare
    Ultima modifica di baresian; 16-05-2016 a 20:03

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E come lo indichi il file da includere in pagina2.php?
    Sta tutto lì il problema, magari sbagli a passare il percorso.

  3. #3
    Allora, faccio degli screen che è meglio.
    queste sono le mie cartelle, notate i percorsi
    http://i65.tinypic.com/r1yn1w.png
    http://i68.tinypic.com/2evrw55.png
    http://i65.tinypic.com/2i06dz4.png

    QUesto è il codice della navbar, navbar.html (non trovo lo spoiler, se esiste per favore aggiustatelo voi):
    <!DOCTYPE html>
    <html>
    <title>La vita dietro un fischietto.</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"><link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">


    <nav class="navbar navbar-default">
    <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    </button>
    <a class="navbar-brand" href="#"><img src="immagini\aia.png" width="25" height="auto"></a>
    </div>


    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    <ul class="nav navbar-nav">
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Storiaa <span class="caret"></span></a>
    <ul class="dropdown-menu">
    <li><a href="#">La nascita degli sport</a></li>
    <li><a href="#">L'affermazione della figura arbitrale</a></li>
    <li><a href="#">La belle epoque</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Bibliografia</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">One more separated link</a></li>
    </ul>
    </li>


    </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
    </nav>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>




    Ora, il file prova.php, con questo codice, non mi da nessun problema (metto solo la parte interessata)
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <?php include 'navbar.html'; ?>

    non mi da problemi perché si trova nella stessa directory, e vabbè.
    Adesso, se vado a modificare la pagina storia.html così:
    <?php include 'C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\navbar.html'; ?>


    succede questo
    http://i67.tinypic.com/2q8rr6e.

    questo vuol dire che mi include il php ma non mi legge i css giusto?
    A sto punto vado a caricare, nel file navbar.html i file css chiamando il loro intero percorso (es: C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\css\bootstrap.min.c ss, invertendo anche gli slash per sicurezza) ma niente, rimane sempre così...

    spero di essere stato chiaro
    Immagini allegate Immagini allegate

  4. #4
    la cosa strana è che copiando le cartelle css nella cartella del file interessato (quindi storia), pure con un indirizzo diverso, il css viene applicato (nell'immagine stanno, ma poi al momento di fare lo screen al sito le avevo eliminate). Potrei sbrigarmela così, nascondendo le cartelle, ma purtroppo la dashboard di easyphp vede anche le cartelle nascoste e dovendo essere esaminato proprio da li, eviterei onestamente

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ecco appunto, non si passa una url così
    <?php include 'C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\navbar.html'; ?>

    il webserver non ne sa niente di C: o qualsiasi cosa sia al di sopra della sua root, che nel tuo caso è
    C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects

    <?php include 'http://localhost/navbar.html'; ?>

    o meglio
    <?php include '../../navbar.html'; ?>

    meglio la seconda perché occhio che con la prima soluzione dovrai sostituire localhost col vero indirizzo del sito una volta che sarà online, quindi sarebbe un po' scomodo.

  6. #6
    la soluzione localhost l'avevo già provata, ma subito mi compariva l'errore
    Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\pagine\Storia\stori a.php on line 7

    Warning: include(http://localhost/navbar.html): failed to open stream: no suitable wrapper could be found in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\pagine\Storia\stori a.php on line 7

    Warning: include(): Failed opening 'http://localhost/navbar.html' for inclusion (include_path='.;C:\php\pear') in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\pagine\Storia\stori a.php on line 7


    con invece <?php include '../../navbar.html'; ?> ho sempre il problema dello stile assente, in quanto non me lo richiama a quanto pare


  7. #7
    risolto con
    \projects\css\style.css

    perfect, grazie mille
    Vorrei tenere aperto il topic, ancora dovessi avere qualche altro problema. Se però è meglio aprirne un altro poi, va bene lo stessto

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se dovessi avere altri problemi apri una nuova discussione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.