Sie sind nicht angemeldet.

Core24

Fortgeschrittener

  • »Core24« ist männlich
  • »Core24« ist der Autor dieses Themas

Beiträge: 254

CMS Version: 3.9.2 FINAL MOD

Wohnort: 61138 Niederdorfelden

Beruf: Soldat

Paypal:

  • Nachricht senden

1

Mittwoch, 6. Januar 2010, 13:05

CMS2DAY Version fit machen für PHP6

Hi,
also ich habe CMS2DAY cms2day in der Version 3.8.0 installiert und schon sehr viele Stunden Arbeit für zusätzliche Funktionen, Addons usw. aufgebracht.

Nun habe ich das Problem dass ich gern die alten Funktionen ( die ab PHP6 nicht mehr unterstützt werden ) mit den neuen Alternativ-Funktionen von PHP 6 ersetzen möchte.

Habe nun alle eregi() mit preg_match() ersetzt, was auch super funktioniert.
Nun hänge ich allerdings an den Sessions beim Login.

Im Internet finde ich leider nur dass ab PHP6 , "$_SESSION - SuperGlobal" die Funktionen session_register(), session_unregister() und session_isregistered() ersetzen wird.

Hat jemand zufällig schon Erfahrungen mit "$_SESSION - SuperGlobal"??
Wie müsste ich denn die Funktionen ersetzen?

Wäre super wenn mir jemand auf die Sprünge helfen könnte..

Ist CMS2DAY cms2day V4 eigentlich PHP6 - Ready?


Gruß
Aktuelle Module für cms2day 3.9.2:
Userverwaltung / Interner Bereich :: RELEASED
Adminrights :: RELEASED
Content-Boxes :: RELEASED
Statistik :: 60%
Termin- & Eventkalender :: 100%

Werbung

2

Mittwoch, 6. Januar 2010, 13:29

Mal vorweg: Wie kannst du in einer noch nicht offiziell veröffentlichten Version entwickeln? Du meinst sicherlich PHP5.

Die Funktionen session_register(), session_unregister() und session_is_registered() sollten sowieso schon vor langer Zeit in den Programmen ersetzt werden. Das Ersetzen ist auch keine Sache, wenn man das Manual lesen würde.

Statt

PHP-Quelltext

1
2
$test "Das ist ein Test";
session_register("test");


einfach

PHP-Quelltext

1
$_SESSION["test"] = "Das ist ein Test";


schreiben.

Willst du eine Variable aus der Session löschen, kannst du den Befehl unset() benutzen. unset($_SESSION["test"]);. Wichtig hierbei ist, dass du _nicht_ das Array sondern nur das Element löscht.

Auf die Existenz kannst du per empty() oder isset() abfragen.

$_SESSION ist im Grunde ein ganz normales Array und damit solltest du umgehen können.

//EDIT.
Ausserdem habe ich die erwähnten Funktionen im CMS nirgends gefunden ... Hätte mich auch sehr gewundert.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Prime« (6. Januar 2010, 13:36)


Werbung

3

Mittwoch, 6. Januar 2010, 15:15

PHP5 funktioniert wunderbar, das einzige was man verändern muss ist eregi() zu preg_match() ? Hab auf all meinen Servern PHP5 rennen und es klappt alles wunderbar.
Projekte:
  • Anime Modul: 95%

Todo:
  • Musicbase: 0%
  • Anime Addon latest episodes: 0%

Werbung

cms2day

Profi

  • »cms2day« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

4

Mittwoch, 6. Januar 2010, 15:32

Das seh ich genau so!

Und das mit dem eregi() ist mit 3.9.1 behoben - ich arbeite daran.
Dank der schnellen Hilfe von Prime ist das Update wohl auch bald fertig! =)

Werbung

emet

Admin & Support

  • »emet« ist männlich

Beiträge: 2 530

Wohnort: Rhein/Main

Paypal:

  • Nachricht senden

5

Donnerstag, 7. Januar 2010, 16:46

Da unser Matthias noch einiges machen möchte, will ich ihm hiermit Zeit verschaffen.

Es sollen einige Dinge bereinigt und Codetechnisch verbessert werden.

Ich verschiebe hiermit das Update offiziell auf den Monatswechsel Januar/Februar.

Damit bleibt genügend Zeit zu testen und evtl. noch ein paar andere Kleinigkeiten oder Extras zu realisieren.

Es nützt uns keine Eile - denn Eile mit Weile und gut Ding will ....

Also geduldet Euch noch 3 Wochen und es passt auch alles.

Viele Grüße
Ernst
.
HTML, was ist das? Ein neues Männermagazin? Css.., was es so alles gibt!

News: http://www.cms2day.de/news/1/
Features: http://www.cms2day.de/cms-funktionen/

Zufrieden mit cms2day und unserer Arbeit/Support - Spenden (-Button links) sind herzlich Willkommen - Dankeschön.
.

Werbung

Core24

Fortgeschrittener

  • »Core24« ist männlich
  • »Core24« ist der Autor dieses Themas

Beiträge: 254

CMS Version: 3.9.2 FINAL MOD

Wohnort: 61138 Niederdorfelden

Beruf: Soldat

Paypal:

  • Nachricht senden

6

Donnerstag, 7. Januar 2010, 18:55

Zitat

Mal vorweg: Wie kannst du in einer noch nicht offiziell veröffentlichten Version entwickeln? Du meinst sicherlich PHP5.

Nein ich meine PHP6
Da in PHP 5.3 die depricated Funktion die "veralteten" Funktionen anzeigt, möchte ich bevor die bei PHP6 entfernt werden das CMS schon angepasst haben.

Danke für den Tip mit unset()
Das wars :)

Wird im Manual nur nebenbei erwähnt. Deswegen habe ich es wohl nicht gesehen. Ich lese das Manual bevor ich poste.. kannst du mir glauben ;)


Zitat

Ausserdem habe ich die erwähnten Funktionen im CMS nirgends gefunden ... Hätte mich auch sehr gewundert.


Dann solltest du mal in die Datei admin/index.php schauen.
Dort ist bei
// LOGOUT =>

die Funktion session_destroy() die einen Fehler verursacht da kein Parameter mitgegeben werden darf aber es trotzdem gemacht wurde.
Und die Funktion session_unregister() die ja bei PHP6 deaktiviert wird.

Ich arbeite am CMS mit error_reporting(E_ALL) da ich ALLE Fehler im CMS beseitigen möchte und nicht einfach nur unterdrücken.
Nicht definierte Variablen sind auch desöfteren zu finden.

Danke für die Hilfe..
Ich bin froh dass es WinMerge gibt ;) Dann kann ich das Update auch in meine CMS Version integrieren ohne alles umschreiben zu müssen..

Gruß
CoRe
Aktuelle Module für cms2day 3.9.2:
Userverwaltung / Interner Bereich :: RELEASED
Adminrights :: RELEASED
Content-Boxes :: RELEASED
Statistik :: 60%
Termin- & Eventkalender :: 100%

Werbung

7

Donnerstag, 7. Januar 2010, 19:09

Tatsächlich, dort wird noch session_unregister() aufgerufen und session_destroy() wird sogar falsch aufgerufen. Das hatte ich nicht gesehen.

Werbung

8

Donnerstag, 7. Januar 2010, 19:27

Zitat

Tatsächlich, dort wird noch session_unregister() aufgerufen und session_destroy() wird sogar falsch aufgerufen. Das hatte ich nicht gesehen.

v3.9.1 ;)
hilfst ja auch mit prime, was ich so gehört habe ^^



Ich beantworte lediglich Fragen zu PHP, wirklich viel mache ich nicht.

Werbung

cms2day

Profi

  • »cms2day« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

9

Donnerstag, 7. Januar 2010, 19:52

@Core24

Sei dir darüber bewusst dass das neue Update 3.9.1 komplette Veränderungen mit sich bringt.
Ich programmiere ebenfalls im Moment mit error_reporting(E_ALL) daran und bin mir mit allem bewusst.
Das meiste ist aber schon Geschichte, abwarten ... Auch das mit den Sessions ist schon gelöscht.

Abwarten und Tee trinken.
Nicht dass Du Dir deine Arbeit komplett umsonst machst, denn jede Seite wird neu erstellt.

:thumbup:

@ Prime - Danke nochmal, klappt bisher wunderbar

8o

Werbung

Ähnliche Themen

Verwendete Tags

, , , ,