PDA

Zobacz pełną wersję : IP nadawcy w szablonie wiadomości aiContanctSafe



scotty1986
12-10-2012, 16:02
Poszukuje sposobu na wyświetlanie adresu IP nadawcy w wiadomości generowanej otrzymywanej za posrednictwem formularza kontaktowego aiContactSafe. Dobrze by było gdyby adres IP nadawcy pojawial się pomiedzy "Imieniem i Nazwiskiem" a "Emailem". Mysle, ze trzeba zmodyfikowac uklad szablonu listu ale nie wiem jak sie do tego zabrac. Pomoze ktos ? Ponizej standardowy kod szablonu listu wysylanego przez formularz:


<?php
/**
* @version $Id$ 2.0.7 0
* @package Joomla
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

// nie usuwaj niczego powyzej tego tekstu

// wszystkie informacje z formularza kontaktowego przechowywane są w tablicy "$fields" (włacznie z wartościami w fld_value)

// użyj instrukcji <?php echo $fields['nazwa_pola']->fld_value; ? >, aby wyświetlić wartość pola "nazwa_pola" (usuń spację między "?" oraz ">" )
?>

<table border="0" cellpadding="0" cellspacing="2">
<?php foreach($fields as $field) { ?>
<tr>
<td><span <?php echo $field->label_message_parameters; ?> > <?php echo $field->field_label_message; ?></span></td>
<td> </td>
<td> <?php echo ($field->field_type == 'FL')?$field->fld_link:$field->fld_value; ?></td>
</tr>
<?php } ?>
</table>

Jdwind
12-10-2012, 16:37
Może wrzuć w kod coś takiego:

<?
if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$host = gethostbyaddr($ip);
echo "Adres IP: $ip <BR>";
echo "Host: $host";
?>

scotty1986
12-10-2012, 16:52
Super dziala elegancko :D chyba częściej bede korzystal z pomocy forum bo do dzisiaj tego nie docenilem ;)