PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Links nur für registrierte


Paridus
05.05.2004, 12:09
ich habe diesen hack [Externer Link (öffnet in neuem Fenster)]schon eingebaut, wie bekomme ich aber beide sachen zum laufen:

if(!preg_match("/\b.avi|.mpg|.mpeg|.mov|.zip|.rar|.pdf|.exe|century-community.de|century-board.de|century-forum.de\b/", $righturl)) {
return "<img src=\"images/link.gif\" alt=\"Externer Link (öffnet in neuem Fenster)\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"http://referrer.century-board.de/goto.php?goto=".urlencode($righturl)."\" title=\"Externer Link (öffnet in neuem Fenster)\" target=\"_blank\"><span onMouseOver=\"self.status='$righturl/'; return true;\" onMouseOut=\"self.status='';return true;\">$hyperlink</span></a>";
}
else {
return "<img src=\"images/link.gif\" alt=\"Externer Link (öffnet in neuem Fenster)\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"$righturl\" title=\"Externer Link (öffnet in neuem Fenster)\" target=\"_blank\">$hyperlink</a>";
}

if ($type == 'url')
{
// standard URL hyperlink
global $bbuserinfo;
if ($bbuserinfo['userid'])
{
return "<a href=\"$righturl\" target=\"_blank\">$hyperlink</a>";
}
else
{
return "<a href=\"register.php\" target=\"_blank\">Registrierlink</a>";
}
}

Mystics
05.05.2004, 20:04
@Paridus

Dir ist klar, dass du hier im vB 3 Forum bist? Benutze bitte das richtige Forum.

if ($type == 'url')
{
// standard URL hyperlink
global $bbuserinfo;
if ($bbuserinfo['userid'])
{
if (!preg_match("/\b.avi|.mpg|.mpeg|.mov|.zip|.rar|.pdf|.exe|century-community.de|century-board.de|century-forum.de\b/", $righturl))
{
return "<img src=\"images/link.gif\" alt=\"Externer Link (öffnet in neuem Fenster)\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"http://referrer.century-board.de/goto.php?goto=".urlencode($righturl)."\" title=\"Externer Link (öffnet in neuem Fenster)\" target=\"_blank\"><span onMouseOver=\"self.status='$righturl/'; return true;\" onMouseOut=\"self.status='';return true;\">$hyperlink</span></a>";
}
else
{
return "<img src=\"images/link.gif\" alt=\"Externer Link (öffnet in neuem Fenster)\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"$righturl\" title=\"Externer Link (öffnet in neuem Fenster)\" target=\"_blank\">$hyperlink</a>";
}
}
else
{
return "<img src=\"images/link.gif\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"register.php\">Registrierlink</a>";
}
}

Paridus
05.05.2004, 22:12
@Paridus

Dir ist klar, dass du hier im vB 3 Forum bist? Benutze bitte das richtige Forum.


ja das war mir bewusst ich wollte nicht extra dafür ein neuses thema erstellen. bitte sei nicht böse mit mir.

dein code geht leider nicht, es wird bei den gästen nun gakeine links mehr angezeigt. könntes du mir bitte sagen woran das liegt?

Mystics
05.05.2004, 22:36
ja das war mir bewusst ich wollte nicht extra dafür ein neuses thema erstellen. bitte sei nicht böse mit mir.

dein code geht leider nicht, es wird bei den gästen nun gakeine links mehr angezeigt. könntes du mir bitte sagen woran das liegt?
Nein, keine Ahnung...sollte schon funktionieren. "gar nichts anzeigen" kann eigtl. gar nicht sein.

Paridus
05.05.2004, 22:55
Nein, keine Ahnung...sollte schon funktionieren. "gar nichts anzeigen" kann eigtl. gar nicht sein.
ich versuche schon seit fast einer stunde das zum laufen zu bekommen. kannst du dir bitte meinen code mal anschauen?
// ###################### Start checkurl #######################
#referrer-killer
function checkurl($url, $hyperlink="") {
$righturl = $url;
if(!preg_match("![a-z]://!si", $url)) {
$righturl = "http://$righturl";
}
// remove threat of users including javascript in url
/*$righturl = preg_replace("/javascript:/si", "java script:", $righturl);
$righturl = preg_replace("/about:/si", "about :", $righturl);*/
$hyperlink = iif(trim($hyperlink)=="" or $hyperlink==$url, iif(strlen($url)>55,substr($url,0,35)."...".substr($url,-15),$url) ,$hyperlink);
#return "<a href=\"$righturl\" target=\"_blank\">".str_replace('\"', '"', $hyperlink)."</a>";
#return "<a href=\"http://referrer.century-board.de/goto.php?goto=".urlencode($righturl)."\" target=\"_blank\">".str_replace('\"', '"', $hyperlink)."</a>";
//#####externe Links unterscheiden########
if(!preg_match("/\b.avi|.mpg|.mpeg|.mov|.zip|.rar|.pdf|.exe|century-community.de|century-board.de|century-forum.de\b/", $righturl)) {
return "<img src=\"images/link.gif\" alt=\"Externer Link (öffnet in neuem Fenster)\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"http://referrer.century-board.de/goto.php?goto=".urlencode($righturl)."\" title=\"Externer Link (öffnet in neuem Fenster)\" target=\"_blank\"><span onMouseOver=\"self.status='$righturl/'; return true;\" onMouseOut=\"self.status='';return true;\">$hyperlink</span></a>";
}
else {
return "<img src=\"images/link.gif\" alt=\"Externer Link (öffnet in neuem Fenster)\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"$righturl\" title=\"Externer Link (öffnet in neuem Fenster)\" target=\"_blank\">$hyperlink</a>";
}
//#####externe Links unterscheiden########
}
// ###################### Start parseurl #######################

Mystics
05.05.2004, 23:24
Ich habe dir doch den Code genannt, den du nahezu 1:1 übernehmen kannst.

// ###################### Start checkurl #######################
#referrer-killer
function checkurl($url, $hyperlink="")
{
$righturl = $url;
if(!preg_match("![a-z]://!si", $url))
{
$righturl = "http://$righturl";
}
$hyperlink = iif(trim($hyperlink)=="" or $hyperlink==$url, iif(strlen($url)>55,substr($url,0,35)."...".substr($url,-15),$url) ,$hyperlink);

//#####externe Links unterscheiden########
global $bbuserinfo;
if ($bbuserinfo['userid'])
{
if (!preg_match("/\b.avi|.mpg|.mpeg|.mov|.zip|.rar|.pdf|.exe|century-community.de|century-board.de|century-forum.de\b/", $righturl))
{
return "<img src=\"images/link.gif\" alt=\"Externer Link (öffnet in neuem Fenster)\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"http://referrer.century-board.de/goto.php?goto=".urlencode($righturl)."\" title=\"Externer Link (öffnet in neuem Fenster)\" target=\"_blank\"><span onMouseOver=\"self.status='$righturl/'; return true;\" onMouseOut=\"self.status='';return true;\">$hyperlink</span></a>";
}
else
{
return "<img src=\"images/link.gif\" alt=\"Externer Link (öffnet in neuem Fenster)\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"$righturl\" title=\"Externer Link (öffnet in neuem Fenster)\" target=\"_blank\">$hyperlink</a>";
}
}
else
{
return "<img src=\"images/link.gif\" width=\"8\" height=\"7\" border=\"0\">&nbsp;<a href=\"register.php\">Registrierlink</a>";
}
//#####externe Links unterscheiden########
}

Paridus
06.05.2004, 08:38
danke Mystics, nun klappt es.

vdi
31.01.2005, 17:14
Wo und in welcher Datei muss man es ändern?

Mystics
31.01.2005, 22:03
Wo und in welcher Datei muss man es ändern?Du hast doch überhaupt kein vBulletin 2, oder?

vBulletin 3: includes/functions_bbcodeparse.php

Siehe auch:
http://www.vbulletin-germany.com/forum/showthread.php?t=10992

vdi
01.09.2006, 10:59
doch, ich habe Version 2.3 und möchte jetzt dieses Adons "Links nur für registrierte" wieder rausnehmen, kann mir jemand helfen ?

hmmm keine Antwort?!?