Zum Inhalt springen

Extended Calendar Acces denied

Erstellt am 14. Februar 2014 · 5 Antworten · letzte Antwort am 14. Februar 2014

Tags: Kalender & Termine, Datenbank, TYPO3 6.x, Frage

RTMedia ·

Hallo zusammen

Versuche gerade die Extention "extended calendar" zu installieren. Ich habe wie im Manual beschrieben alle benötigten Seiten angelegt. tt_news ist auch installiert. Wenn ich jetzt aber meine Seite aufrufen will, bekomme ich eine Fehlermeldung: Access denied for user 'web***'@'localhost' (using password: NO)!
Kann mir jemand sagen woran das liegt?

vince ·

sieht so aus, als würde der Verbindungsaufbau zur MySQL-Datenbank fehlschlagen

EDIT: bist Du sicher, dass die Extension überhaupt unter TYPO3 6.1.x läuft?

RTMedia ·

Nein, das weiss ich ehrlich gesagt nicht. Versuche es mal in einer älteren Seite die noch mit 4.7.17 läuft.

Exotelis ·

Hallo,

habe soeben das gleiche Problem festgestellt (Version 6.1.7). Sehe das wie vince, dass der Aufbau zur Datenbank nicht ganz laufen will. Vielleicht lässt sich das manuell was lösen, bis jetzt allerdings noch auf der Suche nach dem Problem.

Falls jemand einen Ansatz hat, oder vielleicht sogar bereits eine Lösung wäre ich für die Hilfe ebenfalls dankbar.

Exotelis ·

Habe den Ursprung des Fehlers jetzt finden können.

Befindet sich in der Datei ./calendar/pi1/class.tx_calendar_pi1.php

Der Fehler tritt an folgender stelle auf

function loadCategories() {
	/* first get the SELECT Query in another function */
	$query = $this->pi_categoriesUsed("tx_calendar_cat");
	/* select all categories */
	$res = mysql_query($query);
	/* XXX I'm pretty sure we sholuld use Typo3's DB abstraction layer here instead! */
	if (mysql_errno()) {
		die(mysql_error());
	}
	/* ........ */
}

Weiter unten im Quelltext kommt ähnliches nochmal vor.
Der eingebaute Kommentar beschreibt den Fehler glaube ich schon ziemlich gut. Scheinbar wird Typo3's DB abstraction layer nicht benutzt.

Wenn das geändert ist könnte es laufen.

Exotelis ·

So Problem gelöst.

Wie vermutet wurde nicht die Typo3 MySQL-Klasse benutzt.

Habe die Schnittstelle eingebunden und alle Befehle ausgetauscht. Den alten Quellcode habe ich einfach auskommentiert, falls ihr euch selber ein Bild von machen wollt wo die Unterschiede liegen (In der Datei einfach mal nach 'mysql' suchen).

Auf den ersten Blick löst das alle Probleme im Frontend, hoffe das war die einzige Datei welche überarbeitet werden musste.

Viel Spaß damit. Falls trotzdem Fehler auftreten bitte Feedback geben.

class.tx_calendar_pi1.php
81kB