Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107

    recuperare il nome di una pagina e azzerare la stringa

    Sono nella pagina "xyz.php" ho bisogno di linkare la pagina "xyz.php?a=b". Sono nella pagina "xyz.php?a=b" ed ora ho bisogno di linkare "xyz.php", senza variabili. Ovviamente è un include che funzionare su diverse pagine, quindi non posso semplicemente scriverlo a mano... devo recuperare il nome della pagina "xyz"!
    Si può fare?

  2. #2
    Non ho ben capito quale delle due pagine ti serve sapere, cmq eccoti la risposta:
    codice:
    $arrivo_da =  $_SERVER('HTTP_REFERER') //pagina "chiamante"
    $sono =  $_SERVER('SCRIPT_NAME') //pagina corrente
    File Reality.sys corrupted. Reboot universe (Y/N)? Y_

  3. #3
    scusa ma sulle variabili ambientali non ho mai capito nulla:

    Codice PHP:
    <?php
    $arrivo_da 
    =  $_SERVER('HTTP_REFERER'); //pagina "chiamante"

    echo $arrivo_da;
    ?>
    mi restituisce:

    Notice: Array to string conversion in (la linea che inizia con $arrivo_da)

    Fatal error: Call to undefined function: array() in (la linea che inizia con $arrivo_da)

    qualcuno sa spiegarmi come posso stampare a monitor la pagina di provenienza di un utente?

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ci vogliono le parentesi quadre

    codice:
    <?php 
    $arrivo_da =  $_SERVER['HTTP_REFERER']; //pagina "chiamante" 
    
    echo $arrivo_da; 
    ?>
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    adesso mi dà un altro errore:

    Codice PHP:
    <?php
    $arrivo_da 
    =  $GLOBALS['HTTP_REFERER']; //pagina "chiamante"

    echo $arrivo_da;

    ?>
    Notice: Undefined index: HTTP_REFERER in la riga di $arrivo_da

    son disperato, una cosa così semplice che si usa tantissime volte non riesco ad uscirne

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Il Notice ti viene mostrato perché $_SERVER['HTTP_REFERER']; visualizza l'indirizzo della pagina web di "provenienza" che porta alla pagina corrente.

    Nel tuo caso avendo come riferimento una sola pagina "xyz.php" è ovvio che il parser ti avvisi con il Notice...

    Dai uno sguardo a questo codice:
    Codice PHP:
    <?php 
    if(isset($_GET['a'])) {
    $arrivo_da $_SERVER['HTTP_REFERER']; //pagina "chiamante"
    echo "<a href=\"$arrivo_da\">torna indietro (xyz.php)</a>";
    } else {
    echo 
    "<a href=\"xyz.php?a=b\">Link (xyz.php?a=b)</a>";
    }
    ?>
    Dovrebbe essere di facile comprensione...

  7. #7
    ok finalmente ho capito!

    ma allora referer funziona solo se l'utente invia la richiesta tramite un form.

    No c'è un modo per sapere la pagina di provenienza dell'utente indipendentemente dal fatto che abbia usato o meno un form?

  8. #8
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Nel codice d'esempio che ho postato non c'è nessun form. Tutto si sviluppa nella stessa pagina. Quindi...

  9. #9
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Scusate se mi intrometto ma è comunque attinente al thread...

    $_SERVER['HTTP_REFERER']

    1)è possibile non sia abilitata su un server (dico in generale) ?

    2) se è abilitata e se la pagina di provenienza è sullo stesso dominio tale variabile è sempre settata?

    In altri termini: è un modo sicuro per impostare la navigazione nei propri script o è meglio gestirlo a parte?

  10. #10
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    [supersaibal]Originariamente inviato da JHammer
    Scusate se mi intrometto ma è comunque attinente al thread...

    $_SERVER['HTTP_REFERER']

    1)è possibile non sia abilitata su un server (dico in generale) ?

    2) se è abilitata e se la pagina di provenienza è sullo stesso dominio tale variabile è sempre settata?

    In altri termini: è un modo sicuro per impostare la navigazione nei propri script o è meglio gestirlo a parte? [/supersaibal]
    Da it.php.net:
    'HTTP_REFERER'

    The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.
    p.s. ivar... questo nick non mi suona nuovo :master:
    わさび

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.