MyBB.de Forum

Normale Version: Besucher sollen URLS nicht sehen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Für deine Wünsche müssen große Teile des Codes umgeschrieben/geändert werden. Dafür fehlt mir im Moment die Zeit.
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
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;

Danke Danke.

Geht es auch das auch der Link in der gewhälzten Farbe ist? also wie der Text?
Wenn du das style='color: red' weglässt, sollte der Link die Farbe des Textes übernehmen.
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)
Ich frag jetzt einfach noch mal.... Smile
ähm...

guck mal in der Datei: inc/class_parser.php

vielleicht findest du dort was !

bis gli...
greetz DaStaFlexX
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;
    } 
Ich habe es geschafft und bin jetzt ziemlich stolz auf mich Big Grin
Seiten: 1 2 3 4