webForumDet fria alternativet

fatal error ?

7 svar · 1 595 visningar · startad av vagann

vagannMedlem sedan juli 2011171 inlägg
#1

Fatal error: Cannot redeclare db_escape() (previously declared in /home/public_html/config.php:27) in /home/public_html//config.php on line 42

line 27-42 :

function db_escape ($post)
{
   if (is_string($post)) {
     if (get_magic_quotes_gpc()) {
        $post = stripslashes($post);
     }
     return mysql_real_escape_string($post);
   }

   foreach ($post as $key => $val) {
      $post[$key] = db_escape($val);
   }
   
   return $post;

  rad:42}

hur löser man detta ?

metalboyMedlem sedan jan. 2005953 inlägg
#2

Inkluderar du möjligen filen som innehåller din funktion två gånger?

vagannMedlem sedan juli 2011171 inlägg
#3

nah har bara inkluderat den en gång i index filen

vagannMedlem sedan juli 2011171 inlägg
#4

Bump

@ndersMedlem sedan juni 200032 969 inlägg
#5

Inkluderar du någon annan fil som också inkluderar nämnda fil?

vagannMedlem sedan juli 2011171 inlägg
#6

inkluderar body.php , sedan i body.php har jag

<?php include($page_content); ?>

och då denna raden definieras i index.php:

$page_content = 'index.php';
PeddaMedlem sedan juni 20006 032 inlägg
#7

Om du råkar inkludera filen med funktionen två gånger så får du felmeddelandet.
Ett sätt att undgå att det sker är att använda require_once() istället för include().
Om man använder require_once() så inkluderas inte filen en andra gång om den redan har inkluderats.

vagannMedlem sedan juli 2011171 inlägg
#8

TACKAR!

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)