IP wysyłąjÄ…cego - modyfikacja com contact Wpisany przez Marcin Różewicz   Dodano: 07.06.10 Drukuj

Zawsze brakowało mi porządnego formularza kontaktowego w Joomla. "Seryjny" nie daje dużych możliwości, takich jak chociażby edycji własnych pól z poziomu zaplecza. Można go oczywiście zastąpić jakimś innym rozwiązaniem, ale w takim razie skoro formularz ma być tak "słaby" niech nie będzie go wcale.

CierpiaÅ‚em rónież na brak informacji o IP użytkownika który wysyÅ‚a nam email. Rzecz wydaje siÄ™ bÅ‚acha, a czasem adres IP pomaga nam w ustaleniu wiarygodnoÅ›ci użytkownika. Poniżej sposób jak  zmodyfikować formularz Joomla, by w treÅ›ci wiadomoÅ›ci wysÅ‚anej z formularza znalazÅ‚ siÄ™ również adres IP i Host wysyÅ‚ajÄ…cego.

Komponenty widziane od strony frontowej, znajdują się w katalogu głównym Joomli w folderze components. Interesuje nas modyfikacja komponentu formularza kontaktowego wchodzimy więc do: /components/com_contact

Znajduje się tam plik, controller.php należy należy odpalić go do edycji (dobrze jak przed zapisaniem zmian zrobisz sobie jego kopię zapasową). Odnajdujemy ciąg znaków:

$body         = $prefix."\n".$name.' <'.$email.'>'."\r\n\r\n".stripslashes($body);

Wersji 1.5.18 jest to linia 189 pliku controller.php. I zamieniamy go na:

$body    = $prefix."\n".$name.' ('.getenv('REMOTE_ADDR').' - '.gethostbyaddr(getenv('REMOTE_ADDR')).')' ."\r\n\r\n".stripslashes($body);

Zapisujemy zmiany i wykonujemy test. Email z formularza powinien mieć mniej więcej taką formę:

To jest zapytanie z http://www.rozewicz.info/ od:
Jan Kowalski (88.xx.xx.xx - 000.hostwysylajacego.pl)

 

Dodaj komentarz

Kod antysapmowy
Odśwież