Antwort #4 am: 02. Februar 2017, 11:00:26
Sodele, was lange währt.....
Also, ist nur eine "Kleinigkeit" in den Secupay-Modulen.
Probleme bereiten in den einzelnen Moduldateien im "includes/modules/payment"
(secupay_inv_xtc.php, secupay_kk_xtc.php, secupay_ls_xtc.php und secupay_pp_xtc.php) die Funktion
mysql_real_escape_string() -> gibbet unter PHP 7 nicht mehr.
Ich hab sie durch die auch in diesen Dateien verwendete Funktion xtc_db_input ersetzt.
Also...
In der secupay_kk_xtc.php heißt es z. B. in Zeile 596 (glaube ich):
$sql = "INSERT INTO " . TABLE_ORDERS_STATUS_HISTORY
. " (orders_id, orders_status_id, date_added, comments) VALUES ($insert_id, " . mysql_real_escape_string($this->order_status_success) . ", NOW(), '" . mysql_real_escape_string($comment) . "') "; das dann korrigieren in:
$sql = "INSERT INTO " . TABLE_ORDERS_STATUS_HISTORY . " (orders_id, orders_status_id, date_added, comments) VALUES ($insert_id, " . xtc_db_input($this->order_status_success) . ", NOW(), '" . xtc_db_input($comment) . "') ";
Hinweis: Die verwendete Funktion mysql_real_escape_string() kommt u. U. mehrfach (mehr als die im Beispiel genannten 2 Stellen) vor. Also am besten nach suchen....Dann klappts auch unter PHP 7!