Problem mit fremdem PHP Script

Autor Nachricht
Verfasst am: 12.02.2008 [17:14]
tom_meier

[Themenersteller]
dabei seit: 21.01.2003
Beiträge: 85

Hallo,

muss ein fremdes PHP Script einbinden das seine eigene Datenbank usw. hat. Bis jetzt habe ich es durch einen Iframe in T3 eingebunden und läuft auch.

Aber wenn ich auf einen Link klicke(Im Frame) der # im A-Tag enthält, komme ich auf dies Startseite der Domain. Im Script wird onklick sprich javascript benutzt um einen link "auszulösen" nicht im href Teil. Dort steht dann a href='#' drin

Weiss einer wie ich T3 dazu kriege nicht auf die Startseite zu springen wenn ein link mit # im href angeklickt wird?

Gruß

Tom

http://www.heimex-online.de
Verfasst am: 29.02.2008 [11:45]
Hille


dabei seit: 16.08.2004
Beiträge: 510

Moin....
warum so umständlich.
Die EXT: php_page_content kann Dir da gute Dienste leisten.
Hier ein kleines HowTo:
hdh-soft.de/cms/index.php?id=73

Zur Zeit löse ich damit für einen Tanzsportverband den Wertungsrichter-Einsatz einschl der Anbindung mit GoogleMaps.
Alles eigene MySQL-Datenbanken und alles eigene PHP-Srcipte.
Allerdinngs mit den Zugriffs- und Sicherheitsmechanismen von Typo3.
(Übergabe und Empfang von Post-Variablen usw.)

Schreib mir ne PM, wenn Du mehr wissen willst.
icon_eek.gif
Hille

Viel oder keine Arbeit...
Dazwischen ist kein Platz.
Verfasst am: 29.02.2008 [11:46]
just2b

[Moderator]
dabei seit: 04.08.2004
Beiträge: 15730

über 5000 Posts über 10000 Posts über 15000 Posts
@ Hille.. lol und warum keine extension, aber bitte...

georg

⇒ TYPO3 - inspiring people to share ⇐ aber kein Support per PM!
⇒ Das ist TS: lib.menu.20.if.value.stdWrap.numRows.select.pidInList.stdWrap.cObject.field = uid
⇒ in eigener Sache: · Meine Forumregeln · Meine Seite www.ringer.it · Meine Extensions · Content-Management-Systeme mit TYPO3 & RedDot
Verfasst am: 29.02.2008 [12:50]
tom_meier

[Themenersteller]
dabei seit: 21.01.2003
Beiträge: 85

Danke Hille,

werde ich mal testen.

Gruss Tom

http://www.heimex-online.de
Verfasst am: 10.04.2008 [08:29]
Greeneye


dabei seit: 14.01.2006
Beiträge: 14

Hallo Hille,
ich wäre dir dankbar, wenn du hier erklären könntest, wie du die
Zugriffs- und Sicherheitsmechanismen von Typo3
übernommen bzw eingebaut hast.
Ich stehe gerade vor einem ähnlichen Problem.
Es sollen nur Elemente aus der Datenbank ausgegeben werden, die zum angemeldeten FE-User gehören. Nur hab ich noch nicht viel passendes gefunden.

Gruß,
Tim
Verfasst am: 10.04.2008 [10:12]
Wool

dabei seit: 29.06.2007
Beiträge: 114

Hallo Greeneye,

wenn du die php_page_content-Ext nutzt dann kannst du php-Code als Content einfügen, d.h. per include(); ein Skript in die Seite laden.
Wenn du nun im Skript auf eine $typo3_variable zugreifen möchtest ist das kein Problem.

@Hille
Was mich aber dennoch interessieren würde ist wie du das mit Formularen machst?
Denn sobald du eine Seite/ ein Skript per include(); hereinholst, ist es Teil des Typo3-Projekts, d.h. wenn du ein Formular absendest springst du aus dem Projekt raus.

Da fällt mir nur die Antwort: "iFrame," ein...


MfG
Wool

Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.
|Andree Beaulieu-Green|
Verfasst am: 12.05.2008 [10:36]
Hille


dabei seit: 16.08.2004
Beiträge: 510

Hallo,
lese den Beitrag leider erst heute.
Hier die Antwort:
Seiteninhalt vom Typ php-srcipt:
Php:Zeilennummerierung:  An / Aus

  1. <?php
  2.     #- Navigationskonstanten definieren ----------------
  3.         define('_BACKPID', 37);        //- id der Zurueckseite
  4.         define('_TARGETPID', 39);      //- id der Detailseite
  5.         include_once("pfad/meinphpscript.php");
  6. ?>

mein eingebundenes Script
Php:Zeilennummerierung:  An / Aus

  1. <form action="index.php?id=<?= _TARGETPID ?>&no_cache=1" method="POST">

Die Post-Vars aus Typo3 bekomme ich über:
Php:Zeilennummerierung:  An / Aus

  1. $flag =  t3lib_div::GPvar("flag");
  2. // den Usernamen z.B.:
  3. $tmp_feusername = $GLOBALS['TSFE']->fe_user->user['username'];


ICH WEISS, jetzt werden wieder viele den Kopf schütteln, aber ich bin in der EXT Programmierung trotz 2er Lehrgänge (Mittwald und einen bei Peter Niederlag in Hannover) nicht so schnell voran gekommen wie ich mir das gewünscht hätte.

Ich nutze ein "Tricky"-Tipp aus einem Programmierhandbuch, indem ich mir eine Form-Flag setzte, wenn das Formular erstmalig aufgerufen wird. Über das PHPSELF komme ich dann wieder auf dieses Formular, werte die Flag aus und kann so alles weitere erledigen.
Auf diese Att und Weise habe ich bereits ein Telefon-Abrechnungssystem in Zusammenarbeit mit T-Systems entwickelt, das seit 2 Jahren im Einsatz ist. (allerdings ohne Typo3).
Diese Programmiertechniken und meine wiederverwendbaren Module wollte ich nicht alle noch einmal neu schreiben, deshalb der Umweg über die EXT: php_page_content.

Die Anwendung ZWE für den Niedersächsischen Tanzsportverband ist mittlerweile ein großes Projekt geworden, das in 35 php-Dateien augeteilt ist.
Die Zugriffsmechanismen regelt die Eigenschaft der Seite selbst im BE (z.B.: Berechtigung für eine Gruppe, User usw.). Alle Scripte sind mit ZendGuard verschlüsselt, da bei meinem Provider Zendoptimizer mit PHP5 auf dem Server läuft. (Typo3 4.1.2 mit YAML).
Die Scripte können aber auch selbst so nicht einfach aufgerufen werden, da sie immer den Wert einer Variablen (aus den vorherigen Scripten definiete Variable) auswerten.
Das ist bereits meine 2 Anwendung, und ich habe im Moment keine Veranlassung, alles auf Typo3-EXT umzustricken.
Bei dem Zentralen Wertungsrichter Einsatzes bei Niedersächsichen Tanzsportverband nutze ich die EXT rggooglemaps von Georg Ringer.
Hab mir diese um einen zusätzlichen 5 Marker erweitert.

Hoffe erstmal ein wenig mehr Licht in die verarbeitung eigener php-Scripte mit Typo3 gebracht zu haben.
Soweit ich das festgestellt habe, kann die EXT aus dem TER nicht mehr runtergeladen werden. Schade icon_rolleyes.gif

Hille

Viel oder keine Arbeit...
Dazwischen ist kein Platz.




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.