05.06.2006, 18:43
24.06.2006, 20:39
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
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
24.06.2006, 20:56
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.06.2006, 21:13
Danke Danke.
Geht es auch das auch der Link in der gewhälzten Farbe ist? also wie der Text?
Geht es auch das auch der Link in der gewhälzten Farbe ist? also wie der Text?
25.06.2006, 08:16
Wenn du das style='color: red' weglässt, sollte der Link die Farbe des Textes übernehmen.
08.09.2006, 09:52
Michael schrieb:So, hier eine Lösung, die funktioniert (gestestet!):
Öffne die Datei inc/functions_post.php und suche nach:
Ersetzen durch: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($url, 0, 40)."...".substr($url, -10);
}
}
$link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
return $link;
}
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($url, 0, 40)."...".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)
25.09.2006, 11:10
Ich frag jetzt einfach noch mal....
25.09.2006, 11:28
ähm...
guck mal in der Datei: inc/class_parser.php
vielleicht findest du dort was !
bis gli...
greetz DaStaFlexX
guck mal in der Datei: inc/class_parser.php
vielleicht findest du dort was !
bis gli...
greetz DaStaFlexX
25.09.2006, 12:21
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('&', '&', $url);
$name = str_replace('&', '&', $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($url, 0, 40)."...".my_substr($url, -10);
}
}
$name = preg_replace("#&\#([0-9]+);#si", "&#$1;", $name);
$name = preg_replace("#&(?!\#[0-9]+;)#si", "&", $name); // Fix & but allow unicode
$link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
return $link;
}
25.09.2006, 15:15
Ich habe es geschafft und bin jetzt ziemlich stolz auf mich