Marco Ziesing

Development & System Administration
  • rss
  • Home
  • Über mich
  • Fedora RPMs
  • Referenzen
  • Linkliste
  • Infos
  • Impressum

TYPO3-Extdev: Eine Klasse für Front- und Backend-Module

November 7, 2008

Bei der Entwicklung von TYPO3-Extensions kann es hin und wieder vorkommen, dass die selben Funktionen im Front- und Backend gleichermaßen benötigt werden. Normalerweise lässt sich eine Klasse nur für eine von beiden Seite verwenden, da je nach Verwendung unterschiedliche Bibliotheken geladen werden müssen. Mit einem kleinen Trick lässt sich jedoch auch dieses Hindernis umgehen. Die Klasse muss dazu dynamisch als String zusammengesetzt und am Ende mit eval() als PHP-Code ausgegeben werden.

Source code   
<?php
...
if(TYPO3_MODE == 'FE') {
require_once(PATH_tslib."class.tslib_pibase.php");
} else {
require_once(PATH_t3lib."class.t3lib_befunc.php");
}
if(TYPO3_MODE == 'FE') {
$classtemp .= &lt;&lt;
class tx_extkey_funct extends tslib_pibase
TEMP;
} else {
$classtemp .= &lt;&lt;
class tx_extkey_funct extends t3lib_befunc
TEMP;
}
$classtemp .= &lt;&lt;
{
// functions with if-else for BE and FE
}
TEMP;
eval($classtemp);
if (defined('TYPO3_MODE') &amp;&amp; $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/extkey/class.tx_extkey_funct.php'])    {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/extkey/class.tx_extkey_funct.php']);
}
?>

Vielen Dank an Seba für diesen Tipp. ;-)

Bei der Entwicklung von TYPO3-Extensions kann es hin und wieder vorkommen, dass die selben Funktionen im Front- und Backend gleichermaßen benötigt werden. Normalerweise lässt sich eine Klasse nur für eine...

Kommentare
Keine Kommentare »
Kategorien
TYPO3
Tags
development, typo3
RSS Kommentare RSS Kommentare
Trackback Trackback

Priamos SQL Injector & Scanner

Juli 18, 2007

Jeder der SQL-basierte Webseiten entwickelt sollte das Problem “SQL Injections” kennen. In einer Mailingliste bin ich vor kurzem auf ein Programm aufmerksam geworden, welches ich euch nicht vorenthalten möchte: Priamos. Es hilft bei der Suche nach Sicherheitslücken und zeigt diese auch auf. Auf der Projekt-Webseite findet ihr auch ein Demo-Video.

Bitte verwendet dieses Programm nur zum Testen eurer eigenen Applikationen.

Jeder der SQL-basierte Webseiten entwickelt sollte das Problem &#8220;SQL Injections&#8221; kennen. In einer Mailingliste bin ich vor kurzem auf ein Programm aufmerksam geworden, welches ich euch nicht vorenthalten möchte: Priamos....

Kommentare
Keine Kommentare »
Kategorien
Server, Sicherheit, Windows
Tags
development, security, sql
RSS Kommentare RSS Kommentare
Trackback Trackback

Kategorien

  • Hardware
  • Linux
  • Mac OS X
  • Real Life
  • Server
  • Sicherheit
  • TYPO3
  • Uncategorized
  • Webdev
  • Windows

Schlagwörter

android apache development fedora linux opensource piwik security serendipity server spam sql tools typo3 wordpress

Anzeigen

rss RSS Kommentare design by jide get firefox