Thread Verfasser: m1730
Thread ID: 1566
Thread Info
Es gibt 5 Beiträge zu diesem Thema, und es wurde 2340 Mal angesehen.
 Thema drucken
Fatal Error nach Update
m1730
hi Leute,

ich hoffe hier drüber mal Hilfe zu bekommen.
ich habe heute mein System mit dem inoff. Pack überspielt.
Laut README hab ich die Zeile in der Config bzgl. mysqli ergänzt, und mehr nicht

alles hat im Prinzip geklappt. nur wenn ich jetzt ein Panal lade kommt das:

Fatal error: Uncaught Error: Call to undefined function mysql_fetch_object() in
der fehler soll da drin sein:
$sql2 = mysql_query($query2) or die(mysql_error());
while ($ds = mysql_fetch_object($sql2)){

kann mir da jemand helfen, was da falsch ist?

danke schonmal
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Dieser Fehler wird von einem veralteten Panel verursacht. Die Meldung sollte dir sagen, welches Script verantwortlich ist.
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
m1730
Zuerst mal Danke für deine Antwort.
Mir ist bekannt das dafür ein Panel verantwortlich ist, sprich das nahezu jedes meiner Panals diesen Fehler verursacht, den wenn ich im CMS dieses Panal deaktiviere meldet sich das nächste usw.!

Die Frage ist wie muss ich das umbauen?

Zusammengefügt am 11. Dezember 2018 um 07:21:36:
ich möchte mein Problem hier noch etwas austexten...

also wie gesagt erhalte ich den folgenden Fehler:
Fatal error: Uncaught Error: Call to undefined function mysql_fetch_object() in /var/www/.....xxx_panel.php=> :8
Stack trace: #0 /var/www...(71): include() #1 /var/www/...(57): require_once('/var/www/.... #2 /var/www/...(19): require_once('/var/www/.....') #3 {main} thrown in /var/... on line 8

nun steht das folgende in dieser Line 7/8 drin (xxx_panal.php):
7 $sql2 = mysql_query($query2) or die(mysql_error());
8 while ($ds = mysql_fetch_object($sql2)){

....
nun ist mir aufgefallen das in der maincore die Linie fehlt wo die functions.php eingebunden wird.
mache ich dies mit: require_once "functions.php"; (Zeile 869)

so erhalte ich neu, diesen Fehler beim aufrufen der selben Seite:
Fatal error: Uncaught Error: Call to undefined function mysql_fetch_object() in /var/www/...:10 Stack trace: #0 /var/www/...(869): require_once() #1 /var/www/...(18): require_once('/var/www/..') #2 {main} thrown in /var/www/.../functions.php on line 10

die Linie 9/10 der func.php beinhalten folgendes:
9 $sqlserverconnect = mysql_query($serverconnect) or die(mysql_error());
10 $ds = mysql_fetch_object($sqlserverconnect);


und diesen Fehler erhalte ich bei jedem Panel das ich nutze...
die Frage ist nun wie muss ich das ändern in den Panels und der func.php damit das unter php7.x läuft.
ich hab eigentlich gehofft das diese "veraltete" Funktion wie mysql durch das Update nicht auf mysqli usw. angepasst werden muss, liege ich da falsch?


ich danke für eine Antwort

Zusammengefügt am 11. Dezember 2018 um 13:37:56:
ich konnte dieses Problem jetzt lösen in dem ich überall

wo => mysql_fetch_object
drin war die ersetzt habe mit
=> mysqli_fetch_object

also hier ein i eingesetzt habe, ich war zwar der Meinung das dies nicht nötig war, wieso doch weiss evtl. einer der Spezialisten hier

nun stosse ich aber an das nächste Problem:

Fatal error: Uncaught Error: Call to undefined function mysql_error()

dies resultiert aus dieser Zeile:
$sqlserverconnect = mysqli_query($serverconnect) or die(mysql_error());

da hab ich nach or die, jetzt mysqli_error / mysqli_connect_error versucht, wenn ich das mache bleibt die Seite jedoch weiss, es erscheint auch keine fehlermeldung.
Bearbeitet von m1730 am 11. Dezember 2018 12:40:48
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Zunächst solltest du die Hinweise in diesem Beitrag befolgen:
https://www.phpfusion-deutschland.de/...#post_9018

Und dieses

or die(mysql_error())
nimmst du einfach raus.
Aus der Zeile

$sqlserverconnect = mysqli_query($serverconnect) or die(mysql_error());
wird nun also

$sqlserverconnect = dbquery($serverconnect);
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
m1730
Ich Danke dir für dein Feedback versuche das morgen

Zusammengefügt am 12. Dezember 2018 um 14:16:50:
zuerst einmal, dir ein grosses Danke Systemweb

dank diesen Angaben und dem Link konnte ich doch den grössten Teil zum laufen bringen

es bleibt noch einiges an Fleissarbeit zu erledigen.

was ich aktuell nicht wegbringe ist folgendes:

in meinem Header, sprich in meinem Menu wird ein weiterer bereich angezeigt wenn man als User eingeloggt ist,
Login klappt auch doch da steht jetzt nicht mehr der Benutzeername sondern steht da iUSERNAME, Links daneben steht Error: Unknown coumn 'iUSERID' in 'where clause'


komischerweise gehen aber alle Funktionen in diesem UserMenuBereich, soll heissen da weiss er wer eingelogt ist, aber beim Titel der UserNavBar weiss er es nicht;
das steht da in der theme.php drin:


<li class="dropdown">
                    <a href="#" class="dropdown-toggle profile-image" data-toggle="dropdown">
               <?php echo iUSERNAME ?>&nbsp;<?php echo $img ?> <span class="badge alert-danger"><?php echo $alert_msg ?></span> <i class="fa fa-caret-down"></i></a>
                       </a>


da knabbre ich jetzt schon eine Weile dran drum,...

Zusammengefügt am 13. Dezember 2018 um 23:29:07:
So es bleibt mir noch viel Fleissarbeit aber ich glaube das wird

Danke schonmal
Bearbeitet von Septron am 17. Dezember 2018 10:06:11
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Springe ins Forum: