Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    45

    Form mail e varibili d'ambiente

    Ciao a tutti, sono un super novello in materia e sto cercandi di fare uno scrippettino in php ma non riesco e quindi vi chiedo un aiuto.
    Ho fatto in flash un form di raccolta dati. Al termine della publicazione cliccando su un pulsante mando tutto aun script php sul server:
    <?php
    if (!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))) {
    $_GET = &$HTTP_GET_VARS;
    $_POST = &$HTTP_POST_VARS;
    $_SERVER = &$HTTP_SERVER_VARS;
    $_ENV = &$HTTP_ENV_VARS;
    $_COOKIE = &$HTTP_COOKIE_VARS;
    $_FILES = &$HTTP_POST_FILES;
    $_SESSION = &$HTTP_SESSION_VARS;
    }
    $to = "avagginelli@adda.it";
    $msg = "Filiale: ".trim($_POST["fill"])."\n\n";
    $msg .= "Richiedente': ".trim($_POST["nome"])."\n\n";
    $msg .= "N di conto: ".trim($_POST["conto"])."\n\n";
    $msg .= "Intestazione Conto: ".trim($_POST["intestazione"])."\n\n";

    $subject = "Richiesta Variazione condizioni conto";

    mail($to, $subject, $msg, "From: {$_POST["nome"]}\r\n");
    ?>
    Ora vorrei che nella mail che mi viene spedita ci sia anche il nome del'host e eventualmente dell'utente loggato ma non so come fare.
    Mi potete dare una mano?

    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Nome dell'host intendi il client o l'host del tuo sito?
    $_SERVER['REMOTE_ADDR'] per la prima
    $_SERVER['SERVER_NAME'] per la seconda

    Per l'utente loggato dipende da come viene gestita la sessione :master:
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    45
    Cioè? dove devo inserire questa parte di codice per ottenere il nome del client da cui mi arriva l'email?

    E cosa intendi come viene gestita la sessione.
    La mia è semplicemente una pgina Intranet contenente un filamato flash che quando compilato e premuto il pulsante "OK" manda tramite POST le variabile allo script che ho postato sopra.

    Mi puoi aiutare su come ottenere il nome utente loggato alla macchina client?

    Grazie mille.

  4. #4
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    In fondo alla variabile $msg aggiungi il pezzo sull'indirizzo del client

    codice:
    // prima rimane uguale
    $msg .= "Intestazione Conto: ".trim($_POST["intestazione"])."\n\n";
    $msg .= "Indirizzo client: {$_SERVER['REMOTE_ADDR']}\n\n";
    
    $subject = "Richiesta Variazione condizioni conto";
    // ecc. ecc.
    Ho parlato di sessioni perchè pensavo che si trattasse di utenti gestiti dall'applicazione PHP, e non degli utenti di sistema. In questo caso non credo si possa fare nulla: con PHP puoi accedere alle variabili d'ambiente della macchina su cui gira il server, tramite l'array $_ENV, ma ovviamente non alle variabili d'ambiente del client.
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    45
    Ok, perfetto grazie.
    Ho un'altro quesito:
    se voglio fare in modo che le variabili che mi vengono spedite via e mail mi arrivino in color rosso nel messaggio è possibile?
    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    45
    Nessuno mi sa aiutare?
    HELP????

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.