PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage an die PHP-Cracks


speedy12
10.04.2010, 16:51
Hallo Forum,

habe mal eine etwas aussergewöhnliche Frage zu PHP5:

Ich habe XAMPP 1.7.3 installiert. Diese Version läuft mit PHP5.
Jetzt wollen die "alten" Programme nicht mehr. Ich habe ein Pgm mit einer selbstgeschriebenen Funktion. Diese rufe innerhalb des Programmes auf. Unter PHP4 gab es damit keine Probleme. Jetzt, unter PHP5, kennt PHP diese Funktion plötzlich nicht mehr :roll: Bin nun etwas ratlos. Muss ich vllt. etwas in der php.ini einstellen? Oder liegt es an den register_globals-Einstellung? Such nun schon seit Stunden nach einer Lösung, bisher aber vergeblich, auch im Internet finde ich nichts dazu. Könnt ihr mir helfen?

Greets, speedy

baerlichkeit
10.04.2010, 17:16
Hallo,
da mir hellsehen immer sehr schwer fällt, wären Code-Beispiele sehr hilfreich, oder die Fehlermeldungen :top:

Viele Grüße
Andreas

speedy12
10.04.2010, 17:23
Natürlich, wie dumm von mir.

Fehlermeldung:

Fatal error: Call to undefined function chkdate() in G:\xampp\htdocs\lvat\main.php on line 130

Code:

if ( chkdate( $monate, $jahre, $tage, $monat, $jahr ) ) :

... gleiches Programm ...

function chkdate( $monate, $jahre, $tag, $monat, $jahr ) {
.... code ....
return $erg ;
}


Die Funktion, die im gleichen Programm integriert ist, wird nicht gefunden/erkannt.
Kannst du was damit anfangen?

Greets, speedy

Basti
10.04.2010, 20:39
Hi,
also das hier kann nicht gehen:
( chkdate( $monate, $jahre, $tage, $monat, $jahr ) ) :
denn chkdate erwartet drei INT als Eingabe: Montag Tag und Jahr. Siehe auch:
http://de2.php.net/manual/de/function.checkdate.php

speedy12
11.04.2010, 05:35
Das ist richtig, wenn es sich um die php-interne Funktion "checkdate" handeln würde - tut es aber nicht! Die aufgerufene Funktion heisst "chkdate" und es handelt sich hierbei um eine selbst geschriebene Routine.

Nein, der Fehler lag wo anders: In der php.ini war der Eintrag "short_open_tag" auf OFF gesetzt - dass bedeutet, dass die PHP-Einleitungstags mit "<?php" beginnen müssen. Oft verwende ich aber nur die Kurzform "<?". Ich habe den Tag jetzt auf ON gesetzt, es funktioniert jetzt auch wieder alles so, wie es soll.

Trotzdem Danke für eure Hilfe!

Geeets, speedy