webForumDet fria alternativet

Varför detta fel meddelande?

PHP

5 svar · 326 visningar · startad av mr.mainline

Medlem sedan feb. 2003777 inlägg
Frågan#1

"Fatal error: Cannot redeclare bbkod() (previously declared in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php:2) in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 2"

Rad 2 på "funk" ser ut så här

function bbkod($nyhet) {
Medlem sedan juli 20033 147 inlägg
#2

Visa lite mer kod. :)

Medlem sedan feb. 2003777 inlägg
#3

allt blev fel när jag la till denna kod

<?php
		 
 include'admin/conn.php';
$sql="SELECT * FROM tavling";
$rs=mysql_query($sql, $conn)or die ("error query");

include'func.php';

while ($rad=mysql_fetch_array($rs)) {
echo "<table width='100%' border='0'>";
  echo "<tr>";
    echo "<td width='70%'><img src=/bild/pil.jpg width='9' height='7' border='0'><A HREF=tavling.php?id=".$rad['id']. ' > '. kortanertext($rad['text'])."</td>";                                                                                                                           
  echo "</tr>";
echo "</table>";
  
}

?>

och resten av "funk" kommer här.

<? 
function bbkod($nyhet) {

$nyhet = str_replace("[image]", "<img src='", $nyhet); // Bilder
$nyhet = str_replace("[/image]", "'>", $nyhet); 
$nyhet = str_replace("[IMAGE]", "<img src='", $nyhet); 
$nyhet = str_replace("[/IMAGE]", "'>", $nyhet); 

$nyhet = str_replace("[b]", "<strong>", $nyhet);//Fet
$nyhet = str_replace("[/b]", "</strong>", $nyhet);
$nyhet = str_replace("[B]", "<STRONG>", $nyhet);
$nyhet = str_replace("[/B]", "</STRONG>", $nyhet);

$nyhet = str_replace("[i]", "<em>", $nyhet);//Kusiv
$nyhet = str_replace("[/i]", "</em>", $nyhet);
$nyhet = str_replace("[I]", "<EM>", $nyhet);
$nyhet = str_replace("[/I]", "</EM>", $nyhet);

$nyhet = str_replace("[list]", "<li>", $nyhet);//Lista
$nyhet = str_replace("[/list]", "</li>", $nyhet);
$nyhet = str_replace("[LIST]", "<LI>", $nyhet);
$nyhet = str_replace("[/LIST]", "</LI>", $nyhet);

$nyhet = nl2br($nyhet); 
$nyhet = trim($nyhet); 
 
$nyhet = preg_replace( '/(?<![img])(http:\/\/|ftp:\/\/|https:\/\/|mailto:|[url]www.[/url])[\w]+(.[\w]+)([\w\-\.\,\@\?\^\=\%\&\:\/\~\+\#]*[\w\-\@\?\^\=\%\&\/\~\+\#])?/i', "<a href=\"$0\" title=\"$0\" target='_blank'>$0</a>", $nyhet );
$nyhet = str_replace("href=\"www.","href=\"http://www.",$nyhet);
    return $nyhet;
}

?>

 <?php
function kortaner($inlagg, $length=25, $trailing="...")
{
// Om strängen är mer än $length skriv dit ...
if (strlen($inlagg) > $length){
//Om strängen är mindre så lägg inte till ...
$length-=strlen($trailing);

return substr($inlagg,0,$length).$trailing;
}
else{

$res=$inlagg;
}

return $res;
}
  
?> 

<?php
function kortanertext($text, $length=25, $trailing="...")
{
// Om strängen är mer än $length skriv dit ...
if (strlen($text) > $length){
//Om strängen är mindre så lägg inte till ...
$length-=strlen($trailing);

return substr($text,0,$length).$trailing;
}
else{

$res=$text;
}

return $res;
}
  
?>
Medlem sedan nov. 200013 890 inlägg
#4

Vad heter sidan som all den här koden står på? Heter den func.php? I så fall ska du nog ta bort den här raden:

include'func.php';
Medlem sedan mars 2005232 inlägg
#5

Du har väl glömt paranteserna i include.

include('func.php');
include('admin/conn.php');

Du ska väl även ha paranteser i SQL-frågan.

$sql=("SELECT * FROM tavling");

Jag är inte säker på om det hjälper, men du kan ju alltid prova :)

Medlem sedan nov. 2002302 inlägg
#6

Det låter som om du har inkluderat funk.php flera gånger. Kolla igenom alla filer och byt ut

include('funk.php');

mot

require_once('funk.php');

På så vis så kan bara funk.php inkluderas en gång

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)