#1
| |||
| |||
PHP-Code ausführenMoin, ich bin auch ziemlich begeistert von eurem System. Nun möchte ich gerne in den Templates php-code ausführen lassen. Habe aber leider mit meinen sehr beschränkten php-Fähigkeiten keine Möglichkeit dazu gefunden. Fangen wir mal mit dem Footer an Dort möchte ich <? include("counter.php"); ?> und <?php echo "Letzte Änderung: "; $datei = filemtime(basename($PHP_SELF)); echo date("d.m.Y H:i:s", $datei); ?> ausführen lassen. Ist dies irgendwie zu bewerkstelligen? |
#2
| |||
| |||
Also, am besten wäre es, ich könnte den php-code direkt in die Templates oder in die Artikel schreiben. Ich möchte auch größere php-codes einfügen, nicht nur z.b. ne Zahl wie beim Counter ausgeben lassen. |
#3
| ||||
| ||||
Das funktioniert wie in Seiten mit Xmentor von mir erläutert. Prinzipiell kannst du sonstwas einbinden - riesen PHP-Anwendungen sind kein Problem. Schau dir den Code mal an... __________________ Philipp Gérard Gewöhnliche Menschen denken nur daran, wie sie ihre Zeit verbringen. Ein intelligenter Mensch versucht sie zu nützen. - Arthur Schopenhauer |
#4
| |||
| |||
Ich glaube, da werde ich dran verzweifeln. Das, was du im besagten Topic geschrieben hast, hab ich ja noch ausgeben können. Aber mein Counter, den ich so einbinde wollte produzierte schon nur noch Fehler. Der hatte anscheinend Probleme, über die system.class.php auf das Template zuzugreifen. Und ein Befehl, möglicherweise in die system.class.php geschrieben oder in die index.php, der dem Server sagt, der soll auch den PHP-Code in den Templates parsen? Gibt es sowas? Das wäre natürlich ideal. |
#5
| ||||
| ||||
PHP-Code: __________________ Philipp Gérard Gewöhnliche Menschen denken nur daran, wie sie ihre Zeit verbringen. Ein intelligenter Mensch versucht sie zu nützen. - Arthur Schopenhauer |
#6
| |||
| |||
Hi. Also... ich hab mir mal was ausgedacht: Folgendes wäre dann die neue Template-Klasse (ich hoffe es ist ok, wenn ich sie komplett poste): PHP-Code: Mit dem Tag <phps></phps> kannst du PHP-Code aufschreiben. Allerdings nichts ausgeben. Mal gucken... vielleicht finde ich noch eine Lösung für die Kombination von beidem... " __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#7
| |||
| |||
Setz doch ein print vor das eval() und buffer dann einen evtl. output... Code: function php($code) { $code = stripslashes($code); ob_start(); eval('print '.$code.';'); $return = ob_get_contents(); ob_end_clean(); return $return; } |
#8
| |||
| |||
Mhh... ok. Danke. Ich glaub ich weiß, was du meinst. Die Funktion "doPHPWithoutReturn" müsste also so aussehen: (ok... name stimmt dann nicht mehr) PHP-Code: So... das müsste klappen. __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#9
| ||||
| ||||
Irgendwie ist der BB-Parser vom vBulletin ebensogut wie der vom X-Mentor rc1 __________________ Philipp Gérard Gewöhnliche Menschen denken nur daran, wie sie ihre Zeit verbringen. Ein intelligenter Mensch versucht sie zu nützen. - Arthur Schopenhauer |
#10
| |||
| |||
Zitat:
|
#11
| |||
| |||
Ich bekomme diese Fehlermeldung: Parse error: parse error in ...xmentor/inc/template.class.php(89) : eval()'d code on line 1 Zeile 89: eval('$code = '.$code.';'); Kann es sein, das mein Server nicht das nötige Handwerkszeug mitbringt? |
#12
| |||
| |||
Ne. Ist noch simpler. Du hast nen Syntax-Error in dem Template. @Jan: Jo. Stimmt auch wieder... " __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#13
| |||
| |||
Sicher? Mein Server sagt: output_buffering no value no value und ich glaube mal gehört zu haben, dass das dafür nötig ist. |
#14
| |||
| |||
Da bin ich zwar nicht der Profi, aber "no value" ist AFAIK ok. Steht bei mir auch, funktioniert aber trotzdem. __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#15
| |||
| |||
Hmm,k Sollte php-code dann auch in artikeln funktionieren? Oder nur in Templates |
#16
| |||
| |||
Für Artikel müsste man die entsprechenden Klassen bearbeiten. Also da klappt es nicht. Würde ich aber auch als nicht sonderlich sinnvoll erachten... " Ich glaube aber, dass ich nun weiß, wo der Fehler oben lag... Verwende einfach den PHPS-Tag. Mit dem sollte das alles gehen... wenn ich nachher Zeit habe mache ich die ganze Klasse nochmal richtig... (hier per Copy & Paste geht irgendwie nicht, weil ich den WYSIWYG-Editor noch nicht bedienen kann... ") __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#17
| |||
| |||
Hmm, grade für Artikel bräuchte ich das. Ich habe Artikel, die nur per Passwort zu sehen sein sollen. Das User-Passwort-Session (oder wie auch immer) System hab ich hier. Da müßte nun nur noch in die Artikel der entsprechende php-code rein... |
#18
| |||
| |||
Bei Artikeln bräuchte man das entsprechende Tag in der bb.class.php - Meiner Meinung nach ist dieser Mischmasch aus Templates, Inhalten und PHP aber a) kein guter Stil b) sicherheitstechnisch ein Scheunentor |
#20
| |||
| |||
Also... das würde ich auch eher Serverseitig lösen.... Du musst einfach dein Session-System direkt in den Code integrieren. Das sollte auch kein Problem sein... ich melde mich nachher mal bei dir... dann kann ich dir erklären, wie ich es machen würde. @Jan & Phillipp: In gewissen Maßen finde ich Template-Scripting sehr gut. Es verringert die Zahl der Templates, was die Übersicht steigern kann und gibt dem User/Administrator mehr Möglichkeiten einfluss auf die Funktionen zu nehmen, ohne den PHP-Code bearbeiten zu müssen. __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#21
| ||||
| ||||
Naja, PHP muss er ja trotzdem können, du parst ja nur PHP-Code aus Templates. Da soll der Benutzer lieber gleich den Weg über die PHP-Dateien gehen. Aber das sei jedem überlassen... __________________ Philipp Gérard Gewöhnliche Menschen denken nur daran, wie sie ihre Zeit verbringen. Ein intelligenter Mensch versucht sie zu nützen. - Arthur Schopenhauer |
#22
| |||
| |||
K, danke soweit. @TDM Wäre nat. toll, du könntest mir bei der Integration meines Systems unter die Arme greifen. Allerdings dürfte das was aufwendiger werden Als Alternative bliebe mir noch, wenn ich php nicht in Artikeln nutze, das ganze über I-Frames laufen zu lassen. Wobei dass auch nicht Sinn der Sache sein soll und den Verwaltungsaufwand doch wieder erheblich steigert. |
#23
| |||
| |||
Wie gesagt. Einzelne Kategorien (oder sogar Einträge) Passwort zu schützen sollte wirklich ein Spaziergang werden. Das einzige, was ich da doch etwas "kritisch" sehe ist die Einbindung eines Sessions-Systemes. Was ich damit meine ist folgendes: Es ist einfacher, ein Session-System an etwas anzupassen, als etwas an ein Session-System anzupassen. Es wäre also deutlich einfacher, wenn du einfach eine SQL-Tabelle mit der IP des Users, dem verwendeten Passwort (MD5-Verschlüsselt), der Lesezeit und der ID des Artikels / der Kategorie (der/die freigeschaltet wurde) anlegen würdest und danach wirklich nur ein Minimum des X-Mentor Codes anpassen würdest, als wenn du versuchen würdest den X-Mentor an dein Session-System anzupassen... obwohl auch das machbar sein sollte (aufwand natürlich deutlich grösser). __________________ Patrick Gotthardt Patrick Gotthardt on Software |
Themen-Optionen | |
Thema bewerten | |
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
html in php wandeln | eBoy | Programmierung und Datenbanken | 16 | 30.03.2005 16:52 |
Zend's PHP 5 Programmierwettbewerb... | Fabchan | Programmierung und Datenbanken | 9 | 14.07.2004 22:37 |
Das PHP Forum 4 all | ShadowByte | Projektvorstellung und Bewertung | 4 | 22.06.2003 21:12 |