Debuggen. Lass dir den Inhalt der Variablen ausgeben und versuche, so dem Problem auf die Spur zu kommen. „Geht nicht“ ist keine besonders aussagekräftige Fehlerbeschreibung.
vielen Dank für Deine Mühe, ich habe inzwischen weiter getestet, scheinbar liegt es am web.de - Server, auf funpic Homepage Tussi Tussel - Index
funktioniert alles einwandfrei.
Datumsänderungen verarbeitet den PHP-code sofort richtig.
Scheinbar ist bei web.de irgend etwas bei Php abgeschaltet.
Weist Du was da abgeschaltet sein könnte bzw. wie man es über PHP-Code oder andere Programmierung umgehen kann?
Spontan nicht. Server laufen unter Umständen in einer anderen Zeitzone oder mit anderen „locale“-Einstellungen, aber es ist nicht sonderlich wahrscheinlich, dass die Zeit mehr als ein paar Stunden abweicht. Du musst daher versuchen, den Fehler einzukreisen. Lass dir per echo oder var_dump den Inhalt der Variablen bzw. die Rückgabe von date(‚Y-m-d H:i:s‘); oder so ausgeben und versuche festzustellen, was an welcher Stelle fehlschlägt.
Und schalte in deinem Script das error_reporting ein. Ganz oben:
trotz vieler Versuche leider kein erfolg ich bekomme nur die Meldung
Strict Standards: strtotime(): It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. We selected 'Europe/Paris' for '2.0/DST' instead in D:\ZZZ - CSS - Datei\HP-Seiten\Php-include\
Auch Timezone Settings brachte mich nicht weiter, auf web.de Server gehts scheinbar einfach nicht.
Du bildest hier strtotime von der Zeichenkette ‚d.m.Y‘ und nutzt die Rückgabe (vermutlich 0?) in deinen if-Abfragen. Das dürfte nicht klappen. Verwechselst du da $date und $datum?
Falls es das wider Erwarten nicht ist, poste doch mal den Inhalt von $Muttertag_Anfang, $Muttertag_Ende, $date und $datum.
trotz vieler Versuche klappt es einfach nicht auch mit der Abfrage von date oder strtotime. Aus irgendwelchen Gründen wird hier einfach nicht das Datum richtig verglichen.
Die Datum-Variable „date“ und „$datum“ werden korrekt ausgegeben.
Hier nochmal der komplette Code, alle Include-Aufrufe beziehen sich nur auf einfache Bilder ohne Php Code.
Es gibt doch definierte Regeln, wie die Feiertage gebildet werden. Warum baust du dir nicht eine Struktur auf, welche mit den berechneten Daten gefüllt wird?
Hier erhält $date den Wert false, weil strtotime nicht korrekt angewendet wird. Das heißt, es wird danach verglichen, ob false (bzw. 0) zwischen dem Start- und Enddatum liegt.
zuerst nochmals vielen Dank für die vielen hinweise und Tipps, es hat mir viel geholfen.
Nachdem nun auf meinem System und auch auf einem Kostenlosen Server alles funktioniert hat, habe ich eigentlich viel zu spät, bei Web.de angerufen da mein PhpInfo Vers. 4.49 anzeigte, wo der Fehler liegt.
Bei Web.de wird PHP 5.3 angeboten, allerdings wird grundsätzlich nur PHP 4.49 zur Verfügung gestellt, weil die meisten Kunden das möchten. Nur wenn ein Kunde sich meldet und Vers. 5.3 möchte bekommt man eine .htaccess Datei zugesandt und schon geht PHP 5.3
Das war nun das ganze Problem. 16 Stunden nach Fehlern gesucht die nicht da waren und geärgert weils nicht funktionierte.
Man lebt und Lernt, aber das hätte ich auch in 2 min. kapiert.