Ich komm einfach nicht weiter und habe auch ehrlich gesagt keine Ahnung was ich wie oder wo machen soll.
Hoffe um dein verständniss und das du mir bitte weiter helfen kannst.
$id = $_GET['eID'];
$GLOBALS['TSFE'] = TYPO3\CMS\Frontend\Utility\EidUtility::initExtensionTCA($id);
$GLOBALS['TSFE'] = TYPO3\CMS\Frontend\Utility\EidUtility::connectDB();
$TESTSQL = "SELECT * FROM `tx_xxxx_xxxx`";
$TESTQuery = mysql_query($TESTSQL);
$TESTArray = mysql_fetch_array($TESTQuery);
$TESTID = $TESTArray['inserate'];
echo $TESTID['id']
Lg Philipp
hallo,
hab mir mal die EidUtitlity näher angeschaut.
zu der Zeile:
$GLOBALS['TSFE'] = TYPO3\CMS\Frontend\Utility\EidUtility::initExtensionTCA($id);
Die methode erwartet den Extensionkey als Parameter. (für eine einfache DB-Abfrage brauchst Du das nicht, also erstmal weglassen).
Sobald die Verbindung hergestellt ist, kannst über $GLOBALS['TYPO3_DB'] deine Abfragen abschicken.
Class reference ist hier:
http://doxygen.frozenkiwi.com/typo3/html/de/d07/classt3lib__DB.html
also für dein Beispiel:
$GLOBALS['TSFE'] = TYPO3\CMS\Frontend\Utility\EidUtility::connectDB();
$TESTArray = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows("*", "tx_xxxx_xxxx" );
Hab's auch in einer 6.0.4 Intallation getestet, läuft.
Die Methode EidUtility::connectDB() scheint ab 6.1 deprecated zu sein, ab da wird die Verbindung wohl immer automatisch aufgebaut.
Gruß,
Vince.
Hallo,
erstmals danke für die ganze mühe.
ich habe es jetzt durch getestet leider funktionierts immer noch nicth 🙁.
<br />
<b>Fatal error</b>: Class 'TYPO3\CMS\Frontend\Utility\EidUtility' not found in <b>/www/htdocs/w00f05c6/typo3conf/ext/db_verwaltung/lib/class.eintragen.php</b> on line <b>3</b><br />
Kein ahnung was fehlt...
hmm, also bei mir läuft folgender PHP-Code:
if (!defined ('PATH_typo3conf')) die ('Could not access this script directly!');
class test {
public function main() {
$this->initTSFE();
$res = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows("*", "table" );
return $res[0]['field'];
}
protected function initTSFE() {
$GLOBALS['TSFE'] = TYPO3\CMS\Frontend\Utility\EidUtility::connectDB();
}
}
$output = t3lib_div::makeInstance('test');
echo $output->main();
Ansonsten schau mal ob unter /typo3/sysext/frontend/Classes/Utility/EidUtility.php was liegt.
Ich habe mir jetzt mal deinen Code copiert.
Bei mir scheiterts schon bei der ersten If abfrage!
eID problem?
Lg
Philipp
wie genau hast Du das Skript aufgerufen?
ich ruf's über www.domain.de/?eID=EID_NAME
www.domain.de?eID=EID_NAME
ich habe es so!
was passiert, wenn Du in das PHP-Skript nur ein simples echo "hello" ohne alles schreibst?
Habe isch schon getestet ob es am ajax liegt aber da funktioniert es einband frei!.
Meiner sicht aus wird es nicht richtig bzw gar nicht ins system eingebunden.
lG
Philipp
ok, wie genau schaut der Eintrag in der ext_lcoalconf aus?
bei mir schaut's so aus:
$TYPO3_CONF_VARS['FE']['eID_include']['eID_test'] = 'EXT:extension_key/pfad/class.test.php';
So sieht sie aus 🙂
<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
$TYPO3_CONF_VARS['FE']['eID_include']['buero'] = 'typo3conf/ext/db_verwaltung/lib/class.eintragen.php';
t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_dbverwaltung_pi1.php', '_pi1', 'list_type', 1);
?>
versuch's mal mit
$TYPO3_CONF_VARS['FE']['eID_include']['buero'] = 'EXT:db_verwaltung/lib/class.eintragen.php';
Leider immer noch nicht richtig 🙁
Could not access this script directly!
hmm, ich weiß langsam auch net mehr weiter 😉
funktioniert's ohne if-abfrage? konfigurations-cache gelöscht?
hmmm,
ich tests nochmal ohne if 😃....
ich kann dir die extension a schicken 😃 kannste live testen ist vielleicht angenehmer!
LG
philipp
oje oje ....
wenn ich die if weck lasse kommt wieder
<br />
<b>Fatal error</b>: Class 't3lib_div' not found in <b>/www/htdocs/w00f05c6/typo3conf/ext/db_verwaltung/lib/class.eintragen.php</b> on line <b>21</b><br />
xD
lg
Philipp
Lösung 😃
Nach langem hin und her habe ich endlich (glaube ich zumindest) den fehler gefunden.
Funktionieren tuts 8-)!
der Fehler war bei dem ajax.
ich habe beid er url denn absoulten pfad (http://www.meindomain.de/typo3conf/ext/xx_lalalalal/lib/mein_datei.php/?eID=lalalal)
angegben.
Irgendwo habe ich aber gelesen das es ja direkt von der Seite ausg gehen muss also muss man bei dem url parameter nur /?eID=lalalal
angeben dann wird die eID kontrolliert und die php datei von automatisch angesprochen 😃...
und voila es funktioniert danke an vincent führ die große hilfe..
Lg
philipp