Funktion wird ausgeführt trotz Kommentar?

Nugorra

Mitglied
Hallo zusammen,

ich habe eine Funktion geschrieben, die mir ein bild ausgibt mit Daten aus einer MySQL Datenbank.
Aufgerufen wird diese auf der gleichen Seite wo das Bild am ende angezeigt werden soll.

Jetzt wollt ich diese Funktion in eine andere Datei auslagern
und hab erstmal (um zu sehen ob es dann immernoch läuft) den code einfach nur in /* */ gesetzt.
Es funktionierte auch super, aber nachdem ich dann den Code aus der Ursprungsdatei rausgenommen hatte,
bekamm ich nurnoch dieFehlermeldung :
Fatal error: Call to undefined function (funktionsname)()
Kann mir einer sagen woran das liegen kann :confused:

MFG Nugorra

P.S.: Ja ich habe die Datei mit include eingebunden
 
Hier eine abgespeckte Version der Funktion
(ist jede Funktion drin die ich nutze, rest sind nurnoch zusätzliche Angaben die übers Bild verteilt werden)

@kuddeldaddeldu
Also am Verzeichnis liegt es nicht, war mein erster Gedanke.
error_reporting ist an.
Was muss ich den machen damit ich da was brauchbares bekomme?
(Hab so was noch nie gebraucht)

PHP:
function funktionsname()
{
	global $name, $nummer, $status, $filename;

//Breite und Höhe des Bilds
	$breite=500;
	$hoehe=500;


$image = imagecreate($breite,$hoehe);

//verwendete Farben
	$grey = ImageColorAllocate($image, 233, 233, 233);
	$black = ImageColorAllocate($image, 0, 0, 0);
	$red = ImageColorAllocate($image, 255, 0, 0);
	$green = ImageColorAllocate($image, 0, 255, 0);
	$blue = ImageColorAllocate($image, 0, 0, 255);

//Ausgabe und Positionierung der Angaben
	imagestring($image, 5, 20, 40, $name, $black);
         imagestring($image, 5, 20, 60, $nummer, $black);

//Zeichnen der Statusanzeige
	imageline($image, 80, 250, 80, 150, $black);
         imageline($image, 20, 250, 20, 150, $black);
         imagearc($image, 50, 150, 60, 50, 180, 360, $black);
         imagearc($image, 50, 250, 60, 50, 0, 180, $black);

//Farbzuteilung an die Statusanzeige
         if($status == 1){
         imagefill($image, 21, 200, $blue);
         }elseif($status == 2){
         imagefill($image, 21, 200, $green);
         }else{
         imagefill($image, 21, 200, $red);
         }


ImagePNG($image,$filename);
ImageDestroy($image);
}

mfg Nugorra
 
Hi,

und nun noch der Part, wo diese Datei eingebunden wird. ;)

LG

PS.: Da fällt mir ein: hast Du auch PHP-Start- und -End-Tags in Deiner Include-Datei?
 
Zuletzt bearbeitet:
:rolleyes: neeeee :)
Hab sie nur nicht reinkopiert.

Hier auch wieder nur der tatsächliche Teil. (der rest läuft ohne Probleme)

PHP:
<?php
 include ("../db/connect.php"); //Datenbankzugriff
 include ("anzeige.php");
?>
<html>
<head><title></title></head>
<body>
<?php
$v_tabelle = "user";
$abfrage = "SELECT * FROM `" . $v_tabelle . "` WHERE 1";
$result = mysql_query($abfrage);

        if (mysql_affected_rows() > 0)
{
    $x = 0;
	while($row = mysql_fetch_array($result))
    {
   	    $benutzer[$x] = $row['Benutzer'];
             $id[$x] = $row['ID'];
             $rang[$x]= $row['Rang'];
         $x++;
    }
}

$name = $benutzer[0];
$nummer = $id[0];
$status = $rang[0];
$filename = "anzeige.png";
funktionsname();
?>
<img src="anzeige.png">
</body>
</html>
 
Fatal error: Call to undefined function (funktionsname)()

Um es kurz zu machen der Fehler sagt aus das deine Funktion nicht gefunden wird.

Mögliche Ursachen:

Die funktion wird im Script vorher gestartet als die eigentlich funktion im script steht.
Oder die Funktion wird erst garnicht eingebunden aber aufgerufen!

Bsp
So ist Falsch

funktionname($var);

funktionname($var){
....
}

Richtig were aber

funktionname($var){
....
}

funktionname($var);


Ist zwar ein kleiner Unterschied aber der macht es aus.

Mfg Splasch
 
Zurück