MyBB.de Forum
Besucher sollen URLS nicht sehen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Besucher sollen URLS nicht sehen (/thread-2180.html)

Seiten: Seiten: 1 2 3 4


RE: Besucher sollen URLS nicht sehen - Michael - 05.06.2006

Für deine Wünsche müssen große Teile des Codes umgeschrieben/geändert werden. Dafür fehlt mir im Moment die Zeit.


RE: Besucher sollen URLS nicht sehen - Ramm - 24.06.2006

hmm ich hab ein Problem.

Wenn ich registrieren in einen link umwandel kommt immer ein Msql fehler.

Ich habe einfach reidtriren in einen link umgandelt:


}
if($mybb->user['uid'] != "0") {
$link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
} else {
$link = "<span style=\"color: red;\">Um diesen Link zu sehen musst du dich <a href="http://computerdown.co.funpic.de/member.php?action=register">registrieren</a></span>";
}
return $link;
}

Error:

Parse error: syntax error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/computerdown/inc/functions_post.php on line 238


RE: Besucher sollen URLS nicht sehen - Mak - 24.06.2006

Versuchs mal hiermit:

PHP-Code:
if($mybb->user['uid'] != "0") {
$link "<a href='$fullurl' target='_blank'>$name</a>";
} else {
$link "<span style='color: red;'>Um diesen Link zu sehen musst du dich <a href='http://computerdown.co.funpic.de/member.php?action=register'>registrieren</a></span>";
}
return 
$link;




RE: Besucher sollen URLS nicht sehen - Ramm - 24.06.2006

Danke Danke.

Geht es auch das auch der Link in der gewhälzten Farbe ist? also wie der Text?


RE: Besucher sollen URLS nicht sehen - Mak - 25.06.2006

Wenn du das style='color: red' weglässt, sollte der Link die Farbe des Textes übernehmen.


RE: Besucher sollen URLS nicht sehen - Susanne - 08.09.2006

Michael schrieb:So, hier eine Lösung, die funktioniert (gestestet!):
Öffne die Datei inc/functions_post.php und suche nach:
PHP-Code:
function doshorturl($url$name="")
{
    
$fullurl $url;
    
// attempt to make a bit of sense out of their url if they dont type it properly
    
if(strpos($url"www.") === 0)
    {
        
$fullurl "http://".$fullurl;
    }
    if(
strpos($url"ftp.") === 0)
    {
        
$fullurl "ftp://".$fullurl;
    }
    if(strpos($fullurl"://") === false)
    {
        $fullurl "http://".$fullurl;
    }
    if(!
$name)
    {
        
$name $url;
    }
    
$name stripslashes($name);
    
$url stripslashes($url);
    
$fullurl stripslashes($fullurl);
    if(
$name == $url)
    {
        if(
strlen($url) > 55)
        {
            
$name substr($url040)."...".substr($url, -10);
        }
    }
    
$link "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
    return 
$link;

Ersetzen durch:
PHP-Code:
function doshorturl($url$name="")
{
    global $mybb;
    
$fullurl $url;
    
// attempt to make a bit of sense out of their url if they dont type it properly
    
if(strpos($url"www.") === 0)
    {
        
$fullurl "http://".$fullurl;
    }
    if(
strpos($url"ftp.") === 0)
    {
        
$fullurl "ftp://".$fullurl;
    }
    if(strpos($fullurl"://") === false)
    {
        $fullurl "http://".$fullurl;
    }
    if(!
$name)
    {
        
$name $url;
    }
    
$name stripslashes($name);
    
$url stripslashes($url);
    
$fullurl stripslashes($fullurl);
    if(
$name == $url)
    {
        if(
strlen($url) > 55)
        {
            
$name substr($url040)."...".substr($url, -10);
        }
    }
    if(
$mybb->user['uid'] != "0") {
    
    $link "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
    } else {
        $link "<span style=\"color: red;\">Um diesen Link zu sehen musst du dich registrieren</span>";
    }
    return 
$link;


Leider gibt es das so nicht mehr in der functions_post.php
Wie müsste man es jetzt machen? (Hat Zeit)



RE: Besucher sollen URLS nicht sehen - Susanne - 25.09.2006

Ich frag jetzt einfach noch mal.... Smile


RE: Besucher sollen URLS nicht sehen - DaStaFlexX - 25.09.2006

ähm...

guck mal in der Datei: inc/class_parser.php

vielleicht findest du dort was !

bis gli...
greetz DaStaFlexX


RE: Besucher sollen URLS nicht sehen - Michael - 25.09.2006

Folgende Funktion in der Datei inc/class_parser.php ist für die Umwandlung von URLs verantwortlich:
PHP-Code:
    function mycode_parse_url($url$name="")
    {
        if(!
preg_match("#^[a-z0-9]+://#i"$url))
        {
            
$url "http://".$url;
        }
        
$fullurl $url;

        
$url str_replace('&amp;''&'$url);
        
$name str_replace('&amp;''&'$name);

        if(!
preg_match("#[a-z0-9]+://#i"$fullurl))
        {
            
$fullurl "http://".$fullurl;
        }
        if(!
$name)
        {
            
$name $url;
        }
        
$name stripslashes($name);
        
$url stripslashes($url);
        
$fullurl stripslashes($fullurl);
        if(
$name == $url && $this->options['shorten_urls'] != "no")
        {
            if(
my_strlen($url) > 55)
            {
                
$name my_substr($url040)."...".my_substr($url, -10);
            }
        }

        
$name preg_replace("#&amp;\#([0-9]+);#si""&#$1;"$name);
        
$name preg_replace("#&(?!\#[0-9]+;)#si""&amp;"$name); // Fix & but allow unicode        
        
$link "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
        return 
$link;
    } 



RE: Besucher sollen URLS nicht sehen - Susanne - 25.09.2006

Ich habe es geschafft und bin jetzt ziemlich stolz auf mich Big Grin