php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.04.2005, 15:08  
Benutzer
 
Registriert seit: 26.02.2005
Beiträge: 58
Madden
Standard include problem

hallo,

ich habe ein script geschrieben, das sogenannte funktionen (z.b.: {register} oder {ip}) durch vorgefertigte templates/ Werte ersetzt.

das sieht dann so aus:

beliebigedatei.php
Code:
<?php include("script/include.php"); ?>
<html>
   <head></head>
<body>
deine ip: {ip}
</body>
</html>

in "script/include.php" wird der inhalt der "beliebigedatei.php" ausgelesen, die funktionen ersetzt etc...

================================================== ===

Soweit so gut. Nun hab ich das Problem, dass wenn in der beliebigedatei.php ein include steht die funktionen die in der includierten datei nicht ersetzt werden.
Was ich will: Pfad zu der includierten Datei herauslesen, deren inhalt über file_get_contents in einer variable speichern und den kompletten include mit dem inhalt (der ja in der variable gespeichert ist) ersetzen.



ich habe mit dem versuch angefangen:


Code:
$ausgabe=file_get_contents($root.$replace2);   //inhalt der beliebigedatei.php ermitteln


for($i=0;$i<substr_count("include", $ausgabe); $i++) {
	$get_file = preg_match("/include(.+?);/is", $ausgabe);
	$get_file = str_replace("(", "", $get_file);
	$get_file = str_replace(" ", "", $get_file);
	$replace_file = " ?>".file_get_contents($get_file)."<?php ";
	$ausgabe = preg_replace("/include(,+?);/is", $replace_file, $ausgabe); 
}
allerdings erfolglos... kann mir einer bei dem Lösen dieses Problems helfen? Wenn ihr Fragen habt, einfach stellen. Ich brauche unbedingt die Lösung des Problems.
Madden ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.04.2005, 15:12  
Gast
 
Beiträge: n/a
Standard

du solltest das rad nicht neu erfinden...

smarty.php.net
  Mit Zitat antworten
Alt 21.04.2005, 15:20  
Benutzer
 
Registriert seit: 26.02.2005
Beiträge: 58
Madden
Standard

ist ja kein template system, ist eigentlich n simples login system mit n paar extra features. ist bei denen dies schon probiert haben ganz gut angekommen, links wie z.b index.php?show=impressum o.ä. sind damit aber leider nicht möglich
__________________
freesms, free hosting uvm. 4 free:

>> www.msxstudios.de
Madden ist offline   Mit Zitat antworten
Alt 21.04.2005, 15:24  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

was genau funktioniert denn nicht ?
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 21.04.2005, 15:53  
Benutzer
 
Registriert seit: 26.02.2005
Beiträge: 58
Madden
Standard

wenn man z.b auf die seite index.php?p=register (oder so) geht


und in der index.php schreibt

Code:
include("content/".$p.".php");

und in die content/register.php
Code:
{register}
schreibt wird {register} nicht durch das register-template ersetzt. man sieht dann immer noch den text "{register}"
Madden ist offline   Mit Zitat antworten
Alt 21.04.2005, 15:55  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von Madden
und in der index.php schreibt

Code:
include("content/".$p.".php");
just btw sollte man so nicht arbeiten :P

register_globals
http://www.phpfriend.de/ftopic26569.html
-> lesen, verstehen, umsetzen!!
robo47 ist offline   Mit Zitat antworten
Alt 21.04.2005, 15:58  
Benutzer
 
Registriert seit: 26.02.2005
Beiträge: 58
Madden
Standard

include("content/".$_GET['p'].".php");

oder so halt^^ sry, hab mit php 3 angefangen, da war das noch nicht so von bedeutung
__________________
freesms, free hosting uvm. 4 free:

>> www.msxstudios.de
Madden ist offline   Mit Zitat antworten
Alt 21.04.2005, 17:12  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

[OT]

Zitat:
Zitat von Madden
include("content/".$_GET['p'].".php");

oder so halt^^ sry, hab mit php 3 angefangen, da war das noch nicht so von bedeutung ;-)
...noch nicht so bedeutend, ob man dem Benutzer emöglicht, jede beliebige Datei von deinem Server einzubinden?

Basti

[/OT]
Basti ist offline   Mit Zitat antworten
Alt 21.04.2005, 22:09  
Benutzer
 
Registriert seit: 26.02.2005
Beiträge: 58
Madden
Standard

hö? jede beliebige datei kann doch auch mit $_GET['p'] eingebunden werden, das resultat wär doch das gleiche...wenn p über die adressleiste eingegeben wird.

Aber das ist eigentlich auch nicht Thema dieses Threads....
__________________
freesms, free hosting uvm. 4 free:

>> www.msxstudios.de
Madden ist offline   Mit Zitat antworten
Alt 21.04.2005, 22:17  
Gast
 
Beiträge: n/a
Standard

Zitat:
jede beliebige datei kann doch auch mit $_GET['p'] eingebunden werden, das resultat wär doch das gleiche...wenn p über die adressleiste eingegeben wird.
Schon mal was von basename() und SWITCH-CASE gehört?
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
include - get - big problem Buschdieb PHP-Fortgeschrittene 6 14.04.2006 20:28
include problem schmiddy PHP Tipps 2005-2 11 06.08.2005 15:22
include() oder require() -problem PHP Tipps 2005-2 7 01.08.2005 20:13
Indirektes Include() problem PHP Tipps 2005-2 5 25.07.2005 19:29
HILFE mit Include PHP Tipps 2005 1 29.03.2005 05:44
include Problem xeon PHP Tipps 2005 2 26.03.2005 22:13
Include problem ... 'progman' PHP Tipps 2005 7 27.02.2005 12:13
Include Problem andrew22 PHP Tipps 2005 4 25.02.2005 21:17
Smarty - Problem bei include PHP Tipps 2005 16 07.02.2005 12:51
include problem PHP Tipps 2004 3 17.09.2004 21:17
Include Problem PHP Tipps 2004 4 14.09.2004 14:08
include Problem andrew22 PHP Tipps 2004 26 10.09.2004 16:04
Gästebuch / Include Problem PHP Tipps 2004 9 14.07.2004 18:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
msxstudios hilfe, php include ausgabe, php including fehler, <?php include p=, www.msxstudios.de forum, preg_replace include, php ausgabe von include

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.