Visualizzazione risultati 1 fino 9 di 9

Discussione: Problema, usando post risultano variabili nell'url

  1. #1
    Guest

    Predefinito Problema, usando post risultano variabili nell'url

    Salve

    Ho questo codice:

    Codice PHP:
    <form method="post" name="loginform">
    <input type="hidden" value="<?=$_GET['name']?>" name="Usermame">
    <input type="hidden" value="<?=$_GET['password']?>" name="Password">
    </form>

    <script type="text/javascript">window.location = "javascript:document.loginform.submit();void(0);"</script>
    Effettua un autologin via POST ma comunque risultano le variabili nell'url! Come mai?

    Dipende sicuramente dal fatto che effettua il login con user e pass inviategli da un'altro file php tramite GET, ma il metodo del login è post! Perchè mi da questo problema?

    p.s. Forse mi direte fai il metodo post direttamente facendo inserire i dati nel form, ma non posso per altri motivi, per cui non mi rispondete con domande o tentando di farmi cambiare tutto il codice. Grazie cmq per eventuali aiuti

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Sostituisci il javascript con:

    Codice:
    window.onload = function() {  
      document.loginform.submit();
    }
    E aggiungi anche l'action nel form.. Se devi reinviare i dati a se stessa, usa $_SERVER['PHP_SELF']


    p.s. Forse mi direte fai il metodo post direttamente facendo inserire i dati nel form, ma non posso per altri motivi, per cui non mi rispondete con domande o tentando di farmi cambiare tutto il codice. Grazie cmq per eventuali aiuti
    Ok, anche se il metodo non è dei migliori

    Hai pensato ad ajax? (ok, non dico nulla )


    Ciao!
    Ultima modifica di alemoppo : 15-11-2011 alle ore 00.02.45

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Sostituisci il javascript con:

    Codice:
    window.onload = function() {  
      document.loginform.submit();
    }
    E aggiungi anche l'action nel form.. Se devi reinviare i dati a se stessa, usa $_SERVER['PHP_SELF']



    Ok, anche se il metodo non è dei migliori

    Hai pensato ad ajax? (ok, non dico nulla )


    Ciao!
    alemoppo xDD comunque ho sostituito il javascript e messo l'action, ma comunque una volta loggato mi risultano le variabili get nell'url O_O

    Non capisco... qualcuno mi helpi!

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Citazione Originalmente inviato da razorspace Visualizza messaggio
    alemoppo xDD comunque ho sostituito il javascript e messo l'action, ma comunque una volta loggato mi risultano le variabili get nell'url O_O

    Non capisco... qualcuno mi helpi!
    Io ho provato impostando correttamente l'action, e i parametri get spariscono. Prova a mettere come action il nome della pagina (se usi $_SERVER['PHP_SELF'] è normale che rimangono i parametri; prima non avevo capito il tuo problema; ma non capisco che fastidio possano darti i parametri get...).

    Ciao!
    Ultima modifica di alemoppo : 15-11-2011 alle ore 00.35.42

  5. #5
    Guest

    Predefinito

    Scusa alemoppo ma come è possibile? Usiamo lo stesso script e a te si tolgono le variabili get nell'url e a me rimangono!

    help me pls

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Ti ho messo online il file. Ripeto: devi impostare nell'action la pagina del file!

    Qui trovi il file:

    Codice PHP:
    <form method="post" name="loginform" action="razorspace.php">
    <input type="hidden" value="<?=$_GET['name']?>" name="Usermame">
    <input type="hidden" value="<?=$_GET['password']?>" name="Password">
    </form>
    <button onclick="invia()">invia</button>
    <script>
    function invia() {
    document.loginform.submit();
    }
    </script>
    <?php
    if(isset($_POST['Usermame'],$_POST['Password']))
    echo
    $_POST['Usermame'].' - '.$_POST['Password'];
    ?>
    Nota ho messo il pulsante, altrimenti effettuava il redirect all'infinito...

    Ciao!

    EDIT:

    Per farlo identico al tuo, vedi questo:

    Codice PHP:
    <form method="post" name="loginform" action="razorspace1.php">
    <input type="hidden" value="<?=$_GET['name']?>" name="Usermame">
    <input type="hidden" value="<?=$_GET['password']?>" name="Password">
    </form>

    <?php
    if(isset($_POST['Usermame'],$_POST['Password']))
    echo
    'Parametri POST: '.$_POST['Usermame'].' - '.$_POST['Password'];
    else
    {
    ?>
    <script>
    window.onload = function() {
    document.loginform.submit();
    }
    </script>
    <?php
    }
    ?>
    Ultima modifica di alemoppo : 15-11-2011 alle ore 14.26.19

  7. #7
    Guest

    Predefinito

    Ho messo l'action ma nulla. E' come se si ricordasse il modo in cui gli ho passato user e pass via GET, tramite l'url file.php?name=balababa&password=bbfjaffjg

    Boooo!

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Hai visto i miei esempi? (in particolare il secondo penso che sia quello che vuoi fare).
    Riesci a replicarli?

    Ciao!

  9. #9
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Indica l'indirizzo della pagina in questione, è molto più semplice per noi capire qual'è il problema.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •