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

    Rilevare IP dal form alla mail

    Abbiamo attivato un form in php che invia il contenuto nella nostra casella di posta elettronica.
    Ho notato che alcuni utilizzato il form per inviare spazzatura e nomi fittizi ma andando su Outlook (proprietà mail) non riesco a trovare l'IP di chi ha compilato il form.
    Vorrei inserire un rilevatore di IP in modo che possa ricevere nella mail anche l'IP e verificare o bannare chi manda spazzatura.
    Esiste uno script? E come si chiama? E' possibile trovarlo sulla rete?
    Oppure basta aggiungere un semplice codice?
    Grazie anticipatamente per la risposta

  2. #2
    Al link http://it.php.net/manual/en/language...s.superglobals

    ad un certo punto è riportato:

    if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
    if ($_SERVER["HTTP_CLIENT_IP"]) {
    $proxy = $_SERVER["HTTP_CLIENT_IP"];
    } else {
    $proxy = $_SERVER["REMOTE_ADDR"];
    }
    $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    } else {
    if ($_SERVER["HTTP_CLIENT_IP"]) {
    $ip = $_SERVER["HTTP_CLIENT_IP"];
    } else {
    $ip = $_SERVER["REMOTE_ADDR"];
    }
    }

    echo "Your IP $ip
    \n";
    if (isset($proxy)) {
    echo "Your proxy IP is $proxy
    \n";
    }

    Spero possa esserti d'aiuto.

    Però parti dal presupposto che se qualcuno volesse nascondere il suo IP, tuo nn riusciresti ad averlo.
    Ciao.

  3. #3
    grazie.
    Posso aggiungerlo direttamente nella pagina o devo cambiare delle variabili???

  4. #4
    Lo puoi usare direttamente nella pagina.

  5. #5
    lo script funziona ma inserisce l'IP sulla pagina seguente di conferma mentre nella mail che arriva non compare l'ip.
    Come posso fare affinchè si veda sulla mail???

  6. #6
    nella mail mi compare questo che non mi dice l'IP che ha mandato il form!!!
    Return-path: <nobody@matrix.matrixmediapublishing.com>
    Envelope-to: info@matrixmediapublishing.com
    Delivery-date: Tue, 08 May 2007 15:47:59 +0200
    Received: from nobody by matrix.matrixmediapublishing.com with local (Exim 4.63)
    (envelope-from <nobody@matrix.matrixmediapublishing.com>)
    id 1HlQ2p-0004kn-1z
    for info@matrixmediapublishing.com; Tue, 08 May 2007 15:47:59 +0200
    To: info@matrixmediapublishing.com
    Subject: Richiesta
    From: cele@tin.it
    Message-Id: <E1HlQ2p-0004kn-1z@matrix.matrixmediapublishing.com>
    Date: Tue, 08 May 2007 15:47:59 +0200
    X-BitDefenderWKS-Flags:
    X-BitDefenderWKS-Spam: No - 500

    asd asd
    asd 19
    asd (rm) 00119
    Tel.06 xxxxxxxxx
    E-Mail: mailfinta@tin.it

  7. #7
    Nella pagina dove uno compila il form, uso il codice che ti ho dato.
    Dopodiché penso che il form sia indirizzato su una pagina php, dove tu prendi i vari dati e tramite l'istruzione mail invii l'e-mail. Dal form ti invii come campo nascosto l'ip e te lo inserisci nel messaggio quando ti invii l'e-mail.

  8. #8
    ho capito cosa intendi...
    gli spezzoni in php sono:
    if ($_POST[cognome]=="") {echo"
    ERRORE: Devi inserire il tuo cognome "; $err=1;}
    con tutte le info della persona

    if(!isset($err)){
    echo "<div align=\"center\" a style=\"font-size:14px\">Complimenti, la tua richiesta è stata inviata.</div>";
    $testoemail2="Ha richiesto un ".$tipo_ass." :\n\n\n\n".$_POST[nome]." ".$_POST[cognome]."\n ".$_POST[societa]."\n ".stripslashes($_POST[indirizzo])." ".$_POST[nro]."\n\n ".stripslashes($_POST[localita])." (".$_POST[prov].") ".$_POST[cap]."\n\n Tel.".$_POST[pref]." ".$_POST[tel]."\n\n E-Mail: ".$_POST[email]."";

    $headers = "From: ".$_POST[email]."\n";
    mail("info@xxxxxxx.com", "Richiesta", "$testoemail2", $headers);

  9. #9
    Perfetto, a questo punto, in questa pagina stessa,

    potresti mettere dopo
    if (!isset($err))
    {
    //Codice con cui prendi l'IP

    tra le varie informazioni dell'utente che inserisci in $testoemail2 metti una cosa del tipo:

    $testoemail2 = ".........IP da cui perviene la richiesta = $ip.........";

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.