Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    controllare che lo script sia eseguito dal server

    utilizzo un semplice script per inviare le mail:

    Codice PHP:
    <?PHP
    $cognome
    =$_POST["cognome"];
    $nome=$_POST["nome"];
    $mail=$_POST["mail"];
    $azienda=$_POST["azienda"];
    $telefono=$_POST["telefono"];
    $commenti=$_POST["commenti"];

    $recipient="aaa@aaa.it";

    $subject="Richiesa informazioni da parte di $nome $cognome";
    $message ="Tramite il form del sito aaa\r\n";
    $message.="$nome $cognome ha inviato il seguente messaggio:\r\n";
    $message.="$commenti\r\n\r\n";
    $message.="$azienda\r\n";
    $message.="$mail\r\n";
    $message.="$telefono";

    mail($recipient,$subject,$message,"From:$mail");

    ?>
    mi chiedevo quale fosse il metodo più efficace per essere sicuri che lo script venga richiamato da un form presente su una pagina web residente sullo stesso server dello script.

    grazie.

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Nel form inserisci un hidden col nome dell'host:

    Codice PHP:
    <input type="hidden" name="host" value="<?php print($_SERVER['REMOTE_HOST']); ?>">
    Nello script di invio mail, in cima, inserisci un controllo:

    Codice PHP:
    if($_POST['host'] == $_SERVER['REMOTE_HOST'])
    {
       
    // invia la mail
    }
    else
    {
       echo 
    "I dati provengono da un host diverso!";


  3. #3
    e se il form è in flash?



    ok ok ho capito, grazie.

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    al file SWF passi la variabile "host" via querystring:

    Codice PHP:
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="XXX" height="XXX">
      <param name="movie" value="form.swf?host=<?php print($_SERVER['REMOTE_HOST']); ?>">
      <param name="quality" value="high">
      <embed src="form.swf?host=<?php print($_SERVER['REMOTE_HOST']); ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="XXX" height="XXX"></embed>
    </object>
    poi nel filmato lo recuperi come:

    codice:
    _root.host
    e lo spedisci come variabile del LoadVars al file PHP e usi lo stesso controllo che ti ho postato prima



  5. #5
    grande, 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.