Fatal error: Call to undefined function: array()

kesnw

Erfahrenes Mitglied
Hi,

wo ist der Fehler:

PHP:
include ("../verbindung/verbindung.php");
$verbindung = @mysql_connect("$host","$user","$passwort");
if (!$verbindung) echo "Keine Verbindung zur Datenbank";		
@mysql_select_db($datab,$verbindung) or die(mysql_error());
// Anzahl der Versuche für die Codeeingabe aus DB holen
$query_code  = "SELECT sperre_code FROM vendors WHERE freelink='".$_POST['link']."'";
$result_code = mysql_query($query_code, $verbindung) or die ("Error in query: $query_code. " . mysql_error());
if(mysql_num_rows($result_code) > 0){
$sperre_code = mysql_result($result_code,0,0);
}	
17 // Wenn der Code noch nicht drei mal eingegeben wurde gehts weiter
18 if ($sperre_code < 3) {		
19 // Code wurde bereits dreimal falsch eingegeben
20 } else {
21 $query_fldelete = "UPDATE vendors SET freelink = '".$_POST("link_delete")."', freecode = '".$_POST("freecode_delete")."' WHERE freelink='".$link."'";
22 mysql_query($query_fldelete) or die(mysql_error());
23 header("Location: pwvergessen.php?s=&id=$link&err=sperre");
24 exit();
25 }

Es erscheint folgender Fehler:

Fatal error: Call to undefined function: array() in /blablabla/vendorrating/mail/action_checkcode.php on line 21

WARUM
 
Zuletzt bearbeitet:
Sicher, dass du den richtigen Code gepastet hast ? Ich sehe da nämlich nirgends
in deinem Code die Funktion array() die man aufrufen könnte. Generell heisst
der Fehler, dass du eine nicht existente Funktion aufrufst. Aber ohne den
entsprechenden Codeausschnitt kann ich dir da wenig zu sagen.
 
Achso, ich glaube ich habe den Fehler gefunden.
PHP:
$_POST("link_delete") // ist falsch

//Die Element eines Arrays stehen in [ ] und nicht in ( )
//Also benutze statt dem obigen

$_POST['link_delete']

//Und so auch bitte bei den anderen genutzten $_POST Einträgen

Das sollte es sein ;)

PS: Du arbeitest für roche ?
 
Hi,
Ich habe das selbe Problem:

Fatal error: Call to undefined function: array() in /sdf/sdfgsdfg.de/sdfgsdg/rtzrz/anmelden.php3 on line 45

Ich rufe diese Funktion jedoch gar nicht auf.... komisch. hier mal der Code:

PHP:
function read_file() {
	include ('envparam.inc');
	if (file_exists($user_file)) {
		$datei = fopen($user_file,"r");
		while (!feof($datei)) {
			$nummer++;
			$user_dat[$nummer]['param'] = fgets($datei,500);
			$user_dat[$nummer]['name'] = fgets($datei,500);
			$user_dat[$nummer]['nick'] = fgets($datei,500);
			$user_dat[$nummer]['pw'] = fgets($datei,500);
			$user_dat[$nummer]['leer'] = fgets($datei,500);
		}
		fclose($datei);
	}
45:	return $user_dat();
}

Hab schon viel probiert und wahrscheinlich ist es wider so ein ganz schäbiger Fehler, vielleicht sieht ja jemand was...

Danke schon mal im vorraus....

Flo
 
Die Antwort von leuchte, für dich abgeändert:
PHP:
return $user_dat(); // ist falsch

//Die Element eines Arrays stehen in [ ] und nicht in ( )
//Du willst allerdings in dem Fall anscheinend das komplette Array zurückgeben
//Also benutze statt dem obigen

return $user_dat;

//$user_dat ist ja schließlich keine parameterlose Funktion, hinter die dann () gehören würden
Peter
 
ah, danke. Das hatte ich zwar schon mal ausprobiert, aber Dank der Scherheit durch Deinen Eintrag habe ich jetzt einen Bug später gefunden, der die Ausgabe dann später verfälscht hat.
Danke, bin schon fast verzweifelt... ;-)
 
Zurück