onderstaand script zorgt voor het versturen van een email aan mij met als inhoud informatie uit een ingevuld formulier. Nu wou ik graag het ip adres van degene die mijn formuliertje heeft ingevuld bij het mailtje instoppen. Na wat googelen ben ik een script tegen gekomen die mij het ip adres zou moeten opleveren. dat heb ik in het bestaande script opgenomen in de hoop een ip adres te verkrijgen. maar het nieuwe veld blijft helaas leeg. iemand misschien idee wat er fout gaan en hoe ik het zou moeten oplossen?
ty
ty
PHP:
<?php
function getRealIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
// mails om aan te versturen
$EmailTo= array("info@site.nl","info@nogeensite.nl");
$Subject = Trim(stripslashes($_POST['Onderwerp']));
$Naam = Trim(stripslashes($_POST['Naam']));
$Bericht = Trim(stripslashes($_POST['Bericht']));
// validation
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Naam: ";
$Body .= $Naam;
$Body .= "\n";
$Body .= "Bericht: ";
$Body .= $Bericht;
$Body .= "\n";
$Body .= "meerkeuze: ";
$Body .= Trim(stripslashes($_POST['meerkeuze']));
$Body .= "\n";
$Body .= "ip adres: ";
$Body .= $ip;
$Body .= "\n";
// multi mail
foreach($EmailTo as $mail)
{
// send email
$success = mail($mail, $Subject, $Body, "From: <$EmailFrom>");
}
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=bedankt.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>