mod_database - Fehlermeldung

Hier bitte Probleme zu ConPressoPlus melden. Hier werden Ursachen und Lösungsvorschläge diskutiert.
Bugs in Modulen in den entsprechenden Foren melden und diskutieren!
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 849
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

mod_database - Fehlermeldung

Beitrag von hscha »

abgetrennt von viewtopic.php?f=32&t=4844


Das ist ähnlich rätselhaft wie der Aufruf von 'Datentabellen' nur funktioniert, wenn das Backend mit 'www.gesangskreis...' aufgerufen wird. Ohne 'www' gibts immer einen Fehler... :roll:

1000 Dank für deine Mühe!
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7552
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von MarkusR »

Habe ich mir auch interessehalber angesehen:
egal ob mit oder ohne www kann ich die Datentabellen aufrufen

Nach dem Anmelden werde ich zwar auf www umgeleitet, kann das aber wieder manuell ändern.
Ist die Basis-URL in den Systemeinstellungen leer, damit die URL automatisch ermittelt wird?

Wobei der Text einer ausgegeben Fehlermeldung meist hilfreich ist...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 849
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von hscha »

Fehlermeldung:

Code: Alles auswählen

Database error:
Invalid SQL: SHOW FIELDS FROM `false`
Table 'd03f506c.false' doesn't exist (1146)
Das Feld "Basis URL" in den Systemeinstellungen ist tatsächlich leer gelassen. Darunter steht:

Hinweis Im Falle eines leeren Feldes oder 'auto' wird ConPressoPlus die folgende Adresse benutzen: https://gesangskreis-wichern-radeland.de/cms
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7552
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von MarkusR »

Das Feld soll ja auch leer sein. Also alles gut, aber keine Ahnung, warum ich umgeleitet wurde. Findet jetzt auch nicht mehr statt.
Ich hatte eben die Vermutung, dass da die Adresse mit www fix reingeschrieben wurde.

Den Fehler scheinst Du als Admin zu erzeugen, da ich als Superuser nur bestimmte Tabellen sehe, die im Modul eingestellt sind. Vielleicht gibt es in der Datenbank Tabellen, für die es keine oder reduzierte Zugriffsrechte gibt und daher als Tabellenname "false" ausgelesen wird.
Sowas müsste man wieder mit Kontrollausgaben untersuchen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 849
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von hscha »

Ich erzeuge den Fehler - als Admin eingeloggt - nur, wenn ich die URL https://gesangskreis... ohne "www" benutze.
Mit www funktioniert alles, wie es soll ;-)
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7552
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von MarkusR »

Leider gelingt es mir weiterhin nicht Fehler zu produzieren. Egal ob mit oder ohne www.

Die vorhandenen Fehlermeldungen machen mich aber erst recht stutzig.

Mal wird eine Tabelle "false" gesucht, mal eine Tabelle "true", was ausschließlich vorhandene und mittels URL in $_REQUEST['table'] geschriebene Tabellennamen sein sollten.

Noch absurder ist der Referer _admin/frame_navigation.php, wo es eigentlich niemals einen Link mit direkter Angabe einer Tabelle geben dürfte.

Der Aufruf erfolgt ausschließlich über mod_database/editor.php und dort in der Form mod_database/editor.php?table=sk_cpo_data&data=yes bzw. mod_database/editor.php?table=sk_cpo_data&data=no

Stellt sich nun die Frage, wie da ein true/false für den URL-Parameter table reinkommt?

Siehst Du die Fehlermeldung im Augenblick des Auftretens?
Oder findest Du sie nur im Log?
Bei Erstem wäre es gut zu wissen bei welcher Aktion das auftritt.


Nur am Rande: Habe aktuell einen Kunden, der über verschwindende über mod_form erstellte Einträge klagt. Recherchen haben ergeben, dass bei ihm eine "Sicherheitssoftware" sog. Link-Tracking durchführt und automatisiert Links ausführt, die nur von autorisiertem Personal ausgeführt werden sollten... :rofl: :wall:
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7552
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von MarkusR »

Eigentlich sollte man ja die Ursache klären, wenn Du aber nur die Symptome bekämpfen willst, könntest Du die Zeile

Code: Alles auswählen

if(isset($_REQUEST['table']) && $_REQUEST['table'] != ""){  // show table
ergänzen zu

Code: Alles auswählen

if(isset($_REQUEST['table']) && $_REQUEST['table'] != "" && $_REQUEST['table'] !== true && $_REQUEST['table'] !== false){  // show table
Ungetestet!
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 849
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von hscha »

Hallo Markus,
zu der Frage
Siehst Du die Fehlermeldung im Augenblick des Auftretens?
Oder findest Du sie nur im Log?
Bei Erstem wäre es gut zu wissen bei welcher Aktion das auftritt.
Ich sehe die Fehlermeldung nur bei Anmeldung als Administrator:
Tabellen-Editor Kein Hilfe-Eintrag vorhanden.

In dieser Ansicht können Sie die Tabelle false bearbeiten.
«« Zurück zur Liste der Tabellen

Database error:
Invalid SQL: SHOW FIELDS FROM `false`
Table 'd03f506c.false' doesn't exist (1146)
Bei Anmeldung als Superuser sehe ich nur
In dieser Ansicht können Sie die Tabelle false bearbeiten.
«« Zurück zur Liste der Tabellen
Die Meldung erfolgt gleich nach Klick auf "Datentabellen".

Ich probiere mal deinen Korrekturcode aus...
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 849
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von hscha »

Die Änderung zu

Code: Alles auswählen

if(isset($_REQUEST['table']) && $_REQUEST['table'] != "" && $_REQUEST['table'] !== true && $_REQUEST['table'] !== false){  // show table
Hat leider keinen Effekt...
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7552
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von MarkusR »

hscha hat geschrieben: 27.02.2025 12:40 Die Änderung zu

Code: Alles auswählen

if(isset($_REQUEST['table']) && $_REQUEST['table'] != "" && $_REQUEST['table'] !== true && $_REQUEST['table'] !== false){  // show table
Hat leider keinen Effekt...
Du willst damit sagen, dass $_REQUEST['table'] immer noch die Werte true/false annimmt und somit zu Fehlern führt, obwohl diese Prüfung das ja eigentlich ausschließen sollte?
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 849
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von hscha »

Ich habe in mod_database/editor.php
die Zeile 204 entsprechend geändert...

true/false stecken im Code nur in Zeile 324:

Code: Alles auswählen

           $icons = ($tableKey!='') ? true : false;
Ob das dazwischenfunkt, kann ich mit meinen laienhaften Kenntnissen nicht sagen, wahrscheinlich ist die Vermutung völlig absurd...
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 849
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von hscha »

Es kann aber wirklich am Browser liegen! Ich greife mit Safari auf das Backend zu. Vielleicht macht Safari irgendwas Absurdes mit den URLs. In Firefox funktionierts!
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7552
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von MarkusR »

MarkusR hat geschrieben: 27.02.2025 12:43 Du willst damit sagen, dass $_REQUEST['table'] immer noch die Werte true/false annimmt und somit zu Fehlern führt, obwohl diese Prüfung das ja eigentlich ausschließen sollte?
Dann beantworte ich mir das mal selbst:
Ja, der Parameter table wird mit true/false gefüllt und führt zu der Fehlermeldung mit der nicht existierenden Tabelle.
Oder etwa doch nicht?

Und zu den vorher gestellten Fragen:
Ja, man kann das nur im Fehlerlog sehen (sonst hättest Du ja sagen können, in welchem Augenblick das auftritt, was ein wichtige Hinweis wäre).
Oder etwa doch nicht?

Und ja, $tableKey hat mit $_REQUEST['table'] außer ein paar gemeinsamen Buchstaben rein gar nichts zu tun...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7552
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: neue Seitentemplate-Funktion anlegen

Beitrag von MarkusR »

hscha hat geschrieben: 27.02.2025 13:18 Es kann aber wirklich am Browser liegen! Ich greife mit Safari auf das Backend zu. Vielleicht macht Safari irgendwas Absurdes mit den URLs. In Firefox funktionierts!
Wenn es mit einem anderen Browser funktioniert, dann kann das mit gespeicherten Cookies oder Sessiondaten zusammenhängen, falls diese wie auch immer durch ein mir unbekanntes Script von $_COOKIE/$_SESSION auf $_REQUEST umkopiert werden. Aber dann könnte man das bei print_r($_REQUEST); sehen, was Du ja bei den Seitentemplates (also vor dem abrupten Themawechsel) für $_POST schon eingebaut hattest.

Es wäre halt ungemein hilfreich zu wissen WANN es passiert und nicht DASS es passiert.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7552
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: mod_database - Fehlermeldung

Beitrag von MarkusR »

Ich habe jetzt bei Dir nochmal den Editor angepasst, weil ich das Suchfeld in Verdacht habe, auch wenn Du - trotz meiner nervigen Nachfragen - nicht beschrieben hast, dass Du dort Suchen durchführst.

Solltest Du nun von Fehlern berichten wollen, dann bitte mit folgenden Angaben:
- Wie stellst Du fest, dass ein Fehler auftritt?
- Bei welcher Aktion tritt der Fehler auf? (halbwegs ausführliche Beschreibung der durchgeführten Aktionen rund um das Auftreten des Fehlers)
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle