SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.03.2003, 14:27:39
StefanGe StefanGe ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: NRW
Beiträge: 15
erzeugte Seite speichern

Hi Leute,

folgende Situation: Ein Formular sendet an eine "preview.php", die wie folgt aussieht:
PHP-Code:
<?PHP
$alles 
'
  include ("1_header.php4");
  include ("4_body.php4");
'
;
echo 
$alles;
  
$fp fopen($Filename'w+');
  
fwrite($fp,$alles);
  
fclose($fp);
?>
Der Autor bekommt dann also seine Eingaben im Umfeld der Templates so angezeigt, wie sie hinterher aussehen soll.
Leider kommt nur der Code selbst raus und nicht der Inhalt (wird also wirklich "include blablabla" angezeigt, statt des Inhalts). Wenn ich die inlcudes nicht mit
$alles = ' ';
umschliesse klappt's natürlich, aber dann kann ich die erzeugte Seite nicht mehr speichern. Fällt jemandem da ein smarter Workaround ein, wie ich das lösen könnte, ohne auf das include zu verzichten zu müssen? Ich würde die Modularität gerne beibehalten und die includeten Seiten ungerne hier mit aufnehmen ...
Alternativ könnte ich mir noch einen Button auf der erzeugten Seite vorstellen, der sowas macht wie "Speicher! Mich! Jetzt!"
Hoffentlich kann jemand helfen?!?
__________________
Ciao,
Stefan
-------------------------------------------
"Nobody will ever need more than 640k RAM!"
1981 Bill Gates
Mit Zitat antworten
  #2  
Alt 05.03.2003, 14:54:23
amerix amerix ist offline
Junior Member
 
Registriert seit: Aug 2002
Alter: 41
Beiträge: 332
Und wenn du fread anstelle include nimmst? Dann kannst du alles in eine VAR einlesen, und so speichern...

ciao!
Mit Zitat antworten
  #3  
Alt 05.03.2003, 15:00:53
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Zitat:
Original geschrieben von amerix
Und wenn du fread anstelle include nimmst? Dann kannst du alles in eine VAR einlesen, und so speichern...

ciao!
Ich nehme an, in den includierten Dateien wird ja auch php ausgeführt, dann hilft das auch nichts.

Ich kann mir vorstellen, dass die Lösung so aussieht:
http://www.selfphp.com/funktionsuebe...funktionen.php

Code:
flush();
ob_start ();
  include ("1_header.php4");

  include ("4_body.php4");
$alles=ob_get_contents () ;
ob_end_clean () ;
Habe aber selbst damit noch nicht gearbeitet.

GG
Mit Zitat antworten
  #4  
Alt 05.03.2003, 15:03:47
StefanGe StefanGe ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: NRW
Beiträge: 15
@amerix:
ne, bringt das gleiche Ergebnis. Das Problem ist glaube ich, dass man in Variablen keine PHP-Befehle einbauen kann. Die werden wohl einfach nicht ausgeführt, sondern halt nur ausgegeben.
Z.B.:
PHP-Code:
$ausgabe1 "Ich bin ein Textn";
$ausgabe2 "include(text.txt)";
echo 
$ausgabe1;
echo 
$ausgabe2
Ausgabe:
Ich bin ein Text
include(text.txt)

Hmpf.
__________________
Ciao,
Stefan
-------------------------------------------
"Nobody will ever need more than 640k RAM!"
1981 Bill Gates
Mit Zitat antworten
  #5  
Alt 05.03.2003, 15:09:01
amerix amerix ist offline
Junior Member
 
Registriert seit: Aug 2002
Alter: 41
Beiträge: 332
Cool, geht ja mit include auch :)
Mann bin ich ein Anfänger ;)

...aber das mit dem code aus einer var ausführen geht schon:


http://selfforum.teamone.de/archiv/2002/12/31023/
Zitat:
Die folgende Nachricht zum Thema stammt von: milky, mario@erphesfurt.de, 01. Dezember 2002, 02:47 Uhr

Hey,

den Befehl dazu gibt es tatsächlich:

eval( $variable_mit_programmcode );

Der Quellcode in der Variable sollte aber hierbei
_nicht_ mit '<?php' beginnen.

MsF,
milky
Mit Zitat antworten
  #6  
Alt 05.03.2003, 15:10:17
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Zitat:
Original geschrieben von StefanGe
Das Problem ist glaube ich, dass man in Variablen keine PHP-Befehle einbauen kann. Die werden wohl einfach nicht ausgeführt, sondern halt nur ausgegeben.
Das sollte schon gehen mit eval();
http://www.selfphp.com/funktionsrefe...ionen/eval.php

Aber das bringt dir in deinem Fall auch nichts.

GG

Edit: Da war ich zu langsam.

Geändert von Greg G (05.03.2003 um 15:15:14 Uhr)
Mit Zitat antworten
  #7  
Alt 05.03.2003, 15:11:15
amerix amerix ist offline
Junior Member
 
Registriert seit: Aug 2002
Alter: 41
Beiträge: 332
;-)
Mit Zitat antworten
  #8  
Alt 05.03.2003, 15:15:47
amerix amerix ist offline
Junior Member
 
Registriert seit: Aug 2002
Alter: 41
Beiträge: 332
//[off topic]

öh---

eval('eval('eval('eval....')')'); //oder so

gibts da ein Limit?

;-)

// [/off topic]

EDIT: Der zeigt meine bei den ' ja garnicht an... da fehlt wohl was im Forumscript ;-)
Mit Zitat antworten
  #9  
Alt 05.03.2003, 15:15:48
StefanGe StefanGe ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: NRW
Beiträge: 15
Göttergleich :-)))))))))))))))
Mit dem Script von Greg funktionierte es auf Anhieb perfekt! Ich bekomme die Seite angezeigt, und sie wird auch noch abgespeichert!!!! Suuuuper geil. Bin ich das ganze Karneval über dran verwzeifelt und Greg macht das in 5 Minuten. Bin nun sehr beschämt ;-)

Hier der ganze Code wie er fein funzt:
PHP-Code:
<?PHP
flush
();
ob_start ();
  include(
"1_header.php4");
  include(
"4_body.php4");
$alles=ob_get_contents ();
ob_end_clean ();
//show
  
echo $alles
//write
  
$fp fopen($Filename'w+');
  
fwrite($fp,$alles);
  
fclose($fp);
?>
Nochmal tausend Dank, Greg, und Dir amerix auch.
__________________
Ciao,
Stefan
-------------------------------------------
"Nobody will ever need more than 640k RAM!"
1981 Bill Gates
Mit Zitat antworten
  #10  
Alt 05.03.2003, 15:20:50
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
JUHU!!

@amerix: Bug oder Feature?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:25:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt