Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: PHP e foglio di stile

  1. #1

    PHP e foglio di stile

    Salve

    Ho un problema.
    Ho appena trasdferto il mio sito da un server Win2003 a Linux; il sito in locale, testato con EasyPHP, funziona alla perfezione ma quando l'ho metto online non mi legge il foglio di stile.
    Questo è il link che uso in ogni pagina per richiamare il foglio di stile:

    <link rel="stylesheet" type="text/css" href="<? echo $pathstile; ?>/stile.css">

    Questa invece sono le righe del mio config.inc.php:

    //filesystem
    $stile = "/stile";
    $pathstile = $_SERVER['DOCUMENT_ROOT'] . $stile;

    Questa è la stringa che mi ritorna quando guardo la sorgente della pagina online:

    <link rel="stylesheet" type="text/css" href="/web/htdocs/www.u2vsmrboh.com/home//stile/stile.css">

    non capisco la presenza di quella cartella "home", e anche creandola e includendo la sottocartella stile/stile.css comunque il foglio di stile non mi viene individuato.

    Questa è la variabile _SERVER["DOCUMENT_ROOT"] che mi viene fuori dal file info.php sul server:

    /web/htdocs/www.u2vsmrboh.com/home/

    Come mai c'è questa cartella "home"?
    Come faccio a "toglierla"?
    E ultima domanda, come mai non mi apre il foglio di stile rendendomi il sito in pratica illegibile?

    Grazie mille
    MrBoh

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Troppe / prova a cambiare
    $stile = "/stile";
    con
    $stile = "stile";

    Ciao

  3. #3
    già fatto... sempre lo stesso...
    ma non capisco da dove vien fuori quell'"home"...

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Ho dato una guardatina al sito, l'errore sta nel fatto che dopo home compare // come se ci fosse una dirctory senz anome ovvero
    (/web/htdocs/www.u2vsmrboh.com/home//news/lastnews.php)
    dovrebbe essre
    (/web/htdocs/www.u2vsmrboh.com/home/news/lastnews.php

    per quanto riguarda il Document Root viene impostato nel file di configurazione di apache e nel file di configurazione di PHP forse in uno dei due è scritto male?!?


  5. #5
    Come faccio a controllare se è scirto male e a correggerlo? :master:

  6. #6
    ma scusa un client come fa ad avere accesso in quel modo?
    in locale ti funzionava solo perchè eri in locale quindi un file c:/ecc. ecc. ecc. è accessibile.

    nel web devi usare collegamenti relativi oppure assuluto ma di tipo http://ecc ecc


  7. #7
    Beh scusa ma allora non serve a nulla che io abbia un file config.inc.php incluso in ogni pagina di questo tipo?

    <?
    //url assoluta del sito
    $absolutepath = "http://" . $_SERVER['DOCUMENT_ROOT'];


    //url delle news
    $news = "/news";
    $pathnews = $absolutepath . $news;


    //filesystem
    $stile = "/stile";
    $pathstile = $_SERVER['DOCUMENT_ROOT'] . $stile;
    $include = "/include";
    $pathinclude = $_SERVER['DOCUMENT_ROOT'] . $include;
    $news = "/news";
    $pathnewsinclude = $_SERVER['DOCUMENT_ROOT'] . $news;
    ?>

  8. #8

  9. #9
    si aruba...

  10. #10
    non significa niente se è aruba o no
    in questo modo non funziona su tutti i server

    questo ad esempio non serve a niente
    //url assoluta del sito
    $absolutepath = "http://" . $_SERVER['DOCUMENT_ROOT'];

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.