Halllo!
Folgendes Problem: Eigentlich hatten wir eine kleine Anwendung, die Text aus einem Textfeld mit dem Inhalt einer mySQL-Datenbank vergleicht, in PHP geschrieben.
Jetzt hat ein Fachmann das in Typo3 integriert, also die Datenbank nachgebaut und der PHP-Teil ist in einer Extension drin.
Das Problem ist, dass die Anwendung nur funktioniert, wenn jemand am Backend (!) als Admin-User angemeldet ist.
Ich hab leider nicht allzuviel Ahnung von Typo3, das einzige, was ich überprüft habe, sind die Zugriffsrechte auf der Seite, auf der die Extension als Content-Element eingefügt ist. Egal, ob sie offen für alle oder nur für registrierte User ist, die Funktionalität mit der Datenbank geht nur, wenn ein Admin am Backend angemeldet ist.
Sonst gibt man den Text in das Textfeld ein, der mit der Datenbank verglichen werden soll, drückt auf Submit und das Feld wird geleert, sonst passiert nichts.
Da ich nicht genau weiß, woran alles das hängen kann, habe ich hier mal die wichtigsten Variablenaufrufe am Anfang meines PHP-Scripts in der Extension reinkopiert:
require_once(PATH_tslib."class.tslib_pibase.php");
class tx_lexikon_pi1 extends tslib_pibase {
var $prefixId = "tx_lexikon_pi1";
var $scriptRelPath = "pi1/class.tx_lexikon_pi1.php";
var $extKey = "lexikon";
function main($content,$conf)
{
$this->conf=$conf;
$this->pi_loadLL();
Das ist der erste Datenbankaufruf: $res = mysql(TYPO3_db,$query);
Kann es vielleicht sein, dass auf die Datenbank bestimmte Rechte vergeben sind? Ich fand aber nirgends eine Stelle, wo man an der DB Rechte verändern kann!
Es wär sehr nett, wenn jemand einen Rat wüßte, und entschuldigung, dass ich die erforderlichen Daten vielleicht nicht ausreichend gepostet hab, wie gesagt, bin ziemlicher Typo3-Anfänger ... !
Gruß
Frieder