Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Criptare/nascondere url

    ho un link che rimanda alla pagina di modifica che passa diverse varibili in get.
    questa pagina ha già un pò do sicurezza per il fatto che solo chi è loggato può accedere al link, però vorrei nascondere le varie voci passate.
    è possibile criptare o nascondere i valori passati in get??

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    puoi inviare in post, comunque se non hai connessione sicura (https) nessuno ti garantisce la sicurezza dei dati inviati

  3. #3
    per https devo chiedere al mio provider...

    per quanto riguarda l'invio di variabili in POST da un link, se ho una cosa del genere:
    Codice PHP:
    foreach ($obj->select() as $row) {
                
    $date date_create($row['data_nascita']);
                echo 
    '<tr><td>' $row['nome'] . '</td>';
                echo 
    '<td>' $row['cognome'] . '</td>';
                echo 
    '<td>[url="http://' $row['sito_web'] . '"]' $row['sito_web'] . '[/url]</td>';
                echo 
    '<td>' $row['indirizzo_casa'] . '</td>';
                echo 
    '<td>' $row['indirizzo_uff'] . '</td>';
                echo 
    '<td>[url="modifica.php"]Modifica[/url] | ';
                echo 
    '[url="javascript:deleteConfirmation(' $row['id'] . ')"]Elimina[/url]</td></tr>';
            } 
    come posso fare?
    che io sappia nn è possibile inviare dati in POST da link.

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    si può inviare una form con un link, puoi fare una cosa del genere

    Codice PHP:
    <script type="text/javascript">
    function deleteConfirmation(id)
    {
            var answer = confirm("Eliminare?")
        if (answer){
                 document.modulo.id.value=id;
                 document.modulo.action = "elimina.php";
                 document.modulo.submit();
            }
            return false;
    }
    </script>
    <form name="modulo" method="post">
    <input type="hidden" name="id" />
    <?php
    foreach ($obj->select() as $row) { 
                
    $date date_create($row['data_nascita']); 
                echo 
    '<tr><td>' $row['nome'] . '</td>'
                echo 
    '<td>' $row['cognome'] . '</td>'
                echo 
    '<td>[url="http://' $row['sito_web'] . '"]' $row['sito_web'] . '[/url]</td>'
                echo 
    '<td>' $row['indirizzo_casa'] . '</td>'
                echo 
    '<td>' $row['indirizzo_uff'] . '</td>'
                echo 
    '<td>[url="modifica.php"]Modifica[/url] | '
                echo 
    '[url="#"]Elimina[/url]</td></tr>'
            }
    ?>
    </form>
    ci potrebbero essere errori ho scritto di getto e non ho provato

  5. #5
    ok con qualche modifica:
    Codice PHP:
    <?php
    session_start
    ();
    include_once 
    'config.php';
    $obj = new Config();
    if (
    $_SERVER['REQUEST_METHOD'] == "POST") {
        
    $obj->delete($_POST['textId']);
    }
    ?>
            <script type="text/javascript">
                function deleteConfirmation(id)
                {
                    var answer = confirm("Eliminare?")
                    if (answer) {
                        document.modulo.textId.value=id;
                        document.modulo.action = "<?php echo $_SERVER['PHP_SELF']; ?>";
                        document.modulo.submit();
                    } else {
                        location.href = "index.php";
                    }
                }
            </script>
    così nn passo neanche per una pagina in più inutile.
    grazie!!!

  6. #6
    ah no ho un altro problema al quale non avevo pensato.
    io ho una funzione JS per il delete e una per la modifica praticamente uguale che però richiede più parametri.
    il problema si presenta qua:
    Codice PHP:
    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        
    $obj->delete($_POST['textId']);
    }
    if (
    $_SERVER['REQUEST_METHOD'] == "POST") {
        
    $obj->update(...........);

    come faccio a distinguere le due richieste?

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    aggiungi un hidden per dire cosa vuoi fare

    Codice PHP:
     <script type="text/javascript"> 
                function deleteConfirmation(id) 
                { 
                    var answer = confirm("Eliminare?") 
                    if (answer) { 
                        document.modulo.textId.value=id;
                        document.modulo.azione.value='elimina'; 
                        document.modulo.action = "<?php echo $_SERVER['PHP_SELF']; ?>"; 
                        document.modulo.submit(); 
                    } else { 
                        location.href = "index.php"; 
                    } 
                } 
            </script>

  8. #8
    Originariamente inviato da bstefano79
    aggiungi un hidden per dire cosa vuoi fare

    Codice PHP:
     <script type="text/javascript"> 
                function deleteConfirmation(id) 
                { 
                    var answer = confirm("Eliminare?") 
                    if (answer) { 
                        document.modulo.textId.value=id;
                        document.modulo.azione.value='elimina'; 
                        document.modulo.action = "<?php echo $_SERVER['PHP_SELF']; ?>"; 
                        document.modulo.submit(); 
                    } else { 
                        location.href = "index.php"; 
                    } 
                } 
            </script>
    scusami ma nn afferro.
    se aggiungo un input hidden come faccio a far capire allo scritp php qualce azione voglio fare?

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    document.modulo.azione.value='elimina'; così

    Codice PHP:
    if ($_POST['azione']=="elimina") { 
        
    $obj->delete($_POST['textId']); 


  10. #10
    Originariamente inviato da bstefano79
    document.modulo.azione.value='elimina'; così

    Codice PHP:
    if ($_POST['azione']=="elimina") { 
        
    $obj->delete($_POST['textId']); 

    ok adesso ho afferratto il concetto generale di come funziona il meccanismo.
    grazie!!

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.