Thread Verfasser: adlatus
Thread ID: 694
Thread Info
Es gibt 6 Beiträge zu diesem Thema, und es wurde 3135 Mal angesehen.
 Thema drucken
Fehler nach Wechsel von php 5.2 auf 5.5
adlatus
Hallo allerseits,

ich habe die Suchfunkiton genutzt, bin aber leider nicht auf eine Lösung gestossen. Daher frage ich hier in der Hoffnung, Hilfe zu bekommen.

Ich habe meine Homepage auf die neue php-Version 5.5 ändern müssen. Das ist erforderlich geworden, weil mein Webspace-Anbieter php 5.2 nicht mehr kostenfrei supportet und dafür knapp 6,- € pro Monat berappen möchte.

Seite in funktionierender Form:
www.Germany-Ghosts.de

Fehlerhafte Backup-Seite:
http://s381680905.online.de/forum/index.php


Nun erhalte ich folgende Fehlercodes auf der HP angezeigt:

Zitat: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/39/d381680882/htdocs/BackupGG/includes/bbcodes/img_bbcode_include.php on line 20


Code
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","'<span style=\'display: block; width: 300px; max-height: 300px; overflow: auto;\' class=\'forum-img-wrapper\'><img src=\'\\1'.str_replace(array('?','&amp;','&','='),'','\\3').'\\4\' alt=\'\\3\\4\' style=\'border:0px\' class=\'forum-img\' /></span>'",$text);
?>



und etwas weiter unten:


Zitat:  Strict Standards: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /homepages/39/d381680882/htdocs/BackupGG/maincore.php on line 800


Code
// Format the date & time accordingly
function showdate($format, $val) {
   global $settings;
   if ($format == "shortdate" || $format == "longdate" || $format == "forumdate") {
      return strftime($settings[$format], $val + ($settings['timeoffset']*3600));
   } else {
      return strftime($format, $val + ($settings['timeoffset'] * 3600));
   }


Die betreffenden Zeilen in den genannten php-files habe ich direkt unter den jeweiligen Fehler gepackt. Zeile 800 im 2. Fehler habe ich rot gekennzeichnet.

Kann mir jemand helfen?

google hat mir bereits verraten, dass ich _callback als Funktion einbinden muss. Ich weiss nur leider überhaupt nicht, wie der code aussehen muss :(

Ich hoffe auf Hilfe und bedanke mich schon im Voraus !!!

Grüsse
addi
 
Rolly8-HL
Kann das sein das Du noch eine Uralte Version von PHP Fusion hast?

In meiner maincore.php steht das drin.
Code
// Format the date & time accordingly
function showdate($format, $val) {
   global $settings, $userdata;

   if (isset($userdata['user_offset'])) {
      $offset = $userdata['user_offset']+$settings['serveroffset'];
   } else {
      $offset = $settings['timeoffset']+$settings['serveroffset'];
   }
   if ($format == "shortdate" || $format == "longdate" || $format == "forumdate" || $format == "newsdate") {
      return strftime($settings[$format], $val + ($offset * 3600));
   } else {
      return strftime($format, $val + ($offset * 3600));
   }
}


Bei dem anderen versuche mal das
Code
if (!defined("IN_FUSION")) { die("Access Denied"); }
if (!function_exists("img_bbcode_callback")) {
   function img_bbcode_callback($matches) {
      if (substr($matches[3], -1, 1) != "/") {
         return "<span style='display: block; width: 300px; max-height: 300px; overflow: auto;' class='forum-img-wrapper'><img src='".$matches[1].str_replace(array("?",
                                                                                                                              "&amp;",
                                                                                                                              "&",
                                                                                                                              "="), "", $matches[3]).$matches[4]."' alt='".$matches[3].$matches[4]."' style='border:0px' class='forum-img' /></span>";
      } else {
         return $matches[0];
      }
   }
}
$text = preg_replace_callback("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#si", "img_bbcode_callback", $text);

Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
adlatus
Hallo Rolly,

vielen Dank für Deine Rückmeldung.

Ja, da hast du Recht. Die Version ist schon etwas in die Jahre gekommen. Ich habe mich wegen diverser Funktionen auf der Page gegen upgrades entschieden und bekomme nun die Quittung dafür.

Mit den von dir genannten Änderungsvorschlägen tut sich leider nichts Sad

Hast du oder sonst jemand hier noch einen Tipp ???


Vielen Dank!


Grüße
addi
 
SuNflOw
Hallo,

eine bessere Antwort als die von Rolly kannst du nicht erhalten weil er deine Probleme exakt und perfekt gelöst hat. Es gibt einfach keine andere Möglichkeit.

Wie hast du die Änderungen denn vorgenommen?

lg,
SuN
________________________________________________
I got my swim trunks and my Flippie-Floppies *-*
 
adlatus
Ich habe die codes entsprechend geändert, also komplett ausgetauscht. Leider ohne Ergebnis.

LG
addi
 
Rolly8-HL
Habe nur einen Unterschied gezeigt, muss nicht sein das es geht da ich das so nicht testen kann.
Mein Vorschlag auf die neue Fusion 7.2.7 zu wechseln.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Springe ins Forum: