Tagok email címeinek védése

Szerző
Üzenet
syska
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.11.20. Kedd 14:52
Hozzászólások: 1484
Hozzászólás Elküldve: 2009.03.14. 19:20    Hozzászólás témája: Tagok email címeinek védése
Hozzászólás az előzmény idézésével
Az üzeneteknél ugyebár megjelenik a sablonomban a küldő email-je.
Leszedni nem szeretném, mert szerintem szükséges információ és jó ha kéznél van.

Viszont, nem akarom, hogy a tagok email címei spam reklámok célpontjaivá váljanak.

A lenti script-et miként lehetne működésbe hozni?

Kód:

<script language="JavaScript"><!--
var name = "vedettcim";
var domain = "domain.hu";
document.write('<a href=\"mailto:' + name + '@' + domain + '\">');
document.write(name + '@' + domain + '</a>');
// --></script> 

_________________
Vízipipa Fórum - Az ország első és legnagyobb vízipipás fóruma! Folyamatosan moderált és mindig találhatsz érdekes témát! :)
Vízipipa - Az ország első és legnagyobb vízipipás közössége. Legtöbb infó a vízipipáról, legnagyobb fórummal és a legtöbb cikkel!
Vízipipa Blog - Egy blog, melynek fő témaköre a vízipipázás! Minden információ: tippek, hírek a hazai és külföldi fronton, dohány tesztek és miegymás!

Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1538
Hozzászólás Elküldve: 2009.03.14. 19:58    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Működni működik, ugye neked az kéne, hogy az oldalban lecserélje az e-mail címek megfelelő részére az adott részeket. Én még régebben írtam egy ilyen kis PHP scriptet, ami ezt megcsinálja, csak nem phpBB-hez, de azért leírom, hátha segít:

Kód:

   preg_match_all("#\<a href\=\"mailto\:(([a-z0-9\.\-]+)\@([a-z0-9\.\-]+)(\.[a-z]+))\"\>(.*?)\<\/a\>#is", $output, $matches);

   $total = sizeof($matches[0]);
   for ($i = 0; $i < $total; $i++)
   {
      $begining = $matches[2][$i];
      $host = $matches[3][$i];
      $ending = $matches[4][$i];
      $content = ($matches[1][$i] == $matches[5][$i]) ? false : true;

      $replace = "<script type=\"text/javascript\">\n";
      $replace .= "var start = '" . $begining . "', host = '" . $host . "', end = '" . $ending . "';\n";
      $replace .= "document.write('<a href=\"mailto:'+start+'@'+host+end+'\">";
      if ($content)
      {
         $replace .= $matches[5][$i] . "</a>');\n";
      }
      else
      {
         $replace .= "'+start+'@'+host+end+'</a>');\n";
      }
      $replace .= "</script>\n";
      $output = str_replace($matches[0][$i], $replace, $output);
}
Lehet, hogy nem a legelegánsabb, de azt csínálja nagyjából, amit szeretnél.

A lényeg hogy az $output váltózóban az összes e-mail cím előfordulást kicseréli.
_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
syska
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.11.20. Kedd 14:52
Hozzászólások: 1484
Hozzászólás Elküldve: 2009.03.14. 20:29    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Éééés eztet itten ni, hova másoljam?
Megjelenésbe vagy functions-be? :roll:
_________________
Vízipipa Fórum - Az ország első és legnagyobb vízipipás fóruma! Folyamatosan moderált és mindig találhatsz érdekes témát! :)
Vízipipa - Az ország első és legnagyobb vízipipás közössége. Legtöbb infó a vízipipáról, legnagyobb fórummal és a legtöbb cikkel!
Vízipipa Blog - Egy blog, melynek fő témaköre a vízipipázás! Minden információ: tippek, hírek a hazai és külföldi fronton, dohány tesztek és miegymás!

Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1538
Hozzászólás Elküldve: 2009.03.14. 22:11    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Hát ez jó kérdés... Talán a legegyszerűbb, ha valahova a template.php-ba teszed, valahova a megvalósító szkript végére. De sajnos csak a phpBB2 template fájlját ismerem, ezért remélem majd valaki más tudni fogja a megoldást.
_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése:  

Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés