Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    7

    limitare script PHP eseguibile solo da una determinata pagina sul server

    Ho in un sito un form email

    <form action="http://www.miosito.it/send.php" method="post">
    <input type=text name="nome">
    <input type=text name="email">
    .
    .
    .
    <input type=submitvalue="invia" >
    </form>

    Mi piacerebbe che il file send.php possa essere eseguito solo se viene richiamato dal form.

    In sostanza, solo il file http://www.miosito.it/form.html che contiene il form può eseguire il file send.php.

    Secondo voi è possibile?
    Grazie a tutti per l'attenzione.

    Alex

  2. #2
    metti un campo Hidden nel file html (nel form nello specifico)
    e controlla nel php nel $_POST['nome_variabile_hidden']
    se non c'è rimandi a send.html, se c'è prosegue lo script

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    7
    grazie per la pronta risposta :-)

    mi viene però un dubbio: se metto un campo hidden nel form (che è nella pagina html) guardando il sorgente verrebbe scoperto.

    In sostanza a me servirebbe che il form funzionasse solo se è quello che ho a quell'URL.
    Per cui chiedevo se esiste qualche istruzione da mettere nel file send.php che verifica da chi viene richiamato: se a richiamarlo è il file http://www.miosito.it/form.html deve eseguire il codice, altrimenti se la richiesta arriva ad esempio dal file http://www.altrosito.com/altroform.html deve eseguire altre istruzioni.

    Comunque grazie.

    Alex

  4. #4
    omamma oO non so per riconoscere la pagina di partenza ma puoi mettere in send.html una cosa simile :

    <?php
    session_start();
    $_SESSION['var'] == 1;
    ?>

    nelle altre pagine metti sempre
    <?php
    session_destroy();
    ?>

    tranne in send.php

    che metti

    <?php
    session_start();
    if (isset($_SESSION['var']))
    {
    esegue
    }
    else
    {
    header('Locationaginachevuoi.quellochevuoi')
    }
    ?>

  5. #5
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    eh si a sto punto se vuoi che la pagina venga eseguita in quella maniera metti una sessione cosi se uno tenta di arrivarci senza passare dal form la pagina non funziona

  6. #6
    zi, era questa l'idea che avevo in mente o.0

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.