Visualizzazione risultati 1 fino 15 di 15

Discussione: function mail()

  1. #1
    Guest

    Predefinito

    Ciao a tutti, volevo sapere se con la funzione mail() posso inviare una
    email automaticamente alla visualizzazione della pagina contenente i campi
    che vengono visualizzati da questo script

    $INDIRIZZO
    $COMPUTER
    $ORA
    $DATA

    e nel javascript alla fine la funzione navigator.userAgent


    <?php

    $INDIRIZZO=$_SERVER['REMOTE_ADDR'];

    $COMPUTER=$_SERVER['HTTP_REFERER'];

    $ORA = date("H:i:s");

    $DATA = date("d-m-Y");

    ?

    <center><font face="Agency FB" size="4">
    Indirizzo IP : <b><?=$INDIRIZZO?></b> - Link :
    <b><?=$COMPUTER?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Ora : <b><?=$ORA?></b> - Data : <b><?=$DATA?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Browser:<b>
    <SCRIPT>
    document.write(navigator.userAgent)
    </SCRIPT>
    </b></body>

  2. #2
    Guest

    Predefinito

    per il browser puoi usare anche PHP:
    $_SERVER['HTTP_USER_AGENT']

    dopo di che mandi l'email con la funzione mail(), che funziona così:

    mail($destinatario, $oggetto_del_messaggio, $messaggio);

    in $messaggio puoi sistemare i valori delle variabili che hai impostato, ovvero:

    $messaggio = $INDIRIZZO . "||" . $COMPUTER . "||" . $ORA . "||" . $DATA . "||" . $CLIENT;

    (essendo $CLIENT = $_SERVER['HTTP_USER_AGENT'] )

    La scelta di usare || come separatore fra i dati è arbitraria, potresti mettere un segno di "andare a capo", ovvero \r\n
    In genere basterebbe \n ma dicono che i messaggi email siano un po' più permalosi e vogliano \r\n :)

    ciauz :o

    PS: ma che cavolo di font è Agency FB ?? :p

  3. #3
    Guest

    Predefinito

    così:

    <?php
    $INDIRIZZO=$_SERVER['REMOTE_ADDR'];
    $COMPUTER=$_SERVER['HTTP_REFERER'];
    $ORA = date("H:i:s");
    $DATA = date("d-m-Y");
    $BROWSER = $_SERVER['HTTP_USER_AGENT'];
    ?>
    <center><font face="Agency FB" size="4">
    Indirizzo IP : <b><?=$INDIRIZZO?></b> - Link :
    <b><?=$COMPUTER?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Ora : <b><?=$ORA?></b> - Data : <b><?=$DATA?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Browser: <b><?=$BROWSER?></b>
    <?php
    mail($violazioni@sopravvoliamo.cjb.net, $Violazione, $INDIRIZZO . "||" . $COMPUTER . "||" . $ORA . "||" . $DATA . "||" . $BROWSER;);
    ?>

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da sopravvoliamo
    così:
    $violazioni@sopravvoliamo.cjb.net
    Questo non credo funzioni. Credo che dovresti scrivere:

    [code:1:56e555d06a]$indirizzo = "violazioni@sopravvoliamo.cjb.net"; //se l'indirizzo è questo
    mail($indirizzo, eccetera eccetera);[/code:1:56e555d06a]

    Scritto come l'hai scritto tu significa:
    $violazioni@sopravvoliamo.cjb.net è il nome di una stringa che contiene come valore l'indirizzo email del destinatario. Non credo sia ciò che volevi fare. E non sono nemmeno sicuro che tu possa mettere il carattere @ nel nome di una variabile (su questo non ci giurerei, in ogni caso non ne vedo l'utilità) :o

    Ti faccio anche notare che la variabile $violazione non è definita, per cui sistemando la faccenda dell'indirizzo qui sopra ti troveresti comunque un messaggio con oggetto vuoto. Anche qui dovresti fare:
    $oggetto = "violazione";
    mail($indirizzo, $oggetto eccetera);

    Mi sa che ti devi un po' ripassare la differenza "nome di una variabile" e "valore di una variabile" :o

  5. #5
    Guest

    Predefinito

    Ma le variebili che ho già specificato nel php precedente

    $INDIRIZZO=$_SERVER['REMOTE_ADDR'];
    $COMPUTER=$_SERVER['HTTP_REFERER'];
    $ORA = date("H:i:s");
    $DATA = date("d-m-Y");
    $BROWSER = $_SERVER['HTTP_USER_AGENT'];
    le devo ri-specificare in questo nuovo php?

    Cioè così:

    <?php
    $INDIRIZZO=$_SERVER['REMOTE_ADDR'];
    $COMPUTER=$_SERVER['HTTP_REFERER'];
    $ORA = date("H:i:s");
    $DATA = date("d-m-Y");
    $BROWSER = $_SERVER['HTTP_USER_AGENT'];
    ?>
    <center><font face="Agency FB" size="4">
    Indirizzo IP : <b><?=$INDIRIZZO?></b> - Link :
    <b><?=$COMPUTER?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Ora : <b><?=$ORA?></b> - Data : <b><?=$DATA?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Browser: <b><?=$BROWSER?></b>

    <?php
    $INDIRIZZO=$_SERVER['REMOTE_ADDR'];
    $COMPUTER=$_SERVER['HTTP_REFERER'];
    $ORA = date("H:i:s");
    $DATA = date("d-m-Y");
    $BROWSER = $_SERVER['HTTP_USER_AGENT'];
    $DESTINATARIO = violazioni@sopravvoliamo.cjb.net
    $OGGETTO = Violazione
    $MESSAGGIO = $INDIRIZZO . "||" . $COMPUTER . "||" . $ORA . "||" . $DATA . "||" . $CLIENT;

    mail($DESTINATARIO, $OGGETTO, $MESSAGGIO);
    ?>

  6. #6
    Guest

    Predefinito

    Nono, mancavano solamente oggetto e destinatario, il resto andava bene :o

  7. #7
    Guest

    Predefinito

    mi da errore sulla linea 17, che corrisponde a $DESTINATARIO

    <?php
    $INDIRIZZO=$_SERVER['REMOTE_ADDR'];
    $COMPUTER=$_SERVER['HTTP_REFERER'];
    $ORA = date("H:i:s");
    $DATA = date("d-m-Y");
    $BROWSER = $_SERVER['HTTP_USER_AGENT'];
    ?>
    <center><font face="Agency FB" size="4">
    Indirizzo IP : <b><?=$INDIRIZZO?></b> - Link :
    <b><?=$COMPUTER?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Ora : <b><?=$ORA?></b> - Data : <b><?=$DATA?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Browser: <b><?=$BROWSER?></b>

    <?php
    $DESTINATARIO = violazioni@sopravvoliamo.cjb.net
    $OGGETTO = Violazione
    $MESSAGGIO = $INDIRIZZO . "||" . $COMPUTER . "||" . $ORA . "||" . $DATA . "||" . $BROWSER;

    mail($DESTINATARIO, $OGGETTO, $MESSAGGIO);
    ?>

  8. #8
    Guest

    Predefinito

    mancano le virgolette " sia in destinatario che oggetto. Quando definisci una variabile la sintassi è:

    $NOME_VARIABILE = "metti_qui_il_contenuto";

  9. #9
    Guest

    Predefinito

    ora dice la linea 18

    <?php
    $INDIRIZZO=$_SERVER['REMOTE_ADDR'];
    $COMPUTER=$_SERVER['HTTP_REFERER'];
    $ORA = date("H:i:s");
    $DATA = date("d-m-Y");
    $BROWSER = $_SERVER['HTTP_USER_AGENT'];
    ?>
    <center><font face="Agency FB" size="4">
    Indirizzo IP : <b><?=$INDIRIZZO?></b> - Link :
    <b><?=$COMPUTER?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Ora : <b><?=$ORA?></b> - Data : <b><?=$DATA?></b></font></center></p>
    <center><font face="Agency FB" size="4">
    Browser: <b><?=$BROWSER?></b>

    <?php
    $DESTINATARIO = "violazioni@sopravvoliamo.cjb.net"
    $OGGETTO = "Violazione"
    $MESSAGGIO = $INDIRIZZO . "||" . $COMPUTER . "||" . $ORA . "||" . $DATA . "||" . $BROWSER;

    mail($DESTINATARIO, $OGGETTO, $MESSAGGIO);
    ?>

  10. #10
    Guest

    Predefinito

    Mancano i punto e virgola ; alla fine delle righe in cui definisci le variabili destinatario e oggetto. Devi ricordarti di metterli alla fine di ciascuna riga di codice, è l'unico metodo che php usa per capire dove finisce una riga e dove ne comincia un'altra. Puoi infatti usare spazi/a capo in modo assolutamente arbitrario, l'importante è che i "punto e virgola" siano alla fine di ciascuna riga.

  11. #11
    Guest

    Predefinito

    ok, sei un grande, funziona, volevo sapere, visto che nell'email mi arriva così il messaggio:

    80.182.108.202||http://www8.altervista.org/cgi-bin/pannello/lf.cgi?input=<li><b>1</b>+file+inviato+in+modalità+<b>ascii/testo</b><br><li>Il+file+<b>prova_vi olazione.php</b>+è+stato+sovrascritto<br>||13:22:00|| 27-10-2003||Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; alice01)


    come faccio a separarli?

  12. #12
    Guest

    Predefinito

    Prova a mettere come separatore, al posto di "||", il codice per l'andare a capo, ovvero "\n"
    Se non funziona, puoi provare con "\r\n", ciauz :o

  13. #13
    Guest

  14. #14
    Guest

    Predefinito

    Beh, sulla pagina non ho molto da dire, sul codice invece non saprei. Devi sapere che non c'è verso di poter visualizzare un codice php nel browser, perchè ciò che vedrai sarà sempre l'output di tale script, processato dall'interprete PHP. Cmq se l'email ora è corretta direi che siamo a posto ;)

  15. #15
    Guest

    Predefinito

    No, funziona, l'email arriva, volevo sapere che ne pensavi sulla pagina e sul sito in generale

    www.sopravvoliamo.cjb.net

    http://sopravvoliamo.altervista.org/serv/violazione.php

Regole di scrittura

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