Seite 1 von 3
Addon Info Fehler
Verfasst: Sa 8. Feb 2014, 16:29
von Morpheus
Hi,
bei der aktuellen Github Version (Stand 8.2) kommt folgende Optimierungsmeldung,
wenn bei den Addons auf ein Addon geklickt wird.
Localer Webserver und 1und1 getestet.
Code: Alles auswählen
Uncaught AJAX Error.
<br />
<b>Notice</b>: Undefined index: csrf in <b>/share/MD0_DATA/Web/blackcat/backend/addons/ajax_get_details.php</b> on line <b>233</b><br />
<br />
<b>Fatal error</b>: Call to undefined function csrf_get_tokens() in <b>/share/MD0_DATA/Web/blackcat/backend/addons/ajax_get_details.php</b> on line <b>234</b><br
Das ganze ist schon mal optimiert worden:
https://github.com/webbird/LEPTON_2_BlackCat/issues/182
Mit auskommentieren läufts wieder
Quick and dirty hack
Re: Addon Info Fehler
Verfasst: Sa 8. Feb 2014, 21:43
von shadowcat
Caramba, wann und wo hat sich der denn wieder eingeschlichen...
Re: Addon Info Fehler
Verfasst: Mo 10. Feb 2014, 10:26
von shadowcat
Ich war's.
Hab's wieder korrigiert. Danke für's Aufpassen!
Re: Addon Info Fehler
Verfasst: Mi 29. Okt 2014, 20:22
von nicoletta
Hej,
ich habe BlackCat gerade ganz frisch installiert und erhalte die bereits beschriebene Fehlermeldung "Uncaught AJAX Error. ..." im Backend wenn ich ein Addon anklicke.
Nun habe ich in der Datei ./backend/addons/ajax_get_details.php geschaut und dort die beschriebenen Einträge nicht gefunden.
Code: Alles auswählen
// create token
$tpl_data['csrftoken'] = csrf_get_tokens();
$tpl_data['csrfname'] = $GLOBALS['csrf']['input-name'];
aber zwei ähnliche:
Code: Alles auswählen
233 $tpl_data['token_name'] = $GLOBALS['csrf']['input-name'];
234 $tpl_data['token'] = csrf_get_tokens();
Nachdem ich diese auskommentiert habe funktioniert es.
ich habe gelesen das das mit dem Webserver zusammenhängen könnte. Der Unterschied zu einem XAMMP könnte sein das PHP via CGI läuft.
Re: Addon Info Fehler
Verfasst: Do 30. Okt 2014, 09:29
von Morpheus
Re: Addon Info Fehler
Verfasst: Do 30. Okt 2014, 12:26
von nicoletta
Vielen Dank für die Hinweise und den Willkommensgruß
Der erste Link hat die Schlußazssage "Boarch dieser CSRF-Mist schon wieder... "
Eine Lösung wird nicht besprochen.
Die Lösung über den zweiten Link hatte ich bereits probiert mit folgendem Ergebnis:
Ich musste ersteinmal herausfinden welcher Pfad in der config.php denn gefordert wird. Es ist der gesammte Serverpfad, angefangen mit
/home/ ... /bc/ bis zum Installationsverzeichnis von BlackCat.
Nach der Änderung machte es ersteinmal Zicken und Parserfehler, lief dann aber.
Also entfernte ich die Auskommentierung wie oben beschrieben wieder.
Leider brachte das gar nichts.
Ich machte es rückgängig und wollte auch die Änderung in der config.php wieder rückgängig machen.
Leider führte das nur noch zu leren Seiten ohne Fehler.
Es läuft nur noch mit der festen EIntragung des Serverpfades.
Re: Addon Info Fehler
Verfasst: Do 30. Okt 2014, 12:54
von shadowcat
Hallo und willkommen!
Das Problem tritt nur dann auf, wenn die vom Webserver belegte Variable einen anderen Pfad beinhaltet als die Scripten selbst als Arbeitsverzeichnis ermitteln. Wir planen, das künftig im Installer abzufangen, das ist aber noch nicht fertig. Ich hab mal ein Testscript zusammengebastelt.
Enthaltene Datei in das BlackCat-Installationsverzeichnis entpacken (da wo config.php und index.php liegen) und im Browser aufrufen.
- Erwünschtes Ergebnis
- 2014-10-30_125519.png (12.98 KiB) 6890 mal betrachtet
- Bei Abweichung
- 2014-10-30_125552.png (8.48 KiB) 6890 mal betrachtet
Re: Addon Info Fehler
Verfasst: Do 30. Okt 2014, 14:06
von nicoletta
Vielen Dank auch an Dich für das Willkommen
Es lief auch vorher mit dem Eintrag
Als ich nach Anleitung in der WIki den EIntrag geändert habe auf den Pfad dem mir nun Dein kleines PHP-Script auch ausgibt gab es keine Veränderung bezüglich der AJAX-Error. Also habe ich das wieder rückgängig gemacht. Aber dann bekam ich nur noch weiße Seiten. jetzt läuft es nur noch wenn ich den ganzen Pfad eintrage.
Ich hoffe ich konnte mich verständlich machen.
Ergänzung:
ich habe es nochmals versucht. Nach einigen Minuten waren alle Seiten und das Backend wieder sichtbar.
Nun hat aber das Hin und her nichts an den Ajax-Erros geändert.
Das einzige was diese verhindert ist die Auskommentierung in der Datei ajax_get_details.php
Re: Addon Info Fehler
Verfasst: Do 30. Okt 2014, 14:43
von shadowcat
Strange.
Re: Addon Info Fehler
Verfasst: Do 30. Okt 2014, 15:14
von shadowcat
Wart mal, also das Script zeigt Dir, daß sich die Pfade unterscheiden, richtig? Dann MUSST Du bezüglich des CSRF-Fehlers den Pfad ändern. Und das sollte sich SOFORT auswirken, nicht erst nach ein paar Minuten. Sag mal was zu Deiner Umgebung, das scheint mir doch alles sehr seltsam... Da ist doch irgendwo ein externer Cache im Spiel.