PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : veraltete Funktionen



Sabotaj
02.03.2016, 00:58
Mir tauchen immerwieder neue Fehler auf, mal krieg ich es hin mal nicht. Folgende Fehler:

Beim LKT BetteladdonPro, wenn ich den Bettellink anklicke um zu betteln kommt folgendes:

Deprecated: Function split() is deprecated in /var/www/web141350/html/content/betteln.php on line 18
Wenn ich es im Datei nachsuche ist es die folgende Zeile:

$disallow = split(';',$bliste);
in was muss ich es ändern?

beim LKT Multiwährungsaddon das selbe beim Konto verifizieren:

Deprecated: Function split() is deprecated in /var/www/web141350/html/lib/schnittstellen/klamm.php on line 172
In der Datei die Zeilen von 172 bis 177

$trans_check = split("[|]",$returned,7);
if ($trans_check[0] != "1001") {
$trans_ausgabe = $trans_error[$trans_check[0]];
if ($trans_ausgabe == "") $trans_ausgabe = $trans_error[1099];
$error = "true";
}

beim LKT Multiwährungsaddon beim Einzahlen kommt:

Deprecated: Function ereg() is deprecated in /var/www/web141350/html/content/konto/einzahlenmulti.php on line 48
in der Datei die Zeile:

if (!ereg("[^0-9]", $betrag) and $betrag >= $schnittstelle['einzahlsumme'] and ($kontodaten['kontostand']+($betrag/$schnittstelle['wertepunkt'])) <= $einzahlgrenze['einzahlgrenze'])
habs auf das unten angegebene geändert, kam kein Fehler mehr an aber eingezahlt wurde nichts, hat sich nichts getan.

if (!preg_match("/[^0-9]/", $betrag) and $betrag >= $schnittstelle['einzahlsumme'] and ($kontodaten['kontostand']+($betrag/$schnittstelle['wertepunkt'])) <= $einzahlgrenze['einzahlgrenze'])

beim LKT Multiwährungsaddon beim Auszahlen kommt das selbe:
Deprecated: Function ereg() is deprecated in /var/www/web141350/html/content/konto/auszahlenmulti.php on line 35
in der Datei die Zeile:

if (!ereg("[^0-9]", $_POST['trans_menge']) and $_POST['trans_menge'] >= $schnittstelle['auszahlsumme'])

Wie oben versucht aber ging nicht, vielleicht habe ich es falsch geschrieben.

MFG Sabotaj#

Lokutos
02.03.2016, 09:26
split( kann durch explode(ersetzt werden.


Beim Multiwährungsaddon schaue ich mir heute Abend an,
hatte das fürs 2.5.0 schon alles umgeschrieben..

Sabotaj
02.03.2016, 16:17
split( kann durch explode(ersetzt werden.


Beim Multiwährungsaddon schaue ich mir heute Abend an,
hatte das fürs 2.5.0 schon alles umgeschrieben..

Habs durch explode ersetzt und beim Betteladdon funktioniert es soweit, nur beim Verifizieren kommt dann "Unbekannter Fehler", nichts geht.

marcaust
03.03.2016, 10:26
Das "" weist darauf hin das die Datei in UTF-8 mit BOM gespeichert wurde.

Hier ne Anleitung wie das entfernt werden kann:
http://toscho.de/2009/bom-entfernen/

evtl. hilft es auch schon in einem Editor die Datei zu öffnen und die Zeichen (stehen als 1. in der Datei) zu entfernen.
Das ist aber Editor abhängig.

Sabotaj
03.03.2016, 20:25
Danke für den Tipp, habs mir mal angeschaut und arbeite jetzt mit einem anderen Programm.
i> ist weg aber Unbekannter Fehler taucht trotzdem auf wenn ich es umänder.

MFG

Sabotaj
04.03.2016, 16:04
Weiß jemand weiter?

Lokutos
10.03.2016, 23:43
So...

Für das Multiwährungsaddon gibt es nun die Version 1.1 (für addonbesitzer kostenlos im SwissNetWorx Download.

für die restlichen technischen fragen:



split("[|]",$returned,7);
/* kann ersetzt werden mit */
expode("|",$returned,7);






if (!ereg("[^0-9]", $betrag) ....;
/* kann ersetzt werden mit */
if(filter_var($_POST['trans_menge'],FILTER_VALIDATE_FLOAT) .........;



Die angepasste klamm.php
https://git.swissnwx.ch/Designerscripte/VMSone/blob/dev/lib/schnittstellen/klamm.php



deutet IMMER auf UTF8 MIT BOOM hin,

ich empfehle zum arbeiten hier als simples Werkzeug Notepad ++
Der stellt über den Reiter "Kodierung" alle Konvertierungen die man so braucht zur Verfügung, man muss nur die Schaltfläche konvertiere zu UTF8 ohne Boom nutzen.

Hab ich was vergessen?

Sabotaj
11.03.2016, 22:31
Vielen lieben Dank, funktioniert einwandfrei! kleiner Tippfehler:


split("[|]",$returned,7);
/* kann ersetzt werden mit */
explode("|",$returned,7);