Hallo, Gast!
AnmeldenRegistrieren

Besucher sollen URLS nicht sehen
#21
Für deine Wünsche müssen große Teile des Codes umgeschrieben/geändert werden. Dafür fehlt mir im Moment die Zeit.
 
#22
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
 
#23
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;

 
#24
Danke Danke.

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

guck mal in der Datei: inc/class_parser.php

vielleicht findest du dort was !

bis gli...
greetz DaStaFlexX
 
#29
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;
    } 
 
#30
Ich habe es geschafft und bin jetzt ziemlich stolz auf mich Big Grin
 


Möglicherweise verwandte Themen…
Entwürfe sollen nicht mit "asoi.php" angezeigt werden.
Letzter Beitrag: 08.06.2019, 22:00
Gäste sollen Themen in einem Forum sehen, aber nicht lesen können.
Letzter Beitrag: 23.06.2014, 17:26
Besucher Statistiken
Letzter Beitrag: 18.11.2011, 12:43
Profil-Besucher Plugin ?
Letzter Beitrag: 13.03.2010, 01:03
Besucher rekord, bzw. gäste zahlen faken!?
Letzter Beitrag: 05.10.2009, 20:39