[PHP] Wo liegt der Fehler?

MS-web2002

Well-known member
ID: 47258
L
1 Mai 2006
299
10
Hi

Habe ein Problem mit PHP finde den Fehler aber nicht.

Fatal error: Unknown function: pwclayerview1() in /mswebdbz/www.msweb2002.de/pader/header.php on line 14

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<!-- pwControl - layer part#1 - begin -->
<?PHP

    $projekturl = 'https://www.padermailer.de';
    $ref = (!empty($_GET['ref'])) ? htmlentities($_GET['ref']) : '';
    require_once('pw_mainfile.php');
    global $aktiv_layer, $projekturl;
    if(!empty($aktiv_layer)) {
        pwcLayerView1();
    }
?>

<!-- pwControl - layer part#1 - end -->

Weiss einer was falsch ist?
 
Naja, im Endeffekt steht's da ja schon. Die Funktion kann nicht gefunden werden und in der Tat ist sie in dem Code, den Du gepostet hast, nicht vorhanden. Guck mal in die pw_mainfile.php, ob da eine Funktion drin ist, die ähnlich heisst.
 
mit "global" werden "öffentliche" Variablen in eine Funktion eingebunden, also dass man Variablen die außerhalb definiert wurden in einer Funktion verwenden kann... da du aber in keiner Funktion arbeitest (zumindest sieht der Ausschnitt so aus) brauchst du das nicht.

zum 1. Problem: wie tleilax schon angemerkt hat, willst du auf eine Funktion zugreifen, die du anscheinend in einem anderen File stehen hast, dass du vorher einbindest. Dort scheint es diese Funktion jedoch nicht zu geben! Also check mal den Namen der Funktion in dem File und in deinem Codeausschnitt ob es die gleichen sind...
 
Naja, ohne weiterführende Infos kann Dir hier keiner weiterhelfen. Die Fehlermeldung ist ziemlich aussagekräftig und mehr als das, was da steht, kann Dir hier ohne weiteren Code keiner sagen - die Funktion ist nicht definiert.

Guck in die Datei, die eingebunden wird. Da müsste eine Funktion definiert werden, die das tut, was Du möchtest. Wie die heisst, musst Du rausfinden oder mehr Code posten.
 
Naja, wenn man nur den Fehler weghaben will, würde es genügen, zwischen Zeile 13 und Zeile 14 folgendes zu schreiben:
PHP:
function pwcLayerView1() {}
Ob das Ergebnis allerdings zufriedenstellend is ... :ugly:
 
Naja, wenn man nur den Fehler weghaben will, würde es genügen, zwischen Zeile 13 und Zeile 14 folgendes zu schreiben:
PHP:
function pwcLayerView1() {}
Ob das Ergebnis allerdings zufriedenstellend is ... :ugly:
Den Effekt kannst du auch mit weniger Tastenanschlägen haben: Zeile 15 löschen...