Nawigacja
Polecamy
Ostatnie pliki
Najnowsi
     
Ostatnie tematy na forum
     
Ochrona email w userinfo.php
  Napisany Tue 28 Jun 2005 przez Frano (2377 ods艂on)
Hej

Kilka dni temu zauwa偶y艂em w jednym z pism spos贸b do ochrony adres贸w email. Wystarczy tylko u偶y膰 biblioteki GD do stworzenia obrazka z wypisanym adresem email

Minelo troszk臋 czasu a偶 postanowi艂em zabra膰 si臋 za to
Efektem jest drobna modyfikacja pliku userinfo.php

w pakiecie znajduj膮 si臋 2 pliki:
./emailprotection.php odpowiedzialny za tworzenie obrazka
./fonts/arial.tff -> wielka krowa z MS je艣li kto艣 chce u偶ywa膰 font贸w TTF a nie chce mu si臋 od siebie zgrywa膰
(3 plik super ukryty to README )

aby modyfikacja zadzia艂a艂a, nale偶y po zgraniu wyedytowa膰 plik userinfo.php.

Znalawszy
        if ($thisUser->getVar('user_viewemail') == 1) {
    
$xoopsTpl->assign('user_email'$thisUser->getVar('email''E'));
} else {
    if (
is_object($xoopsUser)) {
         
// All admins will be allowed to see emails, even those that are not allowed to edit users (I think it's ok like this)
        
if ($xoopsUserIsAdmin || ($xoopsUser->getVar("uid") == $thisUser->getVar("uid"))) {
            
$xoopsTpl->assign('user_email'$thisUser->getVar('email''E'));
        } else {
            
$xoopsTpl->assign('user_email'' ');
        }
    }
}


zamienic na:
if ($thisUser->getVar('user_viewemail') == 1) {
    
$protectedEmail '<img src="'.XOOPS_URL.'/emailprotection.php?uid='.$thisUser->getVar("uid").'">';
    
$xoopsTpl->assign('user_email'$protectedEmail);
} else {
    if (
is_object($xoopsUser)) {
         
// All admins will be allowed to see emails, even those that are not allowed to edit users (I think it's ok like this)
        
if ($xoopsUser->isAdmin() || ($xoopsUser->getVar("uid") == $thisUser->getVar("uid"))) {
            
$protectedEmail '<img src="'.XOOPS_URL.'/emailprotection.php?uid='.$thisUser->getVar("uid").'">';
            
$xoopsTpl->assign('user_email'$protectedEmail);
        } else {
            
$xoopsTpl->assign('user_email''&nbsp;');
        }
    }
}


Wyja艣nienie: jak wida膰 doda艂em jedna nowa linijk臋
$protectedEmail = '';
kt贸ra wywo艂uje nasz supermegahiperkosmiczny skrypt 'emailprotected.php'
oraz zmieni艂em
$xoopsTpl->assign('user_email', $thisUser->getVar('email', 'E')); na $xoopsTpl->assign('user_email', $protectedEmail); aby nasz system wy艣wietli艂 obrazek.

PORADA: Je艣li chcesz, to zajrzyj do pliku emailprotection.php aby zmieni膰 np. kolor czcionki, lub spos贸b wy艣wietlania

I nareszcie, oczekiwany .... link

http://www.kongresruchow.pl/kuba/xoops/emailprotection.tgz

DEMO: http://www.kongresruchow.pl/userinfo.php?uid=1


Autor : turbaki
Powr贸t :: Drukuj :: E-mail
Komentarze s膮 w艂asno艣ci膮 ich autor贸w. Nie ponosimy odpowiedzialno艣ci za ich tre艣膰.
     
Login
Nazwa u偶ytkownika:

Has艂o u偶ytkownika:

Pami?taj mnie

Zapomnia艂em has艂a

Zarejestruj si臋!
     
     
Paczki
darmowy cmsXOOPS 2.4.4 EN [rekomendowana]
pobierz

darmowy cmsModu艂y PL
T艂umaczenia do 67 modu艂贸w

pobierz
     
 

Get Firefox! xoops.org
O ile nie jest to stwierdzone inaczej, wszystkie materia艂y na stronie Darmowy CMS - Xoops.pl s膮 dost臋pne na polskiej licencji Creative Commons
|budmarket|| Gry Java | klimatyzatory LG | Anime| dowcipy|Forum erotyczne | Kabiny prysznicowe|anonse|Windows 7