Jetzt kostenlos Anmelden!

KC-Cracky Männlich

Wuselmännchen

Beiträge: 671

Geschlecht: Männlich

PHPKIT Version: 1.6.5

1

Montag, 22. März 2010, 19:34

PHPKIT 1.6.5 Build 12 PHP 5.3.1 kompatibel machen

Dokumentation: Hier wird Ihnen gezeigt, was sie alles ändern müssen, damit das PHPKIT 1.6.5 Build 12 PHP Version 5.3.1++ Kompatibel wird

Hier mal eine Liste mit Funktionen, die es nicht mehr oder nur noch bis PHP Version 6.0 geben wird. Alle Coder werden gebeten möglichst keine der Funktionen aus der folgenden Liste noch weiter zu verwenden!

Veraltete Funktionen (Werden in PHP Version 6.0 entfernt!!!):

  1. call_user_method() (use call_user_func() instead)
  2. call_user_method_array() (use call_user_func_array() instead)
  3. define_syslog_variables()
  4. dl()
  5. ereg() (use preg_match() instead)
  6. ereg_replace() (use preg_replace() instead)
  7. eregi() (use preg_match() with the 'i' modifier instead)
  8. eregi_replace() (use preg_replace() with the 'i' modifier instead)
  9. set_magic_quotes_runtime() and its alias, magic_quotes_runtime()
  10. session_register() (use the $_SESSION superglobal instead)
  11. session_unregister() (use the $_SESSION superglobal instead)
  12. session_is_registered() (use the $_SESSION superglobal instead)
  13. set_socket_blocking() (use stream_set_blocking() instead)
  14. split() (use preg_split() instead)
  15. spliti() (use preg_split() with the 'i' modifier instead)
  16. sql_regcase()
  17. mysql_db_query() (use mysql_select_db() and mysql_query() instead)
  18. mysql_escape_string() (use mysql_real_escape_string() instead)
  19. Passing locale category names as strings is now deprecated. Use the LC_* family of constants instead.
  20. The is_dst parameter to mktime(). Use the new timezone handling functions instead.
Veraltete Eigenschaften:
  1. Assigning the return value of new by reference is now deprecated.
  2. Call-time pass-by-reference is now deprecated.
  3. The use of {} to access string offsets is deprecated. Use [] instead.
Wird erweitert, wenn weitere Inkompatibilitäten gefunden werden!

pkinc/class/sql.php

Suche:

PHP-Quelltext

1
 if($tablelist mysql_list_tables($this->database$this->servercon))


Ersetze es mit:

PHP-Quelltext

1
 if($tablelist=$this->query("SHOW TABLES FROM ".$this->database))


pkinc/public/article.php

Suche:

PHP-Quelltext

1
 if(eregi('<break>',$contentinfo['content_text']))


Ersetze es mit:

PHP-Quelltext

1
 if(preg_match('/<break>/i',$contentinfo['content_text']))

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »KC-Cracky« (22. März 2010, 20:53)

  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 672

Geschlecht: Männlich

PHPKIT Version: 1.6.5

2

Montag, 22. März 2010, 19:55

Danke

Aber kann man ereg nicht auch mit strpos austauschen da dies Performance technisch doch schneller ist wie preg.

Zitat

Verwenden Sie nicht preg_match(), wenn Sie nur überprüfen wollen, ob eine Zeichenkette in einer anderen Zeichenkette enthalten ist. Verwenden Sie dafür stattdessen die Funktionen strpos() oder strstr(), die das schneller erledigen.
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

KC-Cracky Männlich

Wuselmännchen

Beiträge: 671

Geschlecht: Männlich

PHPKIT Version: 1.6.5

3

Montag, 22. März 2010, 19:58

Keine Ahnung.... Ich habe mich an den Rat des Changelogs gehalten. Was nun schneller oder besser ist weiß ich nicht. :D
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 672

Geschlecht: Männlich

PHPKIT Version: 1.6.5

4

Montag, 22. März 2010, 20:12

Naja habe das nur bei php.net so gelesen. War ja auch net böse gemeint nur ein Tip :P
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

KC-Cracky Männlich

Wuselmännchen

Beiträge: 671

Geschlecht: Männlich

PHPKIT Version: 1.6.5

5

Montag, 22. März 2010, 20:15

Schon dumm wenn sich php.net wiederspricht. Denn das Changelog ist von da und da wird geraten preg_match zu nutzen :D Naja, was solls. Hauptsache läuft :thumbsup:
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 672

Geschlecht: Männlich

PHPKIT Version: 1.6.5

6

Montag, 22. März 2010, 20:30

Wobei es sicher noch dauern wird bis PHP 6.0 auf allen Servern verfügbar sein wird. Habe heute mal mit all-inkl. telefoniert, die meinten es wird wohl noch einige Zeit vergehen bis die das wenn es soweit ist updaten und diese noch viele Server haben bei denen sogar noch PHP 4 läuft.

Aber ich finde es gut dies für zukünftige Addons trotzdem gleich zu berücksichtigen
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

KC-Cracky Männlich

Wuselmännchen

Beiträge: 671

Geschlecht: Männlich

PHPKIT Version: 1.6.5

7

Montag, 22. März 2010, 20:55

Ich muss ehrlich sagen, das ich ereg noch nie benutzt habe :D Umso weniger musste ich bei den Addons ändern. Allerdings liebt Lucky das Ereg und Devil anscheinend auch :D So oft wie ich das gefunden habe. Alleine schon in der Laberecke oder im Warplaner.
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 672

Geschlecht: Männlich

PHPKIT Version: 1.6.5

8

Montag, 22. März 2010, 21:38

Ja war halt easy und bis dato ja auch zuverlässig und es hat geklappt. naja aber im endeffekt ist auch schnell alles auf preg oder strstr oder strpos angepasst
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 064

Geschlecht: Männlich

PHPKIT Version: keine

9

Dienstag, 23. März 2010, 21:29

ereg kann ja eigentlich mehr.. bzw preg_match.. da überprüft man normalerweise auch nicht stinknormale wörter oder zeichenketten ansich.. sondern viel tiefer.. variabler etc..

eine zeichenkette, nicht variabel (gross- kleinschreibung.. [a-z] etc.), zu überprüfen auf das vorhanden sein, sollte, um schneller und performanter zu sein, mittels

PHP-Quelltext

1
2
if(strpos(..........) !== FALSE /* trifft zu, ist drin */
else /* trifft nicht zu, ist nicht drin */
gemacht werden ;)
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
php-gfx.net Archiv | Addon Room | Scripte | v/Root Server
  • Zum Seitenanfang
  • Zum Seitenende