Thread Verfasser: John Doe
Thread ID: 927
Dieses Thema wurde gepinnt und gesperrt
Dieser Thread dient ausschliesslich der Information. Du kannst hier nur lesen.  Ausserdem wurden Dateien angehängt.

 Thema drucken
Inoffizielles Updatepack Fusion 7.02.07
Systemweb
Die Datenbank-Verbindung wird beim Einbinden des Footers bereits geschlossen.

Die Verwendung von mysql_close (mysqli_close bzw. als globale Funktion dbclose()) macht nur Sinn, wenn eine separate DB-Verbindung aufgebaut wurde.

Das von dir verwendete Script muss daher zwangsläufig zu einer Fehlermeldung führen.
Bearbeitet von Systemweb am 08.06.2017 um 10:21
 
Rolly8-HL
Der Text der hier vorher gestanden hat sagte da aber was anderes.
Auch wenn ich es über den Footer setze habe ich die Meldung.
Nein muss ich nicht, habe die function dbclose() etwas geändert für mich und damit die Fehlermeldung behoben.
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?
 
Systemweb
Der Text vorher sagte, ich habe deine Situation nachgespielt und das gleiche Ergebnis erhalten, dass ich mir das noch genauer anschaue.
Das habe ich dann getan und neu gepostet.
Bevor aber 2 Beiträge zu 1 zusammenführt werden habe ich eben meine endgültige Antwort reingesetzt und dabei gleich die überflüssige alte überschrieben...

Um auf deinen neuen Beitrag zu antworten:
Setze in der Funktion dbclose() einfach ein @ vor den close Befehl. Bin nur etwas verwundert, worin der Sinn besteht Fehler in ein Script zu bauen und dann zu schauen, wie man diese unterdrückt.
In der Praxis schließt man doch eigentlich nur dann Verbindungen, wenn diese auch wirklich existieren. Wink
 
Rolly8-HL
Ganz einfach, es ist ja nicht die eine Stelle wo so etwas vorkommen kann, egal wozu es Notwendig ist.
Auch darf man nicht nur davon ausgehen das es sich um eine Standard Fusion ohne Mod oder sonst was handelt.

Es gibt bestehende Seiten Jahrelang, da sollte es auch gehen ohne Probleme denn dahin sollte es ja auch gedacht.

Andere Frage, wenn ich die Stylo nutze ist alles OK nutze ich die 2point0 habe ich ein Problem, mit Sicherheit auch bei Unmengen Theme die da so auf dem Markt sind will ja nicht jeder nur die Stylo nutzen.
Was mache ich denn da wieder falsch?
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?
 
Der WU
Erst mal Daumen hoch für eure Arbeit.
Ich hoffe es wird ein relase geben in dem man selbst wählen kann was man nutzen will. Wobei ich persönlich zu PDO tendiere. Wink
Ich habe leider kaum Ahnung von Coden daher kann ich dem Thread nicht ganz folgen. Aber das ziel ist es die DB Funktionen in einer Datei zusammen zu fassen und somit in den Infusionen überflüssig zu machen!? Oder wie so ein fallback Funktion X wird aufgerufen, führe stattdesse X aus? Oder verstehe ich das alles nicht? *g Ich werde weiterhin Bugs in der VER 9 suchen und melden aber glaube nicht das es irgendwann so weit ist das es ne saubere stabile Version ist. *g Irgendwie finde ich den Code von der 9er Version total unübersichtlich. Liegt aber vermutlich auch daran das ich umsteiger vom PHPKIT bin. Dickeslachen Macht weiter so und einigt euch und evtl. werden es noch mehr und läuft ebenfalls alles über Github. Dickeslachen
Einen schönen Abend noch.

Gruß WU
 
Septron
Hallo,

ja wir sind intern schon am Drehen und wenden
klar würde dies keine total neue Version es bleibt so gesehen wenn die Einigung da eine Retro Version.

Und ja du hast recht es ist unübersichtlich und einiges zu stark Hardcoded verteilt.

Nehmen wir mal das Beispiel der Addons die ein Fester bestandteil der Core waren diese sind in der v9 nun nicht mehr fester bestandteil.

Dann haben wir die Themes um dort erst mal eines zu erstellen muss man schauen in wie weit der Aufbau verteilt ist so wie die Abfragen dieses Problem hat man in der v7 nicht so gehabt.

Wenn du ein Kit Umsteiger bist hast du ja schon das Standard Grundwissen kennen gelernt.

Aber warten wir mal ab was die Zeit bringt.
Das neue Design und Angepasste System für diese Seite wird sich auch noch bis Herbst hinauszögern.

lg Septron
Rechtschreibfehler und Fehlende Satzzeichen sind eine Sünde meiner
Gedanklichen Tastatur wer alle findet darf sie behalten.
Domain Owner of: SGI Fusion | PHPFusion-SupportClub | PHPFusion Germany
 
John Doe
1. wird derzeit bei Projekt PHP7 (PDO) dran gearbeitet die meisten Infusionen wieder ans Laufen zu bekommen, ohne das der User Änderungen im Bereich der Datenbankabfragen vornehmen muss. Wenn der Code der Infusionen nicht PHP 7 kompatibel ist, muss der User in dem Bereich trotzdem nacharbeiten.

2. Muss ich erstmal testen, ob das Corepaket selbst auch so mit den abgefangenen Funktionen arbeitet. Wenn nicht bleibt Projekt PHP7 (PDO) ein eigenständiges Projekt! (Funktioniert ja derzeit ohne Probleme, habe es selber auf meiner Webseite im Einsatz) Sollte allerdings das Corepaket mit den abgefangenen Funktionen funktionieren wie gewünscht, dann und erst dann werde ich über eine Version nachdenken, in der man die Datenbankanbindung bei der Installation auwählen kann.

3. wird das alles seine Zeit brauchen! Also wird es nicht morgen schon verfügbar sein! Es soll ja kein Schnellschuss werden an dem laufend nachgebessert werden muss! Und dann betreiben wir das Ganze als Hobby und haben auch Familien und andere Verpflichtungen!

Bis dahin wird also erstmal alles wie bisher bleiben, was aber auch nicht besonders schlimm sein sollte, da es ja bereits funktionierende Pakete (eins für MySQLi und eins für PDO) für PHP 7 gibt! Und damit hat jeder schon die Auswahl welche Datenbankanbindung er nutzen möchte.
 
Systemweb
Zitat Rolly8-HL schrieb:

Ganz einfach, es ist ja nicht die eine Stelle wo so etwas vorkommen kann, egal wozu es Notwendig ist.
Auch darf man nicht nur davon ausgehen das es sich um eine Standard Fusion ohne Mod oder sonst was handelt.
Gerade weil es NICHT notwendig ist, willkürlich in ein Script ohne Begründung das Schließen einer DB-Verbindung einzubauen. Egal ob ich mit PHP 5.3 und Original Fusion oder PHP7.1 mit modifizierter Version arbeite, generell ist das ein Fehler und Bedarf keiner Retuschierung. Das Einfügen von "mysql_close()" ist im Testscript die Ursache für den Fehler, da durch Einbinden des Footers die Verbindung zur DB bereits beendet wurde. Ein nochmaliges Schließen einer bereits geschlossenen Verbindung ist unmöglich.

Zitat Andere Frage, wenn ich die Stylo nutze ist alles OK nutze ich die 2point0 habe ich ein Problem, mit Sicherheit auch bei Unmengen Theme die da so auf dem Markt sind will ja nicht jeder nur die Stylo nutzen.
Was mache ich denn da wieder falsch?
Der Switcher hatte einen kleinen Fehler (themes/templates/switcher.php).
Wurde korrigiert und Download aktualisiert.
 
Der WU
Kann mir hier jemand erklären wie ich herausfinden kann, wieso sich eine Infusion nicht installieren lässt!? Es passiert nichts, nicht mal die DBs werden angelegt. Error reporting in PHP ist an. Aber irgendwie kriege ich nicht mal nen Fehler auch nicht in PHPFusion.

Danke & Gruß WU
 
John Doe
1. Welche Infusion?
2. Hat das anscheinend nichts mit diesem Thema zu tun, daher sollte ein neues Thema dafür eröffnet werden.
3. tippt meine Glaskugel auf das bekannte TYPE zu ENGINE Problem (bereits mehrfach im Forum gelöst)
 
Der WU
Es handelt sich um die Cookie Control.
Unter Verwendung der pdo Version von github.
Es betrifft nur indirekt diesen Thread es würde daraus eine weitere funktionierende Infusion. Und wenn man beim Ansatz hilft den Fehler zu finden könnte man auch bei weiteren infusionen helfen.

Gruß WU
 
John Doe
Zufälligerweise auch das Clan Cash Panel installiert? Wenn ja liegt es an den "rights" => "CCP" in der infusions.php. Das Clancash Panel nutz ebenfalls CCP
 
John Doe
Der Fehler liegt anscheinend in der infusions.php. Die Tabellen werden angelegt, aber die Einträge nicht gemacht.

ändere dort mal dies:

Code 

$inf_insertdbrow[1] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc)";

$inf_insertdbrow[2] = DB_COOKIE_SETTINGS." (cc_enable,  cc_text,  cc_time, cc_position, cc_bgcolour, cc_border, cc_accept, cc_accept_hover, cc_accept_border, cc_accept_border_hover, cc_accept_text, cc_accept_text_hover) VALUES ('1', '".$locale['ecdp_038']."', '365', '1', '999999', 'DDDDDD', 'A3A3A3', 'A9A9A9', 'B7B5B5', 'C9C9C9', 'FFFFFF', 'FFFFFF')";

$inf_insertdbrow[3] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc)";

$inf_insertdbrow[4] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('1', '', '4', '8', '".$locale['ecdp_075']."')";

$inf_insertdbrow[5] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('2', '', '1', '8', '".$locale['ecdp_020']."')";

$inf_insertdbrow[6] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('3', '', '2', '8', '".$locale['ecdp_021']."')";

$inf_insertdbrow[7] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('4', '', '3', '8', '".$locale['ecdp_074']."')";

$inf_insertdbrow[8] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('5', '', '5', '8', '".$locale['ecdp_019']."')";

$inf_insertdbrow[9] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('6', '', '6', '1', '".$locale['ecdp_076']."')";



in das:

Code 

//$inf_insertdbrow[1] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc)";

$inf_insertdbrow[1] = DB_COOKIE_SETTINGS." (cc_enable,  cc_text,  cc_time, cc_position, cc_bgcolour, cc_border, cc_accept, cc_accept_hover, cc_accept_border, cc_accept_border_hover, cc_accept_text, cc_accept_text_hover) VALUES ('1', '".$locale['ecdp_038']."', '365', '1', '999999', 'DDDDDD', 'A3A3A3', 'A9A9A9', 'B7B5B5', 'C9C9C9', 'FFFFFF', 'FFFFFF')";

//$inf_insertdbrow[3] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc)";

$inf_insertdbrow[2] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('1', '', '4', '8', '".$locale['ecdp_075']."')";

$inf_insertdbrow[3] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('2', '', '1', '8', '".$locale['ecdp_020']."')";

$inf_insertdbrow[4] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('3', '', '2', '8', '".$locale['ecdp_021']."')";

$inf_insertdbrow[5] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('4', '', '3', '8', '".$locale['ecdp_074']."')";

$inf_insertdbrow[6] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('5', '', '5', '8', '".$locale['ecdp_019']."')";

$inf_insertdbrow[7] = DB_COOKIE_CONTROL." (cookie_id, cookie_cookie, cookie_default, cookie_usage, cookie_desc) VALUES ('6', '', '6', '1', '".$locale['ecdp_076']."')";



Hab nur die beiden Zeilen ohne VALUES auskommentiert und neu nummeriert, danach geht es bei mir.

Übrigens, wenn du auch das Clan Cash Panel installiert hast, gibt es noch ein Problem mit den Adminrechten! Beide Infusionen nutzen CCP
 
Der WU
Ich habe bislang nur das Advance online Panel installiert.
Du wirst lachen aber genau das habe ich getan bevor ich den Beitrag hier verfasst habe. Habe aber zusätzlich die alten leeren Tabellen via pma gelöscht und seit dem erstellt er nicht mal mehr die Tabellen. Ich werde morgen nach der Arbeit nochmals von vorne beginnen aber diesmal mit der geänderten Infusions Datei mal abwarten was bei mir rum kommt. Wink danke für deine hilfe.
 
John Doe
Die 2 Tabellen löschen reicht nicht! auch das Adminrecht CCP bei den Admins in der Tabelle Users und in der Tabelle admin musst du löschen.
 
Der WU
Danke bei den rechten lag der Hund begraben. Smile
 
Rolly8-HL
Wo kann ich DB_FORUM_POSTS finden?

Code 

FROM ".DB_FORUM_POSTS."



Kann das in meinem Sytem nicht finden:

Was mache ich Falsch?
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?
 
Rolly8-HL
Nachtrag:
Habe meinen Beitrag selbst zurück genommen.
Bearbeitet von Rolly8-HL am 09.07.2017 um 09:24
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?
 
John Doe
Ich weiß jetzt nicht, worauf du hinaus willst Rolly8-HL

Im normalen Paket gibt es die Tabelle forum_posts nicht. Da gibt es nur die Tabelle posts. Wenn du also mit DB_FORUM_POSTS die Foreneinträge abfragen willst, musst du in der multisite_include.php folgendes hinzufügen:

Code 

define("DB_FORUM_POSTS", DB_PREFIX."posts");



Damit sollte es funktionieren.
 
husker
Guten morgen;

ich habe mich gerade einmal durch den Thread gelesen und dabei tauchten bei mir so einige Fragen auf.

Aktuell sind 99,99% aller lauffähigen Infusionen, Mods & Hacks und etc. doch ausschließlich für die mysql-Datenverbindung lauffähig.

Ist es schwer, sowohl mysql, msqli und auch PDO so einzubauen, das erstmal die PHPFusion 7.02.xxxx oder welche Nummer das Kind auch erhalten mag/hat?
Wenn ja, welche Vorraussetzungen müssen geschaffen werden, damit es geht?
Was muss verändert werden, wenn die original Fusion in eine Version gebracht wird, die von PHP5.x bis PHP7.x funktioniert?
Die Rede ist nur von der PHPFusion an sich!

Krelli hat eine mysqli-Version gemacht.
Harlekin eine für PDO

Wenn man nun beides einbaut, so das mysql, mysqli und PDO läuft, ohne Datenbankhandlerauswahl, dann wäre es doch schnurzegal, womit die Datenbank später angesprochen wird, oder irre ich mich da.
Die PHPFusion wäre somit für lange lange Zeit lauffähig und auch die alten Infusionen.

Für Coder wäre es auch einfacher, denn so müssten sie sich selber nicht die Frage stellen:
Wen möchte ich mit meiner Infusion erreichen.

Ich habe im Netz etwas gefunden und vielleicht kann man dies ja nutzen um eine mysql2pdo zu machen.
Eventuell kann man ja auch eine mysql-class machen, die genauso aufgebaut ist.
Dann könnte man eventuell den Umbau der PHPFusion dahingehend angehen, das nur die drei Classes eingebunden werden müssen.

Die Classes könnten dann so benannt werden :
mysql_class
mysqli_class
pdo_class

Alle Classes, außer der mysql_class konvertieren einfach nur den mysql_Befehl zum jeweiligen Gegenstück.

Wäre dies realisierbar (Frage an die DatenbankCoder) oder eher nicht.

Da ich den Button nicht gefunden habe um eine Datei anzuhängen, mach ich das ganze per klickbarer URL:

http://eppelsound.de/downloads/mydql2...-11-02.zip

Ich hoffe man versteht, was ich meine.
Falls nicht....

Fragen kostet aktuell nichts

Gruß
Ralf
 

Springe ins Forum:
Thema Forum Antworten Letzter Beitrag
Fusion V8 Nobody Projektvorstellung 26 16.08.2018 um 14:00
Fusion V8 Nobody Pro & Contra OffTopic 1 09.08.2018 um 21:16
Meine Meinung zu PHP-Fusion (v9) OffTopic 13 05.05.2018 um 18:31
PHP Fusion Probleme Allgemeine Fragen und Probleme 9 13.04.2018 um 07:03
PHP zu Excel (CSV) (PHP Fusion 9) Code Snippets und Funktionen 6 23.03.2018 um 23:04