webForumDet fria alternativet

fatal error ?

PHP

7 svar · 1 597 visningar · startad av vagann

Medlem sedan juli 2011171 inlägg
Frågan#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 ?

Medlem sedan jan. 2005953 inlägg
#2

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

Medlem sedan juli 2011171 inlägg
#3

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

Medlem sedan juli 2011171 inlägg
#4

Bump

Medlem sedan juni 200032 967 inlägg
#5

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

Medlem 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';
Medlem sedan juni 20006 031 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.

Medlem sedan juli 2011171 inlägg
#8

TACKAR!

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)