Autor Gast
Datum 23.09.2014 09:46
Beiträge: Hallo Lijosa,

die Fehlermeldung mit dem MySQL Treiber habe ich behoben. Dank deiner Hilfe.

Die andere Meldung kommt vom PHP Versionswechsel:


preg_replace

(PHP 4, PHP 5)

preg_replaceSucht und ersetzt mit regulären Ausdrücken



Version Beschreibung 5.5.0 Der Modifikator /e ist veraltet und sollte nicht mehr verwendet werden. Verwenden Sie stattdessen preg_replace_callback(). Für ergänzende Informationen über Sicherheitsrisiken siehe PREG_REPLACE_EVAL.

Hier das Script:

            function subInterval ($interval) {

                $timestamp = $this->_breakTimestamp ($this->timestamp);
                list ($day, $month, $year) = array_values ($this->_breakDate ($timestamp[0]) );
                // these vars hold the temporary values as we calculate
                $this->_day = $day;
                $this->_month = $month;
                $this->_year = $year;
                $this->_interval = 0;
                $this->_days1 = '';
                $this->dateToDays ($this->_days1, $this->date);
                preg_replace ('/([d]+)s*([w]+)/xSe', "$this->_calcSubInterval('\1', '\2');", $interval);
                if ($this->_interval >= 1) {
                    $days = $this->_days1- $this->_interval;
                    $temp = '';
                    $this->daysToDate ($temp, $days);
                    $temp .= ' ' . $timestamp[1];
                    $this->setTimestamp ($temp);
                }


Hier muss auf preg_replace_callback umgebaut werden. Leider stecke ich in PHP nicht so tief drin!!!


Gruß
Christoph


Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/