Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709

    $_SERVER["REQUEST_URI"] non disponibile.

    ...mi servirebbe un parametro equivalente. Nel server che sto utilizzando "$_SERVER["REQUEST_URI"]" non e' disponibile (in effetti la docum. uffic. del PHP dice che potrebbe non essere disponibile...).

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    prova con $_SERVER['SCRIPT_NAME']."?".$_SERVER['QUERY_STRING'];

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non hanno lo stesso valore.

    esempio (avevo già fatto queste prove):

    file1.php
    Codice PHP:
    include "file2.php" 
    file2.php
    Codice PHP:
    echo ($_SERVER['SCRIPT_NAME']."?".$_SERVER['QUERY_STRING']) 
    mi stampa "file2.php", mentre REQUEST_URI dovrebbe essere, in pratica, quello che c'è nel browser, quindi "file1.php", nel caso naturalmente uno acceda con "http://...../file1.php"

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Uhm non avevo considerato una possibile inclusione

    Prova facendoti un phpinfo e spulciati le variabili del server. Non funziona neanche $_SERVER['REQUEST_URL'] ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    intanto ti ringrazio.

    Naturalmente ho già provato. Non esiste neanche una var. che contenga "file1.php". Sto cercando di capire come aggirare questo limite (e perchè la var. di cui parlo non compaia...): mi occorre proprio risolvere il problema dell'esempio che ho postato sopra, cioè capire quale file sia "attivo" (dal punto di vista diciamo del browser), non in "esecuzione" (nel senso del PHP)...

  6. #6
    $_SERVER['PHP_SELF'] questo ?

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    prova questo
    Codice PHP:
    $vars get_defined_vars();
    $a $vars['SCRIPT_FILENAME'];
    /* da settare */
    $path_script "";
    echo 
    ereg_replace($path_script""$a); 
    naturalmente se fai solo così
    Codice PHP:
    $vars get_defined_vars();
    print 
    $vars
    ti stampa anke la path dello script

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    vedrò... però ho già postato che facendo un phpinfo() non esiste alcuna variabile definita che contenga "file1.php" (quindi neanche script_filename o altro)... quindi il problema sarebbe non di trovare una tale variabile (che pare non esistere), ma di fare in modo che venga definita o andare a pescare tale valore da qualche altra parte... (qualche intestazione http... qualcosa, insomma!)

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    devo riuscire a distinguere quando un file php è richiamato direttamente nel browser o è incluso o è richiamato da un tag html (tipo [img]nomefile.php[/img]). Potrei usare $_SERVER["REQUEST_URI"] in combinazione con altre, ma ho visto che non è sempre disponibile.

    Altre soluzioni sono ben accette.

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.