Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340

    Come rientrare nello script di partenza?

    Ciao a tutti, ho un problema, magari banale ma non riesco a trovare un'idea funzionale!
    praticamente, dopo che scade la sessione richiedo il login sul logutente.php
    con richiesta di user e password, nel form in method="post" apro check_log.php che si collega a mysql e verifica se i dati sono corretti.
    Se è ok devo uscire dai due script e ritornare a quello che ha lanciato la richiesta
    che potrebbe essere uno qualsiasi, se sono nella pagina utenti.php oppure nella
    prenotazioni.php ma il mio problema è sapere come rientrare nella pagina che ha lanciato logutente.php!
    Non so se sono stato chiaro!

  2. #2
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Codice PHP:
    $_SERVER['HTTP_REFERER'

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    ciao kakasi, grazie per la risposta, so che $_SERVER['HTTP_REFERER'] mi riporta alla pagina precedente!
    Non a quella che ha effettuato header("location:checklog.php")!
    La prima pagina, mettiamo sia index.php
    non sei loggato, ti manda a logutente.php, al post lancia checklog.php

    quindi
    --------- index.php
    ----------------------logutente.php
    ------------------------------------checklog.php
    con $_SERVER['HTTP_REFERER']
    ritorna a logutente.php non alla pagina che in origine ha lanciato lo script.

  4. #4
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Allora lo utilizzi cosi

    login.php
    codice:
    <form >
    <input type="hidden" name="pro" value="".$_SEVER["HTTP_REFERER"]."">
    </form>
    checklog.php
    codice:
    if(!empty($_POST["prov"]))
        redirect 
    else
        redirect

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Ciao Kakashi, scusa il ritardo nella risposta, problemi di lavoro!!
    Avevo già provato quella che sembra la soluzione ovvia del $_SEVER["HTTP_REFERER"]
    ma non riesco a capire perchè non funziona in risposta adeguata.
    Premesso che NON sappiamo da quale form può partire la richiesta di Login, presumi di
    far partire il login da primo.php.

    Primo.php "vede" che non sei loggato,
    esegue Login.php che al submit in form $_POST controlla su Ck_Login.php se sei un utente
    ammesso che sia riconosciuto esegue Header("Location:"$_SERVER['HTTP_REFERER']")

    Qui stà il problema, vorrei che ritornasse su PRIMO.PHP ma ovviamente rientra su Login.php
    che è il form che ha lanciato ck_login.php.

    Ma se il primo form è primo.php piuttosto che index.php o accedi.php questo non posso saperlo!
    E' un problema risolvibile? ma gli altri come fanno?

  6. #6
    Nella pagina login.php inserisci $_SERVER['HTTP_REFERER'] in sessione e poi lo recuperi in ck_login.php
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Ecco, questa non l'ho provata!
    grazie, ci provo.

  8. #8
    Originariamente inviato da marcopa


    Primo.php "vede" che non sei loggato,
    esegue Login.php che al submit in form $_POST controlla su Ck_Login.php se sei un utente
    ammesso che sia riconosciuto esegue Header("Location:"$_SERVER['HTTP_REFERER']")

    Qui stà il problema, vorrei che ritornasse su PRIMO.PHP ma ovviamente rientra su Login.php
    che è il form che ha lanciato ck_login.php.

    Allora......
    fagli propagare l'HTTP_REFERER...., più o meno così:

    1) Primo.php "vede" che non sei loggato ed esegue Login.php

    2)Login.php fa:
    Codice PHP:
    $originalPage=$_SERVER['HTTP_REFERER'];//$originalPage vale Primo.php 
    e poi mette nel form un input nascoto con il valore di $originalPage.php:
    Codice PHP:
    <input name="htxtOriginal" type="hidden" value="<?=$originalPage?>">
    al submit passa a Ck_Login.php anche il testo nascosto

    3)Ck_Login.ph controlla l'utente e in caso sia riconosciuto fa:
    Codice PHP:
    Header("Location:"$_POST['htxtOriginal']"); 

  9. #9
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Il mio consiglio era di fare proprio come ti ha detto philbert.

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340

    birra pagata per tutti!!
    grazie ancora!

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.