» Forum » Clanscript » Allgemein » Fehler nach Installation
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Fehler nach Installation
BoehserWolf
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 03.03.2004 - 13:59:48     Zitieren
Direkt nach der Installation habe ich folgende Fehlermeldung bekommen:

Fatal error: Call to undefined function: array_search() in include/incs/auth.php on line 23

Ich vermute, das das an der php-Version auf meinem Webspace liegt (Version 4.0.4pl1). Hättest du vielleicht eine alternative Vorzuschlagen?

Mfg
Ralf
manuel
Coder
4 Beitragspunkte
Posts: 4260

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.03.2004 - 16:33:41     Zitieren
hallo versuch mal das folgende in die config.php irgendwo ans ende aber noch in den php bereich einzubauen.

<?php
function array_search($needle, $haystack) {
   $match = false;
   foreach ($haystack as $key => $value) {
       if ($value == $needle) {
           $match = $key;
       }
   }
   return $match;
}
?>


das sollte eigentlich gehen einfach mal testen Zwinker
scaRFhogg
Administrator
0 Beitragspunkte
Posts: 750

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.03.2004 - 17:03:25     Zitieren
und frag mal deinen provider das der ne neue php version drauf macht! 4.0.4 is von ende 2000. die aktuelle is 4.3.5 und demnächst kommt die version 5... Zwinker
BoehserWolf
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 04.03.2004 - 07:26:20     Zitieren
Danke für eure Antworten, ich werde das gleich nacher testen!

Der Webspace ist umsonst Zwinker
BoehserWolf
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 04.03.2004 - 11:37:37     Zitieren
Die Funktion funktioniert jetzt. Jedoch habe ich nun wieder eine fehlende Funktion:

array_key_exists()

Vielleicht kannst du mir eine Seite nennen, wo ich die Quellcodes solcher Funktionen finde, damit ich nicht jede Funktion einzeln hier posten muss.

Danke nochmals
Ralf
elwood67
Mitglied
0 Beitragspunkte
Posts: 82

0 Mitglieder finden den Beitrag gut.

Merkliste 04.03.2004 - 11:42:41     Zitieren
scaRFhogg
Administrator
0 Beitragspunkte
Posts: 750

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 04.03.2004 - 12:00:27     Zitieren
<?php

function array_key_exists($key, $search) { 
return in_array($key, array_keys($search)); 
}

?>
BoehserWolf
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 04.03.2004 - 12:19:46     Zitieren
Ok soweit bekomme ich die Seite jetzt angezeigt, bis auf folgende Fehlermeldungen:

Warning: First argument to array_keys() should be an array in include/incs/config.php on line 35

Warning: Wrong datatype for second argument in call to in_array() in include/incs/config.php on line 35

In dieser Zeile steht die Funktion
34 function array_key_exists($key, $search) { 
35 return in_array($key, array_keys($search)); 
36}


Somit klappt der Datenzugriff nicht....

elwood67: Danke auch dir, aber hier finde ich soweit ich sehen kann eine grundsätzliche Funktionsbeschreibung, nicht aber den Quellcode der Funktion.
scaRFhogg
Administrator
0 Beitragspunkte
Posts: 750

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 04.03.2004 - 12:53:49     Zitieren
mm dann wurde kein array an die funktion übergeben. der fehler liegt also nicht an der funktion selber sondern an was anderem.
BoehserWolf
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 04.03.2004 - 19:30:02     Zitieren
Zufällig ne Idee??
manuel
Coder
4 Beitragspunkte
Posts: 4260

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 04.03.2004 - 19:50:10     Zitieren
tja ja fehler im script bzw. komisch php version also einfach irgendwo ganz an den anfang der index.php oder an den anfang der config.php im verzeichnis incs


error_reporting(0);

hinschreiben dann kommt überhaupt kein fehler mehr ist zwar sehr unschön aber geht trotzdem.
BoehserWolf
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 04.03.2004 - 21:20:38     Zitieren
Ok damit sind zwar die Fehler behoben, jedoch bekomme ich beim einloggen "Bitte füllen Sie alle Felder aus!", auch wenn alle ausgefüllt sind.

Vermutlich lässt sich das Script einfach nicht mit der Version vereinbaren.

Danke für eure Hilfe
Ralf
manuel
Coder
4 Beitragspunkte
Posts: 4260

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.03.2004 - 12:53:48     Zitieren
was du noch versuchen kannst ist an die gleiche stelle wie dieses error reporting

<?php
extract($_GET);
extract($_POST);
extract($_COOKIE);
extract($_SESSION);
?>


dann sollte es eigenltich gehenZwinker
Scary
Mitglied
0 Beitragspunkte
Posts: 105

0 Mitglieder finden den Beitrag gut.

Merkliste 05.03.2004 - 12:55:41     Zitieren
.. aber ohne
<?php ?>


sonst gibts wieder ne fehlermeldung Zwinker

[ Anmelden zum schreiben ]