2016-06-09 18 views
-1

Die Form Aktion zu diesem PHP-Skript verknüpft ist:Ärger bekommt Nutzer IP

<?php 

$email = $_POST['subscribefield']; 

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
    echo "Dit adres klopt niet"; 
    die(); 
} 

$to = "[email protected]"; 
$subject = "Abonee voor de nieuwsbrief"; 
$body = "$email \n Heeft zich aangemeld voor de nieuwsbrief"; 

mail($to, $subject, $body); 

echo "U bent succesvol aangemeld voor de Vandenberg nieuwsbrief"; 
echo $_SERVER['REMOTE_ADDR']; 
?> 

Am Ende i echo $_SERVER['REMOTE_ADDR']; hinzugefügt dann überprüfte ich meine E-Mails, aber es war nichts. Habe ich den Code falsch benutzt?

EDIT:

<?php 

$email = $_POST['subscribefield']; 

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
    echo "Dit adres klopt niet"; 
    die(); 
} 


$to = "[email protected]"; 
$subject = "Abonee voor de nieuwsbrief"; 
$body = "$email \n Heeft zich aangemeld voor de nieuwsbrief"; 
$body .= $_SERVER['REMOTE_ADDR']; 

mail($to, $subject, $body); 

echo "U bent succesvol aangemeld voor de Vandenberg nieuwsbrief"; 
?> 

Die oben ist ein Bearbeitungs^

+4

'$ body' ist der Inhalt der E-Mail. – chris85

+2

Es wird möglicherweise als Spam markiert, weil Ihnen die Header fehlen. Lies http://stackoverflow.com/questions/24644436/php-mail-form-doesnt-complete-sending-e-mail - tust du das auch auf localhost oder irgendwo auf einem Server? Wenn die E-Mail gesendet wird, Sie die IP jedoch nicht sehen können, liegt dies daran, dass die IP-Adresse nicht zur Variablen "$ body" hinzugefügt wurde, sodass sie nicht mit der E-Mail gesendet wird. Siehe die ['mail()'] (http://php.net/manual/en/function.mail.php) Dokumentation – Qirel

+1

Oh, ich habe die Mail, aber es zeigte nicht die IP @Qirel – Kevin

Antwort

1

Wenn mail die E-Mail genannt wird gesendet wird. In Ihrem Skript ist $body der Text der E-Mail, also hängen Sie die IP-Adresse an diese Variable an, bevor Sie die mail-Funktion aufrufen.

$to = "[email protected]"; 
$subject = "Abonee voor de nieuwsbrief"; 
$body = "$email \n Heeft zich aangemeld voor de nieuwsbrief"; 
$body .= $_SERVER['REMOTE_ADDR']; 
mail($to, $subject, $body); 

Die echo derzeit gibt nur die IP auf dem Browser.

+0

Ich fügte hinzu, dass jetzt und immer noch nichts nur eine E-Mail nur diese anzeigen: $ body = "$ email \ n Heeft zich agemeld voor de nieuwsbrief"; – Kevin

+0

krank bearbeiten Sie den Beitrag zu zeigen, was ich jetzt habe – Kevin

+0

hehe ich habe vergessen zu speichern: l – Kevin