+ Rispondi alla Discussione
Risultati da 1 a 9 di 9

Pagina appena lasciata

Ultimo Messaggio di hermod il:
  1. #1
    User
    Data Registrazione
    Sep 2011
    Località
    Toscana
    Messaggi
    26

    Pagina appena lasciata

    Come potrei memorizzare la pagina appena lasciata del sito?
    Ho una var $pag=$_GET['p']; che assegno dal link di un menu per caricare la pagina in cui vado.

    Nel modulo di contatti volevo portarmi dietro la pagina da cui sono arrivato, così da saperne la provenienza...

    Come potrei fare?

    Grazie

  2. #2
    Utente Premium
    Data Registrazione
    Nov 2018
    Località
    Ragusa
    Messaggi
    336
    Aggiungi flaviors200 su Google+ Aggiungi flaviors200 su Facebook Aggiungi flaviors200 su Linkedin
    Ciao,

    usa la variabile $_SERVER['HTTP_REFERER']
    Sviluppo siti web dinamici e gestionali | Flaviobiscaldi.it

  3. #3
    User
    Data Registrazione
    Sep 2011
    Località
    Toscana
    Messaggi
    26
    Citazione Originariamente Scritto da flaviors200 Visualizza Messaggio
    Ciao,
    usa la variabile $_SERVER['HTTP_REFERER']
    Sto provando questo codice con 2 file File1.php col Form e File2.php che elabora il form precedente.

    Codice PHP:
    File1.php
    <form action="File2.php" method="post">
            <label>Nome</label><span>*</span>
            <input type="text" value="" name="nome">

            <input type="hidden" value"<?php echo $_SERVER['HTTP_REFERER']; ?>" name="DaDoveProvengo"></div>

            <input type="submit" value="Invia" name="">
    </form>



    File2.php
    $daqualepag =    $_POST['DaDoveProvengo']; // Da quale pagina provengo?
    echo $daqualepag;
    Se arrivo da www.miosito.com/ciao.html vedo nel codice (Visualizza Sorgente del browser) di File1.php il giusto indirizzo...
    Codice PHP:
    <input type="hidden" value"http://www.miosito.com/ciao.html" name="DaDoveProvengo"
    MA se Invio il modulo al File2.php questo NON visualizza l'indirizzo... mi da' "bianco" senza errore... non scrive nulla...

    Cosa mi sfugge?

  4. #4
    Utente Premium
    Data Registrazione
    Nov 2018
    Località
    Ragusa
    Messaggi
    336
    Aggiungi flaviors200 su Google+ Aggiungi flaviors200 su Facebook Aggiungi flaviors200 su Linkedin
    Ciao,

    non ti da nulla perché visualizzi direttamente il file File1.php senza esserci arrivato da un'altra pagina (referral).

    O metti nel campo hidden direttamente il nome della pagina corrente con $_SERVER['PHP_SELF'] (nel tuo caso sarà File1.php) oppure ricavi il referral in File2.php tramite $_SERVER['HTTP_REFERER']

    Dato che il referer a volte non viene settato (tipo quando visualizzi un link diretto) fai un controllo con la funzione isset() per vedere se esiste.
    Sviluppo siti web dinamici e gestionali | Flaviobiscaldi.it

  5. #5
    User
    Data Registrazione
    Sep 2011
    Località
    Toscana
    Messaggi
    26
    Citazione Originariamente Scritto da flaviors200 Visualizza Messaggio
    Ciao,
    non ti da nulla perché visualizzi direttamente il file File1.php senza esserci arrivato da un'altra pagina (referral).
    O metti nel campo hidden direttamente il nome della pagina corrente con $_SERVER['PHP_SELF'] (nel tuo caso sarà File1.php) oppure ricavi il referral in File2.php tramite $_SERVER['HTTP_REFERER']
    Dato che il referer a volte non viene settato (tipo quando visualizzi un link diretto) fai un controllo con la funzione isset() per vedere se esiste.
    Mah... forse mi sfugge ancora qualcosa...

    Io arrivo sicuramente da qualche pagina (come dicevo nell'esempio "ciao.html"). E nel sorgente del browser vedo il valore del campo hidden compilato nel modo corretto.
    MA premendo Invio il file successivo (File2.php) non vede nulla. O meglio, con isset() vede che c'è ma la vede vuota.

    Codice PHP:
    Nel File2.php

    if(isset($_POST['DaDoveProvengo'])){    echo "La VAR c'è." $_POST['DaDoveProvengo'];} else {    echo "Mi spiace";} 
    Mi restituise
    Codice HTML:
    La VAR c'è.
    e basta... senza scrivere il valore (cioè l'indirizzo "miosito.com/ciao.html)

  6. #6
    Utente Premium
    Data Registrazione
    Nov 2018
    Località
    Ragusa
    Messaggi
    336
    Aggiungi flaviors200 su Google+ Aggiungi flaviors200 su Facebook Aggiungi flaviors200 su Linkedin
    Scusa la tua esigenza è quella di sapere da quale pagina arrivano coloro che ti contattano tramite il modulo, esatto?

    Nella pagina del modulo metti il codice per ricavarti il referer

    $referer = $_SERVER['HTTP_REFERER'] ?? 'sconosciuto';

    questo codice riempie la variabile con il referer se esiste altrimenti con la stringa sconosciuto. Funziona solo con PHP da 7 in sù poiché fa uso dell'operatore null coalesce ??

    Nel modulo metti un campo hidden il cui valore è la variabile $referer, cosí quando l'utente invierà il modulo in $_POST troverai pure questo valore.
    Sviluppo siti web dinamici e gestionali | Flaviobiscaldi.it

  7. #7
    User
    Data Registrazione
    Sep 2011
    Località
    Toscana
    Messaggi
    26
    Questo è il mio codice del modulo dei contatti (File1.php)
    Codice PHP:
    <?php  $referer "sconosciuto";   
    if(
    $_SERVER['HTTP_REFERER']!="") {$referer=$_SERVER['HTTP_REFERER'];}    ?>    
    <div><input type="hidden" value"<?php echo $referer ?>" name="DaDoveProvengo"></div>
    E questo è il codice del file che lo riceve (File2.php)
    Codice PHP:

    $daqualepag 
    =    $_POST['DaDoveProvengo']; 
    if(isset(
    $_POST['DaDoveProvengo']))
    {    echo 
    "La VAR c'è." $_POST['DaDoveProvengo'];} else { echo "Mi spiace";}
    echo 
    $daqualepag
    Risultato:

    "La VAR c'è."

    Ma non scrive quale !!!!

  8. #8
    Utente Premium
    Data Registrazione
    Nov 2018
    Località
    Ragusa
    Messaggi
    336
    Aggiungi flaviors200 su Google+ Aggiungi flaviors200 su Facebook Aggiungi flaviors200 su Linkedin
    Non ti passa il valore perché hai dimenticato l'uguale subito dopo value

    Codice HTML:
    <div><input type="hidden" value"<?php echo $referer ?>" name="DaDoveProvengo"></div>
    Sviluppo siti web dinamici e gestionali | Flaviobiscaldi.it

  9. #9
    User
    Data Registrazione
    Sep 2011
    Località
    Toscana
    Messaggi
    26
    Citazione Originariamente Scritto da flaviors200 Visualizza Messaggio
    Non ti passa il valore perché hai dimenticato l'uguale subito dopo value

    Codice HTML:
    <div><input type="hidden" value"<?php echo $referer ?>" name="DaDoveProvengo"></div>
    Nooooooooooooooooooooooo!!!!!!
    A tutto guardavo meno che alla dimenticanza di un uguale!!!!!!!!!!!!!!!!!!!!

    Che dire ... Il problema non era neanche del php!

    Grazie mille...

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.